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. non, tu as mal compris, le probleme n'est pas au niveau du passage de variable, ca c'est ok .

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

    marche sur une page HTML mais pas sur une page PHP qui a besoin de easypp pour etre chargée !!

    En fait je dévis un peu de mon probleme initial puisqu'il a été résolu !
    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. 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. 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. 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. <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. 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. 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. 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. 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. 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. 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. 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. <?php $yo = "file://D:\"; ?>
                            <a href=<?php echo $yo; ?>>yo</a> 


                            Faut pas oublier le file:// pour les uri locales ;)
                            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. 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. euh ca donne rien chez moi, ca marche toi ?

                                  ca m'ecris ca lol :

                                  Cliquez ici '; ?>
                                  1. Bonjour,
                                    Fais un copier coller:

                                    <?php

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

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


                                        tout simplement (ne pas oublier les guillemets pour la variable)
                                        • 1
                                        • 2