tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
295
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Arash Garl Arash Garl ist offline Grünschnabel
    Registriert seit
    Feb 2012
    Ort
    A, A
    Beiträge
    2
    Hallo,

    ich habe mit Hilfe folgende Ausgabe geschrieben:

    PHP-Code:
    while($row mysql_fetch_array($result))
      {
      echo 
    "<tr>";
      echo 
    "<td>"<a href="http://www.google.de/'. $row['Stadtname'] ."</a>. $row['Stadtname'] .</td>";
      echo "
    <td>" . $row['Anzahl der Votes'] . "</td>";
      echo "
    </tr>";
      }
    echo "
    </table>"; 
    Folgende Zeile, ist die Zeile 26
    PHP-Code:
      echo "<td>"<a href="http://www.google.de/'. $row['Stadtname'] ."</a>. $row['Stadtname'] .</td>"; 
    Hier bekomm ich nun folgenden Parse error:
    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in vote_data.php on line 26

    Mein Problem ist, das ich den Fehler nicht finde
    Kann mir jemand dabei helfen ?
     

  2. #2
    Benzbob Benzbob ist offline Mitglied Bronze
    Registriert seit
    Nov 2009
    Beiträge
    47
    So müsste es gehen.

    PHP-Code:
     echo '<td><a href="http://www.google.de/'$row['Stadtname'].'"</a>'$row['Stadtname'] .'</td>'
    Aber was genau soll in
    PHP-Code:
     $row['Stadtname'
    stehen?

    sowas wie http://www.google.de/Essen führt zu nichts?!
    Geändert von Benzbob (10.02.12 um 17:39 Uhr)
     

  3. #3
    Avatar von Raisch
    Raisch Raisch ist offline extraordinary bit
    Registriert seit
    Aug 2011
    Ort
    Berlin
    Beiträge
    333
    Nicht doch eher so?
    Code PHP:
    1
    
    echo '<td><a href="http://www.google.de/' . $row['Stadtname'] . '">' . $row['Stadtname'] . '</a></td>';
    Sonst wär der Link nicht wirklich klickbar.

    Gruß
     

  4. #4
    Benzbob Benzbob ist offline Mitglied Bronze
    Registriert seit
    Nov 2009
    Beiträge
    47
    Raisch hat natürlich recht, ich hatte mich nur auf die PHP-Syntax konzentriert, nicht auf die HTML-Syntax!

    Die Frage bleibt trotzdem..!
     

  5. #5
    Arash Garl Arash Garl ist offline Grünschnabel
    Registriert seit
    Feb 2012
    Ort
    A, A
    Beiträge
    2
    Hallo,
    vielen Dank für die Antworten.
    Es funktioniert einwandfrei
    Naja www.google.de war ein Beispiel, denn in Wirklichkeit ist die Adresse für Google länger:

    http://www.google.de/#sclient=psy-ab...w=1280&bih=857

    Wenn man "essen" mit einer anderen Stadt austauscht, dann funktioniert das

    Vielen Dank nochmal
     

  6. #6
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Tipps im Nachhinein. Es lohnt sich
    a) Auch den HTML-Teil in PHP formatieren: Heredoc-Syntax
    b) Die Complex (Curly) Syntax anwenden um die Strings zusammenzusetzen. Das reduziert das Chaos mit öffnenden und schliessenden Anführungszeichen und den Verbindungs-Punkten

    Du siehst dann auch den HTML-Teil korrekt
    PHP-Code:
    echo '<table>';
    while(
    $row mysql_fetch_array($result)){
    echo <<<HTML
    <tr>
        <td>
            <a href='http://www.google.de/
    {$row['Stadtname']}'>
                
    {$row['Stadtname']}
            </a>
        </td>
        <td>
            
    {$row['Anzahl der Votes']}
        </td>
    </tr>
    HTML;
    }
    echo 
    '</table>'
    Noch schöner natürlich mit printf():
    PHP-Code:
    $rowPattern = <<<HTML
    <tr>
        <td>
            <a href=''http://www.google.de/%s''>
                %s
            </a>
        </td>
        <td>
            %d
        </td>
    </tr>
    HTML;

    echo 
    '<table>';
    while(
    $row mysql_fetch_array($result)){
        
    printf($rowPattern$row['Stadtname'], $row['Stadtname'], $row['Anzahl der Votes']);
    }
    echo 
    '</table>'
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 10.08.06, 16:43
  2. Antworten: 2
    Letzter Beitrag: 07.01.06, 09:06
  3. Antworten: 4
    Letzter Beitrag: 07.08.05, 15:35
  4. verblüffend: Parse error: parse error, unexpected T_STRING,
    Von tiamat2 im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 07.10.04, 13:04
  5. Antworten: 7
    Letzter Beitrag: 10.09.02, 00:05