falsche php Fehlerausgabe
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anfang
auslese
befehl
code
datei
datum
fehler
folgender code
gast
helfen
klappen
mist
post
stand
syntax
text
textdatei
unsinnige fehler
zeile
zerlegen
-
Folgender Code soll eine Textdatei auslesen und dann immer den Text von einem User in ein div reinpacken.
Die txt-Datei sieht so aus:
Ü|Personx schrieb am Datum text text ... Ü|Persony schrieb am Datum text text ... Ü|Personz schrieb am Datum text text ... . . .
der Text wird nach | gesplittet und wenn am Anfang ein Ü stand, soll ein neues div gemacht werden.
Hier der php code:
<?php session_start(); ?> <?php $user = $_SESSION['user']; if ($user == ""){$user = "Gast";} $NR = 0; $datei = fopen("gbook.txt","r"); while(!feof($datei)) { $zeile = fgets($datei, 1500); $zerlegen = explode("|", $zeile); if ($zerlegen[0] == "Ü") { $NR++; if(NR == 1) { echo "<div style=\"background-color:grey;\">"; } else { echo "</div><br><br><div style=\"background-color:grey;\"; } } echo $zeile; echo "<br>"; } fclose($datei); echo "</div>"; ?>
müsste eigentlich klappen aber er gibt immer unsinnige Fehler aus wie zb:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/webpages/lima-city/programtools/html/gaestebuch.php on line 29
oder er meint im echo befehl dürfe kein < stehen also echo "<div>"; wäre falsch.
Hoffe ihr könnt mir helfen
Beitrag zuletzt geändert: 22.11.2009 16:49:01 von programtools -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
echo "</div><br><br><div style=\"background-color:grey;\";
hier fehlt ein Anführugnszeichen
ansonsten wird das echo nicht beendet.echo "</div><br><br><div style=\"background-color:grey;\"";
das gibt ja nur die Anführungszeichen für das html aus\"
Ist es absicht dass nur
ausgegeben wird und nicht<div style=\"background-color:grey;\"
?<div style=\"background-color:grey;\">
//edit: Wenn du das nicht beabsichtigt hast, kannst du die Zeile von thecity (s.u.) übernehmen, denn damit wären dann beide Fehler erledigt. (@thecity: Siehst du dein Post hat doch etwas Gutes )
Beitrag zuletzt geändert: 22.11.2009 17:01:38 von rms -
in der Zeile
echo "</div><br><br><div style=\"background-color:grey;\";
fehlt am ende ein "
echo "</div><br><br><div style=\"background-color:grey;\">";
//edit; Mist zu langsam
Beitrag zuletzt geändert: 22.11.2009 16:53:55 von thecity -
Ok das mit dem 2." hatt ich übersehen. Jetzt klappts!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage