Page 1 sur 1

variable dans un lien

Posté : 01 janv. 2006, 12:55
par benoît1989
Bonjour.. J'aimerai savoir comment insérer une variable php ds un lien (de type a href = )??
merci d'avance, et bonne année a tous!!

Posté : 01 janv. 2006, 12:56
par Cyrano
Tu peux nous donner quelques détails et éventuellement un bout de code ? Je ne visualise pas bien la difficulté que tu rencontre en fait...:-k

Posté : 01 janv. 2006, 13:06
par zeus
Si c'est ce que je crois, un simple
<?php
  $var = "mapage.php";
?>
<a href=<?= $var ?>
devrait fonctionner

Posté : 01 janv. 2006, 14:11
par benoit1989
Voila mon script
<?php
mysql_connect("http://sql.free.fr","*****","*****");
$reqcp=mysql_db_query("******", "SELECT * FROM Fichiers ORDER BY log DESC  LIMIT 0,25");
while ($result=mysql_fetch_array($reqcp))
{
$texte=$result["a"];
echo "$texte<br><a href= <? =$texte ?> >";
};
mysql_close();
?> 
Il refuse de me mettre dees liens corrects ( la page monsite/<?.. il ne connait pas, forcément...)

Posté : 01 janv. 2006, 14:17
par Cyrano
Parce que tu as une erreur dans ton code, proposition de correction :
<?php
mysql_connect("http://sql.free.fr","*****","*****");
$reqcp=mysql_db_query("******", "SELECT * FROM Fichiers ORDER BY log DESC  LIMIT 0,25");
while ($result=mysql_fetch_array($reqcp))
{
    $texte=$result["a"];
    echo "<a href=\"". $texte ."\">". $texte ."</a><br>\n;
};
mysql_close();
?>

Posté : 01 janv. 2006, 17:33
par benoit1989
j'obtiens çà...
Parse error: parse error, unexpected $ in /var/www/sdb/8/c/test.php on line 10
qqn a une explication??merci d'avance

Posté : 01 janv. 2006, 17:49
par Dgse
Bonjour

Tu as la ligne d'erreur tu cherche autour..
    echo "<a href=\"". $texte ."\">". $texte ."</a><br>\n";
@+ Dgse

Posté : 01 janv. 2006, 17:52
par Truc
il manque tout simplement une fermeture de chaine de caratères en fin de lien => un guillemet:
while ($result=mysql_fetch_array($reqcp))
{
    $texte=$result["a"];
    echo "<a href=\"". $texte ."\">". $texte ."</a><br>\n";
}
mysql_close();
et un point virgule de trop apres la boucle while().