Lien construit avec une variable

Ikkath Messages postés 30 Statut Membre -  
Ikkath Messages postés 30 Statut Membre -
Bonjour,

Voila, j'aimerais juste savoir comment construire un lien hypertexte avec une variable php, j'ai essayé juste ca :

<?php $yo = D:\ ; ?>
<a href= \\<?php echo $yo; ?> >yo</a>

mais ca marche pas !!

Merci de votre aide ...
A voir également:

21 réponses

Passarinho44 Messages postés 977 Statut Contributeur 132
 
Par exemple :

<?php
$lien = toto;

echo "<a href='http://www.' . $lien . '.com'>";
?>

Ca va te faire un lien vers https://www.toto.com/

Essaie et dis moi.
1
Ikkath Messages postés 30 Statut Membre
 
euh je sais pas si c'est un serveur http, en tout ca le lien

<a href= \\10.33.12.12\commun>yo</a>

fonctionne dans une page html toute bete, mais evidemment, ne fonctionne pas sur ma page php ...

alors que le lien

<a href= http:\\10.33.12.12\commun>yo</a>

ne fonctionne ni dans la page html ni dans la page php

Desolé pour le manque d'informations ...
1
petinouv Messages postés 696 Statut Membre 82
 
<?php $yo = "D:\"; ?>
<a href=<?php echo $yo; ?>>yo</a> 


tout simplement (ne pas oublier les guillemets pour la variable)
0
Ikkath Messages postés 30 Statut Membre
 
euh non ca fait rien ca, il a pas de nom ton lien, en plus moi j'aimerais un lien vers un repertoire de mon pc ^^

Merci de ton aide !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tokaido6 Messages postés 90 Statut Membre 2
 
Bonjour,
Fais un copier coller:

<?php

echo '<a href="c:\\ton_dossier\ton_fichier.ext" > Cliquez ici </a> ';

?>
0
Ikkath Messages postés 30 Statut Membre
 
euh ca donne rien chez moi, ca marche toi ?

ca m'ecris ca lol :

Cliquez ici '; ?>
0
petinouv Messages postés 696 Statut Membre 82
 
ton fichier es bien en .php et lu sur un serveur ou un serveur virtuel (WAMP, ...) ? Parce que ces codes sont bons, ça vient de chez toi
0
Ikkath Messages postés 30 Statut Membre
 
OK ca a l'air de marcher mieux, mais quand je clique sur le lien, il me dit

firefox ne peut pas ouvrir cette page car le protocole (c) n'est associé a aucun programma

:s
0
petinouv Messages postés 696 Statut Membre 82
 
<?php $yo = "file://D:\"; ?>
<a href=<?php echo $yo; ?>>yo</a> 


Faut pas oublier le file:// pour les uri locales ;)
0
Ikkath Messages postés 30 Statut Membre
 
rah mais rien ne marche ...

petitnouv, ton instructin doit pas etre bonne, il me met une parse error

tu l'a testé toi ?

je crois que c'est a cause du caractere special \ dans $yo = "file://D:\"; je sais pas e qu'il faut mettre pour que ca marche ..
0
nEm3sis Messages postés 722 Statut Membre 113
 
déjà Ikkath il faut que tu connaisse l'adresse de l'endroit sur lequel tu veux mettre un lien

voici quelques exemples
<?php
$lien = 'file:///C:/';
echo '<a href="'.$lien.'">ceci est un lien vers '.$lien.'</a>';
$lien = 'file:///D:/';
echo '<a href="'.$lien.'">ceci est un lien vers '.$lien.'</a>';
?>
0
tokaido6 Messages postés 90 Statut Membre 2
 
Remplace ça D:\\ton_dossier\ton_fichier.ext par ton chemin interne.
Lorsque tu ouvre ta page avec firefox, regarde sur la barre de navigation tu verra le lien. Je me souviens plus si c'est file:/// ou file:\\\ mais de toute façon tu verra ce lien complet et remplace sur ton chemin interne. ça marche bien j'ai eu ce problème auparavant.
0
Ikkath Messages postés 30 Statut Membre
 
les liens sont bien affichés mais rien ne se passe quand je clique dessus ...

ca marche pour toi ca ?
0
nEm3sis Messages postés 722 Statut Membre 113
 
déjà comme c'est un lien interne on peu pas deviner ce que tu as sur ton ordi
alors pour commencer tu veux faire un lien vers quelle adresse ?
0
Ikkath Messages postés 30 Statut Membre
 
J'avais mis D:/ car je n'ai pas acces à l'adresse veritable, par la suite, ce sera 10.33.12.12

mais je voulais deja essayer en local pour voir comment passer une variable dans le lien
0
nEm3sis Messages postés 722 Statut Membre 113
 
en local c'est plus complexe que avec un lien internet car il faut trouver un lien qui fonctionne
peut etre celui ci fonctionne/teplaira mieu ?

<?php
$lien1 = 'http://localhost/';
$lien2 = 'http://google.fr/';

echo '<a href="'.$lien1.'">ceci est un lien vers '.$lien1.'</a><br>';
echo '<a href="'.$lien2.'">ceci est un lien vers '.$lien2.'</a>';
?>
0
Ikkath Messages postés 30 Statut Membre
 
OK Ceux-la marchent nickel, mais moi je voudrais maintenant un lien vers lun dossier placé sur le serveur de mon entreprise, en gros je veux un truc comme ca :

<a href= \\10.33.12.12\commun>yo</a>

mais dans ma page php, et généré a l'aide de variables (mais pour le coté variable ca devrait etre bon, tu m'a apporté la solution ;) )

Merci de ton aide !!
0
nEm3sis Messages postés 722 Statut Membre 113
 
<a href= \\10.33.12.12\commun>yo</a>

hum si c'est un serveur http il vaudrai peu etre mieu mettre http://10.33.12.12/commun non ?
0
nEm3sis Messages postés 722 Statut Membre 113
 
a ok si tu dis que <a href=\\10.33.12.12\commun>yo</a> ça marche c'est déjà une bonne information
et donc ceci devrait aussi fonctionner :
<?php
$urldulien = '\\10.33.12.12\commun';
$textedulien ='yo';

echo '<a href="'.$urldulien.'">'.$textedulien.'</a>';
?>
0
Ikkath Messages postés 30 Statut Membre
 
oui ca, ca marche sur une page html, mais pour une page php chargée avec easyphp, ca me met :

Not Found

The requested URL /doublons/\\10.33.12.12\commun was not found on this server.

doublons c le nom de mon localhost, en gros je devrait remonter a la racine du pc, et ensuite aller a l'adresse
10.33.12.12 qui est connecté en lecteur réseau ! mais je ne sais pas comment !

j'ai essayé

<?php
$urldulien = '\..\..\\10.33.12.12\commun';
$textedulien ='yo';

echo '<a href="'.$urldulien.'">'.$textedulien.'</a>­;';
?>

mais ca marche pas !!
0
nEm3sis Messages postés 722 Statut Membre 113
 
ce que je ne comprend pas c'est que
<a href= \\10.33.12.12\commun>yo</a>
est un lien relatif normalement et ne devrais pas fonctionner
pourtant tu dis que ça marche

de plus
il n'y a aucune différence entre
<?php
$urldulien = '\\10.33.12.12\commun';
$textedulien ='yo';

echo '<a href='.$urldulien.'>'.$textedulien.'</a>­;';
?>
et
<a href= \\10.33.12.12\commun>yo</a>

donc je ne vois pas pourquoi l'un marche et pas l'autre
-1