par
Ryle » 03 mars 2007, 21:50
Première chose à voir, c'est le html que tu veux obtenir en sortie. On ne peut pas mettre des n'importe quelle balises n'importe où, typiquement, on ne peut pas mettre de lien sur une cellule de tableau
PHP se contente simplement de générer du html, avant de maitriser la génération, il faut commencer par maitriser le généré - ca te permettra accessoirement d'avoir un code propre
Tu as, dans une cellule de tableau, une image sur laquelle tu veux ajouter un lien :
Code : Tout sélectionner
<td valign="top">
<a href="url_du_lien">
<img width="120" src="url_de_ton_image" alt="alt_image" title="titre_image" />
</a>
</td>
La meilleure chose à faire à partir de la, c'est d'insérer le code php là où tu en as besoin :
<td valign="top">
<a href="<?php echo $url_du_lien; ?>">
<img width="120" src="<?php echo $url_de_ton_image; ?>" alt="<?php echo $titre_image; ?>" title="<?php echo $titre_image; ?>" />
</a>
</td>
Mais tu peux aussi tout faire afficher en php comme tu semble le faire. Et je te recommande dans ce cas d'utiliser des apostrphes pour délimiter tes chaines plutôt que des guillemets, ca t'évitera d'avoir à protéger tous tes attributs avec des antislahs :
echo '<td valign="top">
<a href="'. $url_du_lien .'">
<img width="120" src="'. $url_de_ton_image .'" alt="'. $titre_image.'" title="'. $titre_image.'" />
</a>
</td>' . "\n";
Il ne te reste plus alors qu'à remplacer les variables que j'ai utilisé par tes valeurs pour avoir ce que tu souhaites.
Première chose à voir, c'est le html que tu veux obtenir en sortie. On ne peut pas mettre des n'importe quelle balises n'importe où, typiquement, on ne peut pas mettre de lien sur une cellule de tableau :)
PHP se contente simplement de générer du html, avant de maitriser la génération, il faut commencer par maitriser le généré - ca te permettra accessoirement d'avoir un code propre :)
Tu as, dans une cellule de tableau, une image sur laquelle tu veux ajouter un lien :[code]<td valign="top">
<a href="url_du_lien">
<img width="120" src="url_de_ton_image" alt="alt_image" title="titre_image" />
</a>
</td>[/code]
La meilleure chose à faire à partir de la, c'est d'insérer le code php là où tu en as besoin :[php]<td valign="top">
<a href="<?php echo $url_du_lien; ?>">
<img width="120" src="<?php echo $url_de_ton_image; ?>" alt="<?php echo $titre_image; ?>" title="<?php echo $titre_image; ?>" />
</a>
</td>[/php]
Mais tu peux aussi tout faire afficher en php comme tu semble le faire. Et je te recommande dans ce cas d'utiliser des apostrphes pour délimiter tes chaines plutôt que des guillemets, ca t'évitera d'avoir à protéger tous tes attributs avec des antislahs :[php]echo '<td valign="top">
<a href="'. $url_du_lien .'">
<img width="120" src="'. $url_de_ton_image .'" alt="'. $titre_image.'" title="'. $titre_image.'" />
</a>
</td>' . "\n";[/php]
Il ne te reste plus alors qu'à remplacer les variables que j'ai utilisé par tes valeurs pour avoir ce que tu souhaites.