Associer un id venant d un table à un lien
litolov
-
litolov Messages postés 4 Statut Membre -
litolov Messages postés 4 Statut Membre -
j'essaie de creer un menu dynamique associer a une base de données
dans ma table il y a titre,id,url,sujet...
j'affiche dans un tableau les titres et essaie d'y associer un lien vers le fichier du titre
je sais que c'est au niveau du a href=.... que ca bug, mais je sais pas quoi mettre
voici le code:
$req = mysql_query("SELECT titre,id,url from article ORDER BY date DESC") or die ("erreur du serveur MySQL");
$total = mysql_num_rows($req);
while($origina = mysql_fetch_array ($req))
{
$id = $origina["id"];
$titre = $origina["titre"];
$url = $original["url"];
$sujet = $original["sujet"];
$auteur = $original["auteur"];
$date = $origina["date"];
if($total) {
echo '<table bgcolor="#FFFFFF">'."\n";
{
echo '<tr>';
echo '<td bgcolor="#CCCCCC">'.$origina["titre"].'</td>';
echo '<a href=../$url target="main"> <img src="art.png" border="0"/a> <bgcolor="#FFFFFF"> Lire cet article </td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
}
else echo 'Pas d article à ce sujet...';
}
merci de me repondre
dans ma table il y a titre,id,url,sujet...
j'affiche dans un tableau les titres et essaie d'y associer un lien vers le fichier du titre
je sais que c'est au niveau du a href=.... que ca bug, mais je sais pas quoi mettre
voici le code:
$req = mysql_query("SELECT titre,id,url from article ORDER BY date DESC") or die ("erreur du serveur MySQL");
$total = mysql_num_rows($req);
while($origina = mysql_fetch_array ($req))
{
$id = $origina["id"];
$titre = $origina["titre"];
$url = $original["url"];
$sujet = $original["sujet"];
$auteur = $original["auteur"];
$date = $origina["date"];
if($total) {
echo '<table bgcolor="#FFFFFF">'."\n";
{
echo '<tr>';
echo '<td bgcolor="#CCCCCC">'.$origina["titre"].'</td>';
echo '<a href=../$url target="main"> <img src="art.png" border="0"/a> <bgcolor="#FFFFFF"> Lire cet article </td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
}
else echo 'Pas d article à ce sujet...';
}
merci de me repondre
4 réponses
-
Bonjour,
Quand tu dis que ça ne marche pas, c'est à quel niveau ?
A voir ton code, je dirais que le lien est créé mais qu'il pointe vers un truc qui n'existe pas...
En effet, quand tu écrisecho '<a href=../$url target="main"> <img src="art.png" border="0"/a> <bgcolor="#FFFFFF"> Lire cet article </td>';
ton appel à $url est entouré par des quotes '. Or, les variables en php ne sont pas re-transcrites dans ce cas-là ! Essaie plutôtecho '<a href="../'.$url.'" target="main"> <img src="art.png" border="0"/a> <bgcolor="#FFFFFF"> Lire cet article </td>';
Xavier -
D'accord avec Reivax, il te manquait d'une part les double quote : " après le href= mais deplus tu as mis des simples quotes qui vont donner textuellment $url et non pas la valeur de url !
Voila ca devrait marcher maintenant ! -
Bonjour,
Ta balise <a> est mal fermée en plus :
Essaie avec ce code :
<td bgcolor="#FFFFFF"> <a href="'.$url.'" target="main"> <img src="art.png" border="0"> Lire cet article </a></td>
Sinon essaies peut être ça :
<td bgcolor="#FFFFFF"> <a href="<?php echo($url); ?>" target="main"> <img src="art.png" border="0"> Lire cet article </a></td>
@+ -