IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Gestionnaire de tags (ou de liens)


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de speedev
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 051
    Par défaut Gestionnaire de tags (ou de liens)
    Bonjour,

    Je m'apprête à développer un gestionnaire de tags pour les pages d'un sites Web. Quand je parle de gestionnaire de tags (je n'emploie peut-être pas la bonne expression) je veux parler de la reconnaissance de mots au sein d'une page et de la mise en place automatique d'un lien hypertexte sur ce mot et qui pointera vers une page Web en relation avec le mot (en général une page de définition du mot).

    Je n'ai pas trop encore réfléchis à la façon dont je vais procéder, alors je récolte des idées, avez-vous déjà développé ou utilisé un outil pour cela ?

    La première question qui me vient à l'esprit c'est : Dois-je détecter les tags à la création de la page Web et donc intégrer les liens immédiatement dans le code source pour insertion en base, ou bien dois-je détecter les tags à la consultation (donc un peu plus gourmand en perf) et positionner les liens hypertexte à la volée (ce qui m'évite de devoir réactualiser les contenus stockés en base quand de nouveaux tags sont créés).

    Merci

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Bonjour

    [Hors sujet]ça me rappel un appel d'offre sur un site pour freelance...[/Hors sujet]

    Je n'ai pas tellement compris l'étape sur laquelle tu bute , est-ce le remplacement des mots par le lien ou plutôt la gestion de ceux-ci en base (ou autre) ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre éprouvé Avatar de speedev
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 051
    Par défaut
    Je ne bute pas vraiment car je n'ai pas encore réfléchis vraiment au concept de dev sur lequel je vais partir.

    Ma question porte sur la façon de détecter dans la page web, les mots qui sont Taggués en base afin de leur appliquer un lien hypertexte à l'affichage de la page. Sans trop réfléchir, j'imagine ces étapes :
    - strip_tags sur le code source de la page web dynamique (contenu en base)
    - explode(" ",... sur le texte restant pour obtenir un tableau contenant tous les mots + ponctuation
    - suppression de la ponctuation de base (,!?...)
    - puis comparaison du tableau avec un tableau de tags extraits de la base.

    Il y a surement plus optimisé et performant...

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    1- Pourquoi strip_tags ?
    2- explode pourquoi pas
    3- Pourquoi supprimer la ponctuation , vue qu'elle va etre dans ton tableau a des index définis
    4- in_array powaaa pourquoi pas .

    Sinon array_Walk ou Foreach sur ton tableau de TAGS et un str_replace du tag par le lien.

    ça fait 4 lignes de code et tu peux même limiter le nombre d'occurrence de mots que tu vas remplacer.
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  5. #5
    Membre éprouvé Avatar de speedev
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 051
    Par défaut
    Ben :
    strip_tags parceque je n'ai pas besoin de blinder PHP avec des mots inutiles dans le array. Les perf seront améliorées lorsque je vais parcourir le tableau.
    Concernant la ponctuation, finalement, non, je vais pousser l'outil jusqu'à la reconnaissance d'expressions (suite de mots) pouvant donc contenir des signes de ponctuation. Là par contre, ça devient plus gourmand...

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/07/2010, 09h36
  2. Réponses: 8
    Dernier message: 08/07/2009, 17h38
  3. Réponses: 1
    Dernier message: 01/03/2007, 12h10
  4. [XML] lien entre tag
    Par Mathieu.Nanoux dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 10/11/2006, 19h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo