Rechercher : dans
Par :

Convertir un texte en lien... galère...

Dernière réponse le 9 oct 2007 à 16:19:45 Jean_2, le 9 oct 2007 à 14:34:41 
 Signaler ce message aux modérateurs

Bonjour,

J'ai un texte de type :
www.machin.com
www.bidule.com
www.truc.fr
...


Ce texte je le fais apparaitre par du code php : <?php echo $donnees['site_internet']; ?>

Mon texte provient d'une base de données.

Donc ma question :
comment convertir ces "www.blablabla" en vrai liens cliquables (a href...)?

actuellement, on ne peut accéder aux sites qu'en copiant/collant le texte dans le navigateur...

merci d'avance

Configuration: Windows XP
Firefox 2.0.0.7

Meilleures réponses pour « convertir un texte en lien... galère... » dans :
Comment convertir un lien en PDF VoirIl arrive parfois que vous vouliez convertir facilement une page web, un tuto, vos e-mails, ou autre chose, au format PDF, mais que vous ne sachiez pas comment utiliser les logiciels pour arriver à vos fins ! Plusieurs navigateurs proposent...
[Word] Supprimer tous les liens hypertextes VoirLorsque vous copiez-collez un extrait d'une page web, vous risquez fort d'obtenir dans le texte de nombreux liens hypertextes. Voici deux solutions pour supprimer les liens hypertextes d'un document Word. 1° solution : un lien hypertexte à la...
Convertir MP3 en AMR VoirLe format AMR est largement utilisé par les téléphones portables pour enregistrer des sonneries ou pour créer des MMS (SMS avec son, image et texte). Mobile AMR Converter Le convertisseur AMR pour téléphone mobile utilise le convertisseur AMR de...
Télécharger Mobile AMR Converter VoirLe format AMR est largement utilisé par les téléphones portables pour enregistrer des sonneries ou pour créer des MMS (SMS avec son, image et texte). Le convertisseur AMR pour téléphone mobile utilise le convertisseur AMR de Sony Ericsson pour...

1

Reivax962, le 9 oct 2007 à 14:52:42

Bonjour,

Il faut que tu cherches du côté des expression rationnelles. Je te laisse aller regarder la documentation et les exemples sur www.php.net :)

Xavier

Répondre à Reivax962

2

coralie, le 9 oct 2007 à 15:05:27

Bonjour,
Et si tu fesais tout simplement :

<?
echo "<a href='$donnees[site_internet]' >Ton texte</a>";
?>

Si dans ta table tu as un champs 'nom_du_site' par exemple, tu remplace le 'Ton texte' par $donnees['nom_du_site']
donc
<?
echo "<a href='$donnees[site_internet]' >$donnees[nom_du_site]</a>";
?>

Et si tu veux que cette page internet s'ouvre dans une nouvelle fenetre tu rajoute target=_blank
<?
echo "<a href='$donnees[site_internet]' target='_blank'>$donnees[nom_du_site]</a>";
?>

Répondre à coralie

4

Reivax962, le 9 oct 2007 à 15:10:45

Ah ben oui j'avais mal lu, je croyais que tout venais en un bloc...
Donc c'est la meilleure solution !

Répondre à Reivax962

3

Jean_2, le 9 oct 2007 à 15:06:32

Je suis allé voir, mais j'ai pas trouvé ce que je cherchais...

tu peux m'en dire plus ?

Répondre à Jean_2

5

Jean_2, le 9 oct 2007 à 15:24:39

J'ai donc tapé :
<? echo "<a href='$donnees[site_internet]' target='_blank'>$donnees[site_internet]</a>"; ?>

mais ça m'affiche :

$donnees[site_internet]"; ?> ce n'est pas cliquable (juste du texte), et ça s'affiche meme quand dans ma table, le champ est vide...


ya un problème de syntaxe...

j'avais déjà essayé comme ça et j'avais eu ce type de problème...

je reprends donc :

j'ai ma requete : $reponse = mysql_query(requete...) while ($donnees = mysql_fetch_array($reponse) )


et je fais afficher des champs notamment, nom et site_internet. ça donne

machin site_machin des_autres_champs
truc site_de_truc des_autres_champs
truc des_autres_champs <-- si pas de site internet
bidule site_de_bidule des_autres_champs

mon problème est que ces liens sont juste du texte et que je voudrai qu'ils soient cliquable...

Répondre à Jean_2

6

coralie, le 9 oct 2007 à 15:37:44

Bonjour,
tu peux coller tout ton script stp ?
Est ce que tu sais quelle version de PHP est installer sur ton serveur ?
@ tte

Répondre à coralie

7

Jean_2, le 9 oct 2007 à 15:39:21

Version 5.2.4 j'envois le script...

Répondre à Jean_2

8

coralie, le 9 oct 2007 à 15:46:02

Bonjour,
Ne retappe pas tout fais juste un copier coller :D lool

Répondre à coralie

9

Jean_2, le 9 oct 2007 à 15:57:31

J'ai trouvé : pour ouvrir ma balise php j'ai tapé <? au lieu de <?php


maintenant, j'ai des liens cliquables, mais qui ne fonctionnent pas...


<?php echo "<a href='$donnees[site_internet]' target='_blank'>$donnees[site_internet]</a>"; ?>


en fait, quand je clique sur mon lien, ça ne fonctionne pas, mais on n'est pas loin :
si dans ma base de données j'ai www.mon_lien.com,

quand je clique, le navigateur renvoit :

The requested URL /site/www.mon_lien.com was not found on this server.

(la page sur laquelle je clique est dans mon fichier ......./wamp/www/site)

j'ai donc encore besoin de votre aide...

merci

Répondre à Jean_2

10

coralie, le 9 oct 2007 à 16:08:48

Bonjour,
Ok
Ca c parce que ton URL ne commence pas par http://

Tu as 2 solutions :
Soit il n'y pas beaucoup de ligne dans ta base et tu les rajoute manuellement
Et si tu as fais une page d'admin pour inserer de nouveaux site ben dans ta case input la ou tu rentre l'url tu met en valeur par defaut http:// , comme ca quand on tapera l'adresse a la suite de ce debut.

Sinon tu fais une verification avant d'afficher :
Si il n'y a pas http:// dans l'adresse tu l'ajoute, sinon tu laisse comme ca
Ca donne en gros :

$reponse=.........
while ($donnees = mysql_fetch_array($reponse) )
{
$position=strrpos($donnees[site_internet], 'http://');
if($position===false)
{
$url="http://".$donnee[site_internet];
}
else
{
$url=$donnees[site_internet];
}

echo"<a href='$url' target='_blank'>$url</a>";
}

dis moi si ca marche

Répondre à coralie

11

Jean_2, le 9 oct 2007 à 16:14:23

Merci coralie.

je vais te dire que ça marche (vu que je le fais à la main, j'ai une 10aine d'enregistrements...)

sinon pour ton problème d'image en php, désolé mais moi, j'ai pas le niveau pour t'aider.

merki merki et encore merki

Répondre à Jean_2

12

 coralie, le 9 oct 2007 à 16:19:45

Je t'en prie.
Pg pour l'image je finirai bien par trouvé lol. Mais merci quand meme d'avoir regardé mon post ! ;)
@ +

Répondre à coralie