variable dans un lien

benoît1989
Invité n'ayant pas de compte PHPfrance

01 janv. 2006, 12:55

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!!

Mammouth du PHP | 19672 Messages

01 janv. 2006, 12:56

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
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

01 janv. 2006, 13:06

Si c'est ce que je crois, un simple
<?php
  $var = "mapage.php";
?>
<a href=<?= $var ?>
devrait fonctionner
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

benoit1989
Invité n'ayant pas de compte PHPfrance

01 janv. 2006, 14:11

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...)

Mammouth du PHP | 19672 Messages

01 janv. 2006, 14:17

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();
?>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

benoit1989
Invité n'ayant pas de compte PHPfrance

01 janv. 2006, 17:33

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

Eléphant du PHP | 90 Messages

01 janv. 2006, 17:49

Bonjour

Tu as la ligne d'erreur tu cherche autour..
    echo "<a href=\"". $texte ."\">". $texte ."</a><br>\n";
@+ Dgse
Je ne tiens pas a etre un genie. J'ai suffisamment de probleme a etre un homme.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

01 janv. 2006, 17:52

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().

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute