Remplacer texte d'une page par lien via BDD
9 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
Remplacer texte d'une page par lien via BDD
Bonjour
J'aimerais ajouter sur mon site une fonctionnalité que je vois sur pas mal de site. A savoir ajouter automatiquement un lien vers une page sur des mots contenus dans ma base de données.
Exemple dès que le mot "Tomate" apparait dans le contenu d'un article, un lien se fait pour renvoyer vers une page que j'aurai précisée dans la BDD Mysql parlant de la tomate.
Je m'explique très mal mais je suis sur que vous aurez compris.
Je souhaite principalement m'en servir pour renvoyer vers mon glossaire pour expliquer les mots compliqués aux utilisateurs.
Pourriez vous m'expliquer comment ça marche, voire m'indiquer le code PHP que je dois mettre en place.
Merci d'avance
J'aimerais ajouter sur mon site une fonctionnalité que je vois sur pas mal de site. A savoir ajouter automatiquement un lien vers une page sur des mots contenus dans ma base de données.
Exemple dès que le mot "Tomate" apparait dans le contenu d'un article, un lien se fait pour renvoyer vers une page que j'aurai précisée dans la BDD Mysql parlant de la tomate.
Je m'explique très mal mais je suis sur que vous aurez compris.
Je souhaite principalement m'en servir pour renvoyer vers mon glossaire pour expliquer les mots compliqués aux utilisateurs.
Pourriez vous m'expliquer comment ça marche, voire m'indiquer le code PHP que je dois mettre en place.
Merci d'avance
Pour chacun des mots :
Voir aussi : http://fr3.php.net/str_replace
A toi ensuite de sélectionner tous les mots de ta base et de faire les replace appropriés.
- Code: Tout sélectionner
$str = str_replace($mot, '<a href="http://www.example.com/glossaire/'.$mot.'>'.$mot.'</a>', $str);
Voir aussi : http://fr3.php.net/str_replace
A toi ensuite de sélectionner tous les mots de ta base et de faire les replace appropriés.
Merci pour ton aide.
J'avais bien vu cette fonction en cherchant dans le guide php mais justement je doutais que ce soit la bonne. Car je n'arrivais pas à faire le lien avec la liste de mots dans la base de données
J'ai fait une base du style id, mot, adresse. J'arrive pas à insérer dans le str_replace la fonction permettant de voir si dans mon texte il y a un mot qui existe dans la base et si oui, le mettre dans le str_replace.
Je sais, je suis nul !
J'avais bien vu cette fonction en cherchant dans le guide php mais justement je doutais que ce soit la bonne. Car je n'arrivais pas à faire le lien avec la liste de mots dans la base de données
J'ai fait une base du style id, mot, adresse. J'arrive pas à insérer dans le str_replace la fonction permettant de voir si dans mon texte il y a un mot qui existe dans la base et si oui, le mettre dans le str_replace.
Je sais, je suis nul !
- Code: Tout sélectionner
$sql = 'SELECT *
FROM `mots_base`';
$query = mysql_query($sql) or die(mysql_error());
while ($fetch = mysql_fetch_array($query)) {
$str = str_replace($fetch['mot'], '<a href="http://www.example.com/glossaire/'.$mot.'">'.$mot.'</a>', $str);
}
echo $str;
-

nickargall - WRInaute accro

- Messages: 5297
- Inscription: Lun Juin 13, 2005 14:13
Le souci avec ce type de fonction est que
- si le mot tomate est stocké dans la base de données, et que le mot "tomates" est présent dans le texte, ca va faire un joli <a href="/glossaire/tomate.html">tomate</a>s
- si il y a dans la base de données le mot tomate rouge, il peut y avoir un double traitement dans le texte traité
- si le texte à traiter contient déjà des images, des liens, toute balise html, leur code peut être également traité par la requête: genre <img src="/images/tomate.jpg"/> deviendra <img src="/images/<a href="/glossaire/tomate.html">tomate</a>.jpg"/>.
- si le mot tomate est stocké dans la base de données, et que le mot "tomates" est présent dans le texte, ca va faire un joli <a href="/glossaire/tomate.html">tomate</a>s
- si il y a dans la base de données le mot tomate rouge, il peut y avoir un double traitement dans le texte traité
- si le texte à traiter contient déjà des images, des liens, toute balise html, leur code peut être également traité par la requête: genre <img src="/images/tomate.jpg"/> deviendra <img src="/images/<a href="/glossaire/tomate.html">tomate</a>.jpg"/>.
-

nickargall - WRInaute accro

- Messages: 5297
- Inscription: Lun Juin 13, 2005 14:13
Oui, avec aussi une hiérarchisation des requetes, pour pas que "tomate" ne soit traité si "tomate rouge" ne l'est.
Bon après si le texte à traiter n'est que du texte, sans balise html, ca peut se faire. Mais c'est plus complexe qu'il n'y paraît
Bon après si le texte à traiter n'est que du texte, sans balise html, ca peut se faire. Mais c'est plus complexe qu'il n'y paraît
nickargall a écrit:Le souci avec ce type de fonction est que
- si le mot tomate est stocké dans la base de données, et que le mot "tomates" est présent dans le texte, ca va faire un joli <a href="/glossaire/tomate.html">tomate</a>s
- si il y a dans la base de données le mot tomate rouge, il peut y avoir un double traitement dans le texte traité
- si le texte à traiter contient déjà des images, des liens, toute balise html, leur code peut être également traité par la requête: genre <img src="/images/tomate.jpg"/> deviendra <img src="/images/<a href="/glossaire/tomate.html">tomate</a>.jpg"/>.
Je rencontre exactement ces problèmes si quelqu'un a un script utilisant les expressions régulières. Je suis preneur.
A+
9 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- AOL pourrait remplacer son partenaire Google par MSN
- Google TrustBox
- Amazon pourrait se lancer dans la publicité contextuelle
- Pourquoi il ne faut pas utiliser d'underscore dans les URL
- Transformer de simples citations en liens
- Google Deskbar, un petit logiciel bien pratique
- Description du TrustRank de Google
- Fin du programme de parrainages AdSense et prochain réseau d'affiliation Google
- AdSense Tracking : statistiques détaillées sur les clics AdSense
- l'attribut rel=nofollow contre le spam de commentaires ?
- [Résolu] PHP-Remplacer une image (lien) par un lien texte
- Remplacer l'action d'un bouton par son lien ?
- lien vers une partie precise de ma bdd
- remplacer un site
- Remplacer C-dédié
- Remplacer un caractère
- Comment remplacer le fameux PR ?
- comment faire remplacer.... !!
- Remplacer Xiti gratuit
- Remplacer la fonction header
- Remplacer une iframe
- Remplacer l'identification classique htpasswd
- Par quoi remplacer le PageRank?
- Remplacer une suite de caracteres
- Remplacer le caractère + dans l'url
- Test de redirection
Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs). - Calcul du taux de liens profonds
Cet outil vous permet de calculer le taux de liens profonds vers un site web. Un lien profond est un lien qui ne pointe pas vers la page d'accueil mais au contraire vers une page interne du site. Les sites dont l'essentiel du référencement vient de leurs inscriptions dans des annuaires ont un taux de liens profonds faible ; à l'inverse, les sites de référence ont souvent un taux de liens profonds plus important, signe que leur contenu a suscité de nombreux liens spontanés. - Transformer des simples citations de votre site en liens
Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



le forum