kostenloser Webspace werbefrei: lima-city


falsche php Fehlerausgabe

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    programtools

    programtools hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. r*s

    echo "</div><br><br><div style=\"background-color:grey;\";

    hier fehlt ein Anführugnszeichen
    echo "</div><br><br><div style=\"background-color:grey;\"";
    ansonsten wird das echo nicht beendet.


    \"
    das gibt ja nur die Anführungszeichen für das html aus ;-)


    Ist es absicht dass nur
    <div style=\"background-color:grey;\"
    ausgegeben wird und nicht
    <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
  4. 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
  5. Autor dieses Themas

    programtools

    programtools hat kostenlosen Webspace.

    Ok das mit dem 2." hatt ich übersehen. Jetzt klappts!
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!