JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=5e9a16ecfc92efd264c9342f26900bc4Medaillen   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
underberg
JLI'ler



Anmeldedatum: 11.01.2003
Beiträge: 153

Medaillen: Keine

BeitragVerfasst am: 30.01.2004, 20:25    Titel: <PHP> fgets Antworten mit Zitat

Kurze Frage: Was für einen Wert erhält man mit fgets, wenn die Zeile leer ist? "" geht nicht...

(Die Frage könnte auch heißen: Was wird fgets übergeben, wenn die Zeile zu Ende ist? '\n' ist es nicht...)


Quellcode:
Code:
<?php
$file = fopen("zitate.txt", "r");

$Text=fgets($file);
while ($Text!="")
{
echo $Text;
echo "<br>";
$Text=fgets($file);
}
?>

Geht nicht, denn er geht bis zum Ende der Datei und hört erst dann auf...

Ausschnitt aus der Textdatei:
Code:
Es gibt nur ein Problem, das schwieriger ist als Freunde zu gewinnen: Sie wieder loszuwerden.
(Mark Twain, amerikan. Schriftsteller, 1835-1903)

Auch Schlafen ist eine Form der Kritik, vor allem im Theater.
(George Bernhard Shaw, irischer Dramatiker, 1856-1950)

Von der Natur aus gibt es weder Gutes noch Böses. Diesen Unterschied hat die menschliche Meinung gemacht.
(Sextus Empiricus, gr. Philosoph, 2. Jhd. n. Chr.)

'Zu spät gekommen. Nur noch Ruinen.'
(Eintrag eines Amerikaners in das Gästebuch von Edzell Castle, Schottland)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
DarK
Super JLI'ler



Anmeldedatum: 23.07.2002
Beiträge: 452
Wohnort: NRW
Medaillen: Keine

BeitragVerfasst am: 30.01.2004, 22:25    Titel: Antworten mit Zitat

genau wie bei C++ gibs auch bei PHP die nette Funktion:

feof

mehr infos unter:
www.php.net/feof
_________________
"Denken ist Arbeit, Arbeit ist Energie und Energie soll man sparen."

"Theorie ist, wenn man alles weiss, aber nichts funktioniert.
Praxis ist, wenn man nichts weiss, aber alles funktioniert.
Realität ist, wenn nichts funktioniert und keiner weiss warum."

"Es gehört ein wenig Mut dazu nicht das zu tun was ALLE tun"
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
underberg
JLI'ler



Anmeldedatum: 11.01.2003
Beiträge: 153

Medaillen: Keine

BeitragVerfasst am: 31.01.2004, 06:12    Titel: Antworten mit Zitat

DarK hat Folgendes geschrieben:
genau wie bei C++ gibs auch bei PHP die nette Funktion:

feof

mehr infos unter:
www.php.net/feof


Das wollte ich doch gar nicht wissen... Rolling Eyes

Ich versuchs nochmal besser zu Erklären:
Mit hilfe von:
$Text=fgets($file);
frage ich den Inhalt jeder Zeile ab...
Ich will jetzt wissen, welchen Wert $Text hat, wenn die Zeile leer ist...
"" ist es nicht, da das obige Beispiel nicht funktioniert...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Cyianor
Super JLI'ler



Anmeldedatum: 23.12.2002
Beiträge: 452

Medaillen: Keine

BeitragVerfasst am: 31.01.2004, 09:16    Titel: Antworten mit Zitat

Mach doch so:

Code:
<?php
$file = fopen("zitate.txt", "r");

$Text=fgets($file);
while (!feof($file)) 
{
echo $Text;
echo "<br>";
$Text=fgets($file);
}
?>


Wieso willst du unbedingt das $text einen Wert " " oder ähnliches hat??
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
underberg
JLI'ler



Anmeldedatum: 11.01.2003
Beiträge: 153

Medaillen: Keine

BeitragVerfasst am: 31.01.2004, 09:56    Titel: Antworten mit Zitat

Weil ich ermitteln will, welche Zeile leer ist...

Im Grunde möchte ich bloß wissen, womit PHP die Zeile abschließt...
Unter C wäre es "\n", dass geht aber hier nicht...

Weil wenn ich eine Zeile ermitteln will, in der Ende steht und ich frage das ab mit:
Code:

$Text=fgets($file);
while ($Text!="Ende")
{
echo $Text;
echo "<br>";
$Text=fgets($file);
}


Dann geht das nicht...
Und es soll aber funktionieren, da dort wo Ende steht, nicht das Ende der Datei ist...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
xardias
JLI Master


Alter: 38
Anmeldedatum: 28.12.2003
Beiträge: 804
Wohnort: Palo Alto, CA
Medaillen: Keine

BeitragVerfasst am: 31.01.2004, 10:41    Titel: Antworten mit Zitat

ich weiß nicht, was du damit bezwecken willst.. aber es gib die funktion nl2br (schau mal in der doku) das ersetzt alle '\n' durch "<br/>\n".
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: 31.01.2004, 14:00    Titel: Antworten mit Zitat

Wenn es dir um das blose herausfinden ob das Zitat zu Ende ist geht, verwende doch ein Zeichen das du sonst nie verwendest, und füge das statt einer leeren Zeile ein.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
underberg
JLI'ler



Anmeldedatum: 11.01.2003
Beiträge: 153

Medaillen: Keine

BeitragVerfasst am: 31.01.2004, 15:16    Titel: Antworten mit Zitat

THEMA HAT SICH ERLEDIGT!!!

Wens interessiert: chop() hat geholfen...
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