JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.phpMedaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

PHP-fgets()

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
=]Mid[=]Night[=
Super JLI'ler



Anmeldedatum: 20.11.2002
Beiträge: 380
Wohnort: Aachen
Medaillen: Keine

BeitragVerfasst am: 08.05.2004, 22:37    Titel: PHP-fgets() Antworten mit Zitat

wenn ich aus einer Textdatei, die so aussieht:
Code:

home
members
links

mit der PHP-Funktion fgets() zeilenweise lese, hat die Variable, in die die zeilen gelesen werden am ende einen Zeilenumbruch, was im erzeugten code ziemlich scheiße aussieht, und auch zu problemen führt. wie kann ich das verhindern ?
php-code:
Code:

  $file = fopen("menue.txt", "r");
  for($i = 0; $i < 11; $i++)
  {
    $name = fgets($file, 256);

    // ausgabe
  }
  fclose($file);
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Chewie
Super JLI'ler



Anmeldedatum: 17.07.2003
Beiträge: 382

Medaillen: Keine

BeitragVerfasst am: 08.05.2004, 23:05    Titel: Antworten mit Zitat

das kann man in php eh auf x-arten lösen...schau dir mal die string funktionen durch...
wenn du jede zeile gleich wieder ausgibst, kannst du z.B. ...
$neu = substr($name, -1);
..schreiben.

wenn du alles zuerst einliest und dann ausgibst, würd ich den string einfach parsen:
$neu = '';
for ($i=0; i<strlen($name), $i++)
{
if ($name[$i] != '\n')
$neu += $name[$i];
}

...oder auch mit str_replace() ...gibt viele möglichkeiten Very Happy
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Nahar
Senior JLI'ler


Alter: 36
Anmeldedatum: 16.07.2003
Beiträge: 267

Medaillen: Keine

BeitragVerfasst am: 09.05.2004, 08:23    Titel: Antworten mit Zitat

Für solche Fälle gibt es die Funktion trim().
$name=trim(fgets($file));
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
=]Mid[=]Night[=
Super JLI'ler



Anmeldedatum: 20.11.2002
Beiträge: 380
Wohnort: Aachen
Medaillen: Keine

BeitragVerfasst am: 09.05.2004, 09:28    Titel: Antworten mit Zitat

trim() funzt, dankedankedanke Nahar !!! An dich auch Chewie für deine Mühe!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Chewie
Super JLI'ler



Anmeldedatum: 17.07.2003
Beiträge: 382

Medaillen: Keine

BeitragVerfasst am: 09.05.2004, 14:15    Titel: Antworten mit Zitat

hossa, trim() schneidet auch \n, \t, ... weg?! ich dachte, das is nur für whitespaces. auch gut...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
=]Mid[=]Night[=
Super JLI'ler



Anmeldedatum: 20.11.2002
Beiträge: 380
Wohnort: Aachen
Medaillen: Keine

BeitragVerfasst am: 09.05.2004, 14:20    Titel: Antworten mit Zitat

\n und \t sind doch whitespaces !
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Chewie
Super JLI'ler



Anmeldedatum: 17.07.2003
Beiträge: 382

Medaillen: Keine

BeitragVerfasst am: 10.05.2004, 23:25    Titel: Antworten mit Zitat

ich dachte whitespaces sind nur " "....
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum