Afficher une URL stockée dans une BDD

Fermé
Oscarwilde - 29 avril 2010 à 12:00
 oscarwilde - 29 avril 2010 à 13:17
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

jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 185
29 avril 2010 à 12:07
Salut,
il faudrait remplacer par :

echo '<a href="'.$donnees['url'].'">En savoir plus</a>';
0
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
jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 185
29 avril 2010 à 12:59
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
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