Afficher une URL stockée dans une BDD

Oscarwilde -  
 oscarwilde -
Bonjour tout le monde,

Je bute sur l'intégration toute simple d'un lien hypertexte dans un code PHP.

Voilà mon projet :

je stocke dans une table un texte, ainsi qu'une URL associée. (2 champs donc)

Je veux

soit afficher le texte hypertexté avec l'URL stockée dans le deuxième champ
soit afficher le texte et à coté l'URL stockée en hypertexte. (un truc tout tout bète "comme en savoir plus...")

Mon problème, c'est que j'ai du mal à afficher l'URL :

Ci dessous le bout de code correspondant :

$reponse = $bdd->query('SELECT * FROM shareshit ORDER BY ID DESC LIMIT 0, 10');

// Affichage de chaque message 
while ($donnees = $reponse->fetch())
{
?>
     <p>
    <strong>Learning</strong> : <?php echo $donnees['texte']; ?><br />
    <?php echo '<a href="$donnees[\'url\']">En savoir plus</a>'; ?>
    </p>



Le problème vient que le lien affiché ici est http://localhost/utilisateur/$donnees['url']

Comment faire, donc?

Merci d'avance

1 réponse

  1. jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
     
    Salut,
    il faudrait remplacer par :

    echo '<a href="'.$donnees['url'].'">En savoir plus</a>';
    0
    1. Oscarwilde
       
      Hello,

      merci beaucoup
      Merci maintenant la valeur texte du champ url est bien intégrée dans l'hypertexte.

      Problème, cet hyperlien intégre automatiquement tout le chemin du site, comment remedier à ca?

      en l'occurence ici, il m'envoie vers :

      http://localhost/utilisateur/www.commentcamarche.net


      alors que je souhaite qu'il m'envoie uniquement vers www.commentcamarche.net?

      Une explication, ou une solution?

      Merci d'avance,
      0
    2. jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
       
      Ya plusieurs solutions, la plus simple, étant de rajouter http:// en dur dans le href (ou en BDD, au choix) :

      echo '<a href="http://'.$donnees['url'].'">En savoir plus</a>';


      Je pense que ca devrait marcher, mais je n'en suis pas sûr ^^
      0
    3. oscarwilde
       
      Hello Jeangilles

      Alors, merci beaucoup, cette solution marche, avec les url ne comprenant pas http://

      Maintenant, je vais essayer de trouver une solution pour les URL comprenant http://, parce que ca fait http://http://www.commentcamarche.net

      So, not so good...

      Mais merci beaucoup !
      0