2008-11-11 10 views
2

J'essaye de changer les lignes produites par PHP dans un tableau en liens. J'ai ajouté les balises a href à l'exemple ci-dessous, mais il en résulte un T_VARIABLE inattendu. Je l'ai essayé sans les citations supplémentaires, mais cela affiche une table vide. Je ne suis pas sûr de la faille de la logique.Changer les lignes de tables en liens

while($row = mysql_fetch_row($result)) 
{ 
    echo "<tr>"; 

    // $row is array... foreach(..) puts every element 
    // of $row to $cell variable 
    foreach($row as $cell) 
     echo "<td><a href="$cell"</a></td>"; 

    echo "</tr>\n"; 
} 

Répondre

4

Vous avez besoin d'échapper les guillemets puisque c'est votre délimiteur de chaîne.

echo "<td><a href=\"$cell\">Link</a></td>"; 

Ou utilisez des guillemets simples

echo '<td><a href="' . $cell .'">Link</a></td>'; 
4

Vous devez vous échapper les guillemets doubles:

foreach($row as $cell) 
     echo "<td><a href=\"{$cell}\"</a></td>"; 

D'ailleurs, je pense qu'une bonne habitude est de SORROUND variables à l'intérieur des chaînes avec les accolades pour améliorer la lisibilité du code.

+0

Vous avez manqué la deuxième erreur, il ne sera pas erreur en PHP, mais donnera HTML défectueux. Il y a un manquant et le contenu de l'élément HREF. – Huppie

+0

Vous avez raison, je me suis concentré sur la partie php et je n'ai pas remarqué l'erreur html :) –

Questions connexes