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

HTML Discussion :

Affichage d'un article HTML


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de Linaa
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    987
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 987
    Par défaut Affichage d'un article HTML
    Bonjour,

    Comme indiqué dans le titre, je voudrais afficher un article dans une page.
    L'article en question est stocké dans ma base de données.
    Mon problème est que ce champ, qui est de type longtext, contient des balises HTML pour les titres, les liens, etc.
    Je pense que ce n'est pas très judicieux de mettre des balises HTML (<p>, <a>, etc...) et y stocker le contenu HTML dans la base de données.
    Alors je voulais avoir vos avis et savoir comment afficher le contenu de l'article (avec mise en forme) de manière "propre" ?

    Merci pour vos réponses.

  2. #2
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    Salut,

    Le but du jeu, au final, est d'afficher de l'html correct. Si tu peux t'assurer que ce que contient ton champ dans la base est correct, ca devrait suffire.

    Après, il y a différents moyen d'y arriver...
    C'est à ce niveau que ce trouve ton interrogation?
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  3. #3
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Je pense que stocker le code HTML dans la base de données reste la solution la plus facile à mettre en oeuvre.
    Comme ça tu ne te casses pas la tête à interpr"ter des balises que tu auras créées toi-même pour différencier du texte en rouge par exemple.

    Par exemple, si on stocke ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ceci est <span class="red">du texte</span> stocké.
    C'est plus simple à interpréter (vu qu'il n'y a rien à faire ) que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ceci est [#ff0000]du texte[/] stocké.
    Que tu devras retanscrire toi-même.

    Il y a ensuite la méthode, je ne stocke que du texte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ceci est du texte stocké.
    Mais alors là, va galérer pour différencier ton texte rouge de celui qui ne l'est pas. ^^

  4. #4
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Je pense aussi que tu peux stocker ton texte avec les balises dans ta base. La seule chose peut-être est de se méfier des caractères spéciaux (<, >, ", ', \, etc...) et des caractères accentués (?).

    Pour inclure ton texte, tu utilises du PHP ?

  5. #5
    Membre émérite
    Avatar de Linaa
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    987
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 987
    Par défaut
    J'ai toujours entendu dire que la base de données n'était pas faite pour stocker autre chose que du texte, int, blob, etc... pas du HTML

    En effet, j'utilise du PHP, je fais ceci pour afficher l'article
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $convertTable = get_html_translation_table(HTML_ENTITIES);
    unset($convertTable['>']);
    unset($convertTable['<']);
    unset($convertTable['"']);
    unset($convertTable['&']);
    $contenu = strtr($contenu,$convertTable);
    Bien sûr je fais attention aux balises (< et >) et aux styles / liens compris entre guillemets et pour les liens, contenant parfois des paramètres (le &).

    Mon interrogation était surtout concernant le stockage ou non du HTML dans la base de données.

    pour vos réponses

  6. #6
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    En même temps, le html ca reste du texte...
    Si tu supprimes les balises, tu perds de l'info que tu ne pourras plus retrouver.

    Pour un article entier, je ne vois pas d'autres moyens, à part écrire des fichiers directement sur le serveur...
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème affichage dans une page html
    Par ljoly dans le forum Flash
    Réponses: 6
    Dernier message: 22/09/2006, 16h57
  2. comment eviter l'affichage d'une page html en partie?
    Par rootdaoud dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 05/06/2006, 14h34
  3. comment eviter l'affichage d'une page html en partie?
    Par rootdaoud dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/06/2006, 14h28
  4. Réponses: 10
    Dernier message: 10/05/2006, 22h04
  5. [STRUTS] affichage d'un texte html
    Par haderach dans le forum Struts 1
    Réponses: 6
    Dernier message: 29/03/2006, 16h45

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