PHP/MYSQL

Résolu
Bonjour, j'aimerais que lorsque je reçois mes données "message" par exemple, que les liens devienne directement des liens.
Je ne sais pas si cela est possible, merci d'avance.

10 réponses

  1. Bonsoir injallN,

    les liens devienne directement des liens ?
    Je ne comprend pas votre demande .. comment recevez-vous ce faux lien ..
    Et où doit-il apparaître ?

    Un code serait le bienvenu.
    0
    1. En fait j'aimerais que php comprenne que les liens "http://juste.un.exemple.com/" sois directement remplacé par des liens "cliquable" et non juste le texte.

      Et pour ce qui est d'un code, je ne vois pas trop quoi mettre vu que j'affiche juste le contenu de ma table.
      0
      1. Le lien que vous avez écrit est cliquable.

        Pour le code:
        Les adresses Web viennent probablement de la base de données, puisque, dans le titre, on retrouve "MySql".

        Je dois savoir comment ils arrivent dans votre fichier "php" pour créer un lien.

        Vous pouvez le déposer le fichier ou une partie de fichier sur un site de stockage, tel que www.cjoint.com, en ayant pris soin de modifier/supprimer les données sensibles !!

        Edit:
        Pour écrire un lien en dur dans le code html : <a href="http://www.NomDuSite.extension">Nom du site</a>
        et en php:
        echo 'href="http://www.NomDuSite.extension">Nom du site</a>';
        en php, avec une variable
        echo 'href="'.VariableContenantL'addresseDuSite.'">'.VariableContenantLeNomDuSite</a>';
        0
      2. Je crois que vous n'avez pas compris >_<.
        Je veut que comme sur beaucoup de site, les liens que l'on publie via commentaires par exemple soit des liens et non du texte.

        En gros je veut que PHP comprenne qu'il doit les "transformer" en liens à partir de ma chaîne de caractères.
        0
    2. Ceci ?

      Pour écrire un lien en dur dans le code html : <a href="http://www.NomDuSite.extension">Nom du site</a>
      et en php:
      echo 'href="http://www.NomDuSite.extension">Nom du site</a>';
      en php, avec une variable
      echo 'href="'.VariableContenantL'addresseDuSite.'">'.VariableContenantLeNomDuSite</a>';
      0
      1. Mais justement, je sais programmer !
        Mais les gens qui commentent ne vont pas écrire "
        'href="'.VariableContenantL'addresseDuSite.'">'.VariableContenantLeNomDuSite</a>'
        "

        C'est pour cela que je cherche comment faire, si il y avais un code pour changer ça.
        de la meme maniere que mon post passe aussi par :
        $npost = nl2br(htmlspecialchars ($mpost,ENT_QUOTES));
        $post = stripslashes($npost);


        Désolé si je m'explique mal.
        0
        1. Je ne sait pas si vous expliquez mal ou si je n'ai pas compris ..

          - Les gens vous écrivent une adresse .. comment la recevez-vous ?
          - Sur quel support doit vous parvenir ce lien ?
          0
          1. En fait les gens m'envoient par exemple :
            J'adore cette musique !
            http://www.youtube.com/watch?v=yzC4hFK5P3g</code>
            

            et donc ma bdd affiche :
            J\'adore cette musique !
            http://www.youtube.com/watch?v=yzC4hFK5P3g</code>
            

            et ma page affiche aussi :
            J'adore cette musique !
            http://www.youtube.com/watch?v=yzC4hFK5P3g</code>
            

            alors que j'aimerais que php comprennent que si dans ma chaine il y as
            http://*********.com

            qu'il se dise que c'est un lien et qu'il doit dont le "transformer" en
            <code>J'adore cette musique !
            "'.<? echo "<a href="https://www.youtube.com/watch?v=yzC4hFK5P3g" >https://www.youtube.com/watch?v=yzC4hFK5P3g</a>; ?>.'"
            </code>

            En gros, de la meme maniere que fait CCM quand on met un lien</pre></pre></pre>
            0
            1. if(strstr($Variable, "http://")  
              {  
                  echo 'href="'.$Variable.'">'.$Variable</a>';  
              }  
              else  
              {  
                  echo Variable;  
              }


              Edit:
              Mise en page..
              0
              1. Merci je vais essayer :)
                0
            2. Une autre façon:

              if(substr($Variable, 0, 7) == "http://")
              {
              echo 'href="'.$Variable.'">'.$Variable</a>';
              }
              else
              {
              echo Variable;
              }
              0
              1. Donc, finalement ça ne correspondait pas entièrement à ce que je voulais. mais j'ais trouver une alternative avec.

                Donc merci beaucoup à toi "Heliotte".
                0
                1. Bonsoir injallN,

                  Tu serais gentil, par sympathie pour le forum d'écrire le code qui t'a permis de faire ce que tu désirais,

                  Heliotte.
                  0
              2. Très bien donc mon alternative à été de créer un autre champ de text pour les membres qui désiraient mettre un lien :
                <label>Lien : </label><input name="link" type="url"><br /><label>Nom du lien : </label><input name="namelink" type="text">
                


                Ensuite j'ais simplement afficher à la suite du message le lien avec le nom du lien :
                echo '<div id="message"><p class="message_actu">'.$post.' - <a href="'.$link.'">'.$namelink.'</a></p><br /></div>';
                


                En espérant que ça pourras vous aider.
                Bonne journée.
                0
                1. Merci injallN.
                  0