Page 1 sur 2

Transformer une variable en lien

Posté : 03 sept. 2005, 22:56
par davidc
Bonsoir,

Je n'ai pas trouvé la réponse dans les divers tutoriaux que j'ai fait.

En fait, je voudrais intégrer une variable dans mon lien.

Genre:
echo "<a href="monchemin/mavariable.mp3">Telecharger le fichier</a>";
Si vous avez une piste...

Merci d'avance
David

Posté : 03 sept. 2005, 23:01
par HD
essaie
echo "<a href="monchemin/$mavariable.mp3">Telecharger le fichier</a>"; 

Posté : 03 sept. 2005, 23:16
par Truc
si je peux me permettre, essai plustot comme ca:
echo "<a href=\"monchemin/$mavariable.mp3\">Telecharger le fichier</a>";
ou comme ca (un peu plus clair a mon avis)
echo '<a href="monchemin/'.$mavariable.'.mp3">Telecharger le fichier</a>';

Posté : 04 sept. 2005, 00:00
par charabia
ou juste comme ça :)
<a href="monchemin/<?php echo $mavariable;?>.mp3">Telecharger le fichier</a>

Posté : 04 sept. 2005, 01:37
par davidc
Il ne m'affiche pas ma variable dans le lien avec cette solution, il me mets juste /monchemin/.mp3 :
echo "<a href=\"monchemin/$mavariable.mp3\">Telecharger le fichier</a>"; 
Pour les autres solutions, j'ai ça :
Parse error: parse error, unexpected '<' in /data/samidee.com/www/radioshow.php on line 171

Mon code est le suivant:
<a href="/mix/<?php
	while($radioshow = mysql_fetch_assoc($exec6)) 
    { 
	echo $radioshow['link2'];
	}
	?>">Télécharger le fichier</a>

Posté : 04 sept. 2005, 10:39
par jeff
essaye un truc du genre

<?php 
while(false!=($var=mysql_fetch_array($res)))
{
echo '<a href="monchemin/'.$var['link'].'">telecharger le fichier</a>';
}?>

Posté : 04 sept. 2005, 10:42
par smarties
<a href="monchemin/<?=$mavariable; ?>.mp3">Telecharger le fichier</a>

Posté : 04 sept. 2005, 10:55
par Cyrano
<a href="monchemin/<?=$mavariable; ?>.mp3">Telecharger le fichier</a>
:!: Attention avant d'utiliser les "short open tag" de vérifier chez l'hébergeur final si cette options est bien activée, sinon, bonjour le boulot pour refaires toutes les pages du script.

Posté : 04 sept. 2005, 11:00
par davidc
Y'en a aucun qui marche...

Les shorts open tags sont activés.

Posté : 04 sept. 2005, 11:02
par Cyrano
Comment est donc initialisée ta variable ?

Posté : 04 sept. 2005, 11:02
par jeff
mais encore

Posté : 04 sept. 2005, 11:07
par davidc
Pour juste afficher ma variable, mon code est le suivant :
<?php
	while($radioshow = mysql_fetch_assoc($exec5)) 
    {
	echo $radioshow['part2'];
	}
	?>
Et ça, ça marche bien.


Maintenant pour que ça devienne un lien, c'est une autre histoire... J'ai fait ça, mais dans mon lien, il m'affiche bien le chemin et l'extension, mais pas la variable...
<a href="/mix/<?php
	while($radioshow = mysql_fetch_assoc($exec6))
	     {echo $radioshow['link2'];}
	?>">Télécharger le fichier</a>

Posté : 04 sept. 2005, 11:12
par jeff
d'apres la deuxieme partie de ton code tu ne fais pas appel a la meme requete, et la meme variable , a tu verifier que ta varible n'est pas vide ?

Posté : 04 sept. 2005, 11:17
par davidc
Oui pardon, j'ai copié un autre bout de code pour ne pas avoir a le modifier... mais j'avais testé et ça marche bien.

J'ai testé et ma variable n'est pas vide, je l'ai insérée en dur dans ma base

Posté : 04 sept. 2005, 20:59
par davidc
Personne n'a pu m'aider malheureusement...

Bon bah pour résumer le tout, je retente mon appel à l'aide en essayant d'être plus clair.

Voici mon code:
<?php 
while($radioshow = mysql_fetch_assoc($exec6)) 
{ 
echo $radioshow['link2']; 
} 
?> 
Je voudrais transformer la variable link2 extrait de ma table radioshow en lien pointant vers /mix/link2, (link2 étant en fait le nom du fichier à télécharger inscrit dans ma base, du type monlien.mp3)

Merci de votre aide
David