heinz: PHP parse error

hi zusammen,
ich bin grade dabei mir eine kleiner bildergallery zu programmieren.

dabei bekomme ich leider den folgenden fehler:
----------------------------------------------------------------
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in bla.php on line 33

  
switch($_REQUEST["action"])  
{  
  //SHOW list to manage all data  
  case "manage":  
 $id = $_REQUEST["albumid"];  
 $folder = $_REQUEST["folder"];  
echo <<<CDE  
<form action="pics.inc.php?action=add" method="post" enctype="multipart/form-data">  
  <table>  
  <tr>  
  <td>Bild</td>  
  </tr>  
  <tr>  
  <td><input type="file" name="imagefile" class="form"></td>  
  <td colspan="2"><input type="submit" value="hinzufügen"></td>  
  </tr>  
  </table>  
 <input type="hidden" name="albumid" value="$id"> <input type="hidden" name="folder" value="$folder">  
</form>  
CDE;  
echo <<<ABC  
<table>  
<tr>  
  <td></td>  
  <td>Bild</td>  
</tr>  
ABC;  
    $abfrage = "SELECT * from $tabelle where albumid=$id";  
    $result = mysql_query($abfrage,$conn);  
  while ($row = mysql_fetch_array ($result))  
  {  
   $tit = $row["thumb"];  
   $picid = $row["id"];  
echo <<<BCD  
<tr>  
 <td><a href="bla.php?action=delete&id=$picid"><img src="../images/delete.gif" border="0" alt="entfernen"></a></td>  
 <td><img src="../../$tit"/></td>  
</tr>  
BCD;  
  }  
    echo "</table>";  
 break;  
}  

  1. Hi!

    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in bla.php on line 33

    und welche Zeile ist das?
    So wie es aussieht, fehlen in deinen Script ja einige Zeilen. PHP-Tags sehe ich nämlich nicht.
    Also bringt es wohl auch wenig, den Code in meinen Editor zu kopieren um mir Zeilennummern anzeigen zu lassen.

    Poste mal die Zeile mit dem Fehler (und zwei, drei Zeilen vorher und nachher).

    Schöner Gruß,
    rob

    1. betrifft die zeile

        
      $picid = $row["id"];  
      
      

      das is der ganze abschnitt

        
       $abfrage = "SELECT * from $tabelle where albumid=$id";  
          $result = mysql_query($abfrage,$conn);  
        while ($row = mysql_fetch_array ($result))  
        {  
         $tit = $row["thumb"];  
         $picid = $row["id"];  
      echo <<<BCD  
      <tr>  
       <td><a href="bla.php?action=delete&id=$picid"><img src="../images/delete.gif" border="0" alt="entfernen"></a></td>  
       <td><img src="../../$tit"/></td>  
      </tr>  
      BCD;  
        }  
      
      
      1. betrifft die zeile

        $picid = $row["id"];

          
        Hmm, ich sehe in dem Teil keinen Fehler. Könnte sein das der Fehler noch weiter oben liegt. Spontan würde ich sagen, der Fehler liegt irgendwo in den echos. Versuch mal die echos auszukommentieren.  
          
        Weitere Empfehlung: Trenne Darstellung und Logik. Dabei kann dir z.B.  
        [Smarty](http://smarty.php.net) helfen.  
          
        Gruß  
          
        Stareagle
        
  2. Hello,

    ich wage vorzuschlagen, erst einmal die drei Bereiche

    • Steuerung
    • Verarbeitung
    • Visualisierung
      soweit es geht zu trennen.

    Dieses Script ist theoretisch noch übersichtlich, weil es klien ist.
    Wenn Du aber in diesem Stil weitermachst bei größeren Projekten, dann sehe ich schwarz.

    Schau Dir http://www.php.net/manual/de/language.functions.php an.

    Hier war die letzen Tage auch ein Thread über die Strukturierung von Programmen...

    Harzliche Grüße vom Berg
    http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau