PHP/MYSQL

Résolu/Fermé
injallN Messages postés 85 Date d'inscription samedi 12 janvier 2013 Statut Membre Dernière intervention 22 juin 2015 - 12 janv. 2013 à 18:52
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 - 14 janv. 2013 à 13:19
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

Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
12 janv. 2013 à 18:56
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
injallN Messages postés 85 Date d'inscription samedi 12 janvier 2013 Statut Membre Dernière intervention 22 juin 2015 8
12 janv. 2013 à 19:02
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
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
Modifié par Heliotte le 12/01/2013 à 19:20
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
injallN Messages postés 85 Date d'inscription samedi 12 janvier 2013 Statut Membre Dernière intervention 22 juin 2015 8
12 janv. 2013 à 19:16
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
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
12 janv. 2013 à 19:22
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
injallN Messages postés 85 Date d'inscription samedi 12 janvier 2013 Statut Membre Dernière intervention 22 juin 2015 8
12 janv. 2013 à 19:26
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
12 janv. 2013 à 19:34
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
injallN Messages postés 85 Date d'inscription samedi 12 janvier 2013 Statut Membre Dernière intervention 22 juin 2015 8
12 janv. 2013 à 19:41
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
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
Modifié par Heliotte le 12/01/2013 à 20:49
if(strstr($Variable, "http://")  
{  
    echo 'href="'.$Variable.'">'.$Variable</a>';  
}  
else  
{  
    echo Variable;  
}


Edit:
Mise en page..
0
injallN Messages postés 85 Date d'inscription samedi 12 janvier 2013 Statut Membre Dernière intervention 22 juin 2015 8
12 janv. 2013 à 21:14
Merci je vais essayer :)
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
12 janv. 2013 à 21:21
Une autre façon:

if(substr($Variable, 0, 7) == "http://")
{
echo 'href="'.$Variable.'">'.$Variable</a>';
}
else
{
echo Variable;
}
0
injallN Messages postés 85 Date d'inscription samedi 12 janvier 2013 Statut Membre Dernière intervention 22 juin 2015 8
13 janv. 2013 à 14:04
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
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
13 janv. 2013 à 17:36
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
injallN Messages postés 85 Date d'inscription samedi 12 janvier 2013 Statut Membre Dernière intervention 22 juin 2015 8
14 janv. 2013 à 12:59
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
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
14 janv. 2013 à 13:19
Merci injallN.
0