Lien construit avec une variable

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 ...
Configuration: Windows Vista
Firefox 2.0.0.16

21 réponses

  1. 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. <?php $yo = "D:\"; ?>
      <a href=<?php echo $yo; ?>>yo</a> 


      tout simplement (ne pas oublier les guillemets pour la variable)
      1. 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 !
        1. Bonjour,
          Fais un copier coller:

          <?php

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

          ?>
          1. euh ca donne rien chez moi, ca marche toi ?

            ca m'ecris ca lol :

            Cliquez ici '; ?>
            1. 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
              1. 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
                1. <?php $yo = "file://D:\"; ?>
                  <a href=<?php echo $yo; ?>>yo</a> 


                  Faut pas oublier le file:// pour les uri locales ;)
                  1. 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 ..
                    1. 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>';
                      ?>
                      1. 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.
                        1. les liens sont bien affichés mais rien ne se passe quand je clique dessus ...

                          ca marche pour toi ca ?
                          1. 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 ?
                        2. 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
                          1. 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>';
                            ?>
                            1. 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 !!
                              1. <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 ?
                                1. 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>';
                                  ?>
                                  1. 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 !!
                                    1. 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
                                      • 2