[PHP] Inserer balise href dans variable php

Résolu
rasteda Messages postés 34 Statut Membre -  
 rasteda -
Bonjour à tous !!

J'ai un petit souci avec html et php.
Je voudrais dans une variable php pouvoir insérer une balise <a href> qui elle même contiendrait une variable
exemple:
$mavariabe= "Cliquez sur <a href="$plan">ce lien</a>";
C'est possible ?
Si oui merci de me donner l'astuce.

10 réponses

  1. isnan
     
    Yo, tu y étais presque Rasteda:
    $mavariabe= "Cliquez sur <a href="$plan">ce lien</a>";

    Deux problèmes comme tu as du le voir à l'éxécution:
    "(double quote) termines l'attribution de variable aprés le =
    _Il faut soit l'échapper (avec \ anti-slash)soit utiliser simple quote
    La concétanisation: pour ajouter des valeurs à une variable dans la même ligne il faut concaténer avec le .

    Ce qui donnes ceci au final:

    $mavariabe= "Cliquez sur <a href=\"".$plan."\">ce lien</a>";
    ou encore plus simple
    $mavariabe= "Cliquez sur <a href='".$plan."'>ce lien</a>";

    et bien sûr à l'endroit ou tu veut mettre le lien html

    echo $mavariable;

    Il est aussi possible de faire ça qui donnes la même chose:

    <a href="<?php echo $plan; ?>" > nom du lien </a>
    Le echo n'étant même pas indispensable mais que j'ai mis pour plus de clarté.
    Et bien sûr pour que le nom du lien soit dynamique il faut faire ça
    <?php
    $monlien="Voir page suivante";
    $url_du_lien="http://mapage.php";
    ?>
    <a href="<?php $url_du_lien; ?>" ><?php $monliehn; ?></a>

    ou entre les balises <?php et ?>

    echo "<a href='".$url_du_lien."' >".$monlien."</a>";

    Enovore mieux(oui je suis généreux ce soir^^) si tu as beaucoup de liens à utiliser de cette façon une petite fonction toute bête.

    <?php

    function ecrire_lien($url, $nom){
    $lien="<a href\"".$url."\" >".$nom."</a>";
    return $lien;
    }

    echo (ecrire_llien("https://www.google.com/?gws_rd=ssl", "aller sur google"));
    echo "<br/>";
    echo "".ecrire_lien("page2.php","voir le plan");

    ?>
    11
    1. genorne Messages postés 2 Statut Membre
       
      Bonjour,

      $mavariabe= "Cliquez sur <a href='".$plan."'>ce lien</a>";

      Que faut-il ajouter pour que le lien s'ouvre dans un autre onglet?

      Merci
      michel
      0
    2. genorne Messages postés 2 Statut Membre
       
      Bonjour,
      Si cela peut-être utile à quelqu'un, voici la réponse à ma question

      $mavariabe= "Cliquez sur <a href='".$plan."' target=_blank>ce lien</a>";

      Michel
      0