Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/01/2007, 12h11   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 3
Points : 1
Points : 1
Par défaut Script liens automatisés

Bonjour tout le monde =)

Voilà je suis étudiant informatique et dans le cadre d'un projet, j'aurais voulu étudier au préalable la méthodologie pour un script de liens automatisés.

Je m'explique, on a un site avec un module type glossaire très classique et un pannel news en réalité. Il comporte donc logiquement un base mysql avec des définitions, les mots, les sous titres, les catégories, les articles, id_articles etc... Bref rien de bien hors du commun jusque là.

Admettons que je poste une news, et que cette news comporte le mot google. J'aimerais trouver/élaborer un script qui me fasse le lien automatiquement pointé sur la definition de google dans ma base glossaire definition_table id=google...

Et sans vous mentir avec mes connaissances ca m'est assez abstrait
Sousuke est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2007, 12h41   #2
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Ce code :
Code :
1
2
3
4
5
6
7
<?php
 
$text = 'Ceci est un texte qui parle de Google ou google, mais pas de googlerie!' ;
 
var_dump(preg_replace('`\b(google)\b`i', '<a href="http://www.google.com">$1</a>', $text));
 
?>
Produit :
Code html :
Ceci est un texte qui parle de <a href="http://www.google.com">Google</a> ou <a href="http://www.google.com">google</a>, mais pas de googlerie!
__________________
Get your motor runnin'
Head out on the highway...
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2007, 13h10   #3
Invité de passage
 
Inscription : janvier 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 3
Points : 1
Points : 1
Merci pour cette aide précieuse mais en réalité ca n'est pas pour faire un lien vers une page spécifique, je m'explique

Le glossaire contient donc des définitions, avec requete qui va chercher ds mysql, du style http://xxxxxx?id=google

J'ajoute une nouvelle qui contient X mot.

Mon script scan les X mots et vérifie si il existe dans mon glossaire une requete pour chacun de ces mots et donc leurs définitions exemple :

Bonjour tout le monde

Verify : Bonjour
Verifiy : tout
Verify : le
Verify : monde

Le scan trouves 2 définitions/requetes existante pour 'bonjour' et 'monde'

Il créer automatiquement le liens vers :

http://xxxxxx?id=bonjour
http://xxxxxx?id=monde

Le but étant d'avoir un script permettant de generer un lien automatique sur un mot vers sa définition dans le glossaire
Sousuke est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2007, 13h27   #4
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Il suffit d'adapter :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
 
$text = 'Bonjour tout le monde' ;
 
$dictionnaire = array(
   'bonjour',
   'monde'
);
 
foreach($dictionnaire as $motcle) {
   $text = preg_replace('`\b('. $motcle .')\b`i', '<a href="http://xxxxxx?id='. $motcle .'">$1</a>', $text);
}
 
echo $text;
?>
__________________
Get your motor runnin'
Head out on the highway...
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h25.


 
 
 
 
Partenaires

Hébergement Web