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 :

affichage des commentaires [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 18
    Par défaut affichage des commentaires
    bonjour, je suis en train de concevoir mon site avec un fonctionnement banal pour qui que ce soit sur ce forum, mais pour moi c'est un calvaire de compréhension...
    le projet est de stocker des textes sur ma bdd puis de les faire s'afficher à la demande de l'utilisateur sur la page principale (le site est en une seule page)

    je vous dirais que ça je sais faire sans probleme... là où ca se corse, c'est d'afficher leurs commentaires respectifs à chaque afichage du texte et de permettre d'en laisser qui vont ensuite se stocker dans la bdd en fonction du texte...
    pour stocker mes textes, j'utilise CKEditor avec un script et cela marche tres bien, mais pour les afficher, je ne trouve pas comment faire concorder les textes avec les boutons de selection de chaque texte.... et alors pour les commentaires, je suis perdu !!!

    je ne sais aps trop comment faire pour définir les champs de ma base (pour le moment il y a 3 champs : "titre" , nom_de_fichier", "message"(le texte lui-meme)...

    pourriez vous m'aider svp ?

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 319
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 319
    Billets dans le blog
    17
    Par défaut
    je ne sais aps trop comment faire pour définir les champs de ma base (pour le moment il y a 3 champs : "titre" , nom_de_fichier", "message"(le texte lui-meme)...
    Je suppose que ce sont les champs d'une table et non d'une base, et je ne vois rien pour les commentaires.

    Typiquement il faudrait une table textes(texte_id, texte_corps),
    et une table commentaires(commentaire_id, commentaire_corps, commentaire_texte).

    La table commentaires contient un champ commentaire_texte contenant l'identifiant du texte auquel est rattaché le commentaire.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 18
    Par défaut
    salut et merci de répondre
    en effet il s'agit d'une table mais je pensais que ça serait compris sans heyrt...

    oki je comprends le fonctionnement de ces tables par contre comment les faire s'allier pour qu'au clic sur le lien du texte, les deux apparaissent y compris le formulaire ?

    stp merci

    je pose le lien pour vous faire une idée
    http://paroxysme.symposion.fr

    merci à vous

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 319
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 319
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par gintoxic Voir le message
    oki je comprends le fonctionnement de ces tables par contre comment les faire s'allier pour qu'au clic sur le lien du texte, les deux apparaissent
    Quel est le problème exactement ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 18
    Par défaut
    j'ai suivi un tuto de grafik art et c'est bien ce queje voudrais

    néanmoins, je ne sais pas comment faire pour afficher un texte et ses commentaires (+ le formulaire) correspondant. tout ça sur l'index

    j'ai créé 2 tables :
    - commentaire : id, pseudo, message, texte_id, date_enregistrement, mail
    et textes : id, titre, contenu

    des textes sont dans la table "textes"

    comment au click ($_GET[]), je peux afficher les textes et leurs commentaires (pour le moment au moins le formulaire puisque pas de commentaire) ?

    merci

  6. #6
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 319
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 319
    Billets dans le blog
    17
    Par défaut
    comment au click ($_GET[]), je peux afficher les textes et leurs commentaires [...] ?
    Pour afficher : echo ( http://fr.php.net/echo )

    Pour les commentaires : tu peux les récupérer à partir de l'identifiant du texte grâce à ta clef commentaire.texte_id.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 18
    Par défaut
    echo, je connais oui
    le souci là c'est que je ne fonctionne pas avec ma bdd mais avec des scripts
    je ne sais pas si tu as vu mon site pour te fair eune idée

    il y a un script pour les menus qui créent des sous-menus (array) et un autre qui appelle des fichiers contenus sur le serveur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    				// si la page est vide on affiche la page d'acceuil par défaut 
    				if (empty($_GET['page'])) {include 'pages/parox_accueil.php';}
    				else{
    				// si le lien contient une valeur de page demandée et que le fichier existe dans le dossier "pages" 
    				if (!empty($_GET['page']) && file_exists('pages/'.$_GET['page'].'.php')) // contact.php peut avoir n'importe quelle extension : html, ... 
    				{ 
      				include 'pages/'.$_GET['page'].'.php'; 
    				} else { // sinon on affiche une page d'erreur 
       		 		include 'pages/erreur404.php'; 
    				} 
    				}
    				?>
    en ce sens, je n'ai pas a faire à la bdd et ses tables.
    de là il semble que c'est obligatoire de passer par la bdd pour lier les commentaires a venir et les textes auxquels ils se rapportent.
    donc je suis obligé de stocker mes textes dans la bdd (sur une table).
    est ce que je dois tout refaire (le menu et les sous-menus) pour que ça fonctionne et donc tout passer par la bdd ? ou bien je peux passer autrement et conserver mes scripts php (donc le menu et ses sous-menus et ajouter les commentaires via la bdd ?

    regarde mon site comment c'est fait stp

    (je m'exprime certainement tres mal du fait que je ne sois qu'un débutant php, Mysql mais j'aimerais comprendre car je n'arrive pas à comprendre mis à par tout refaire et tout repasser par mysql....)

    merci par avance

  8. #8
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 319
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 319
    Billets dans le blog
    17
    Par défaut
    de là il semble que c'est obligatoire de passer par la bdd pour lier les commentaires a venir et les textes auxquels ils se rapportent.
    Ce n'est pas obligatoire, mais c'est la solution la plus simple à mettre en oeuvre.

    est ce que je dois tout refaire (le menu et les sous-menus) pour que ça fonctionne et donc tout passer par la bdd ?
    Tu peux simplement rajouter un script de gestion des commentaires.

    Peut-être :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ...
    if (!empty($_GET['page']) && file_exists('pages/'.$_GET['page'].'.php')) { 
        include 'pages/'.$_GET['page'].'.php'; 
     
        // Affichage des commentaire de l'article $_GET['page']
        include 'scripts/commentaires.php' ; 
    } ...

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 18
    Par défaut
    ah super

    et donc dans le scripts, je mets un truc du genre
    "SELECT pseudo,message,date_enregistrement FROM commentaire WHERE texte_id=?"
    je prepare cette requete puis l'execute, je lance un fetch pour afficher ces 3 éléments
    et je close le cursor...

    oki mais là ou ca bloque pour moi c'est comment les deux tables savent que je parle du bon texte ?? avec le $_GET['page'] ??

    je ne vois pas comment ca peut fonctionner

    est ce que je dois coller ce script sur chaque page de texte ????
    ou simplement une fois sur l'index ?

  10. #10
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 319
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 319
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par gintoxic Voir le message
    et donc dans le scripts, je mets un truc du genre
    "SELECT pseudo,message,date_enregistrement FROM commentaire WHERE texte_id=?"
    je prepare cette requete puis l'execute, je lance un fetch pour afficher ces 3 éléments
    et je close le cursor...
    Oui.

    oki mais là ou ca bloque pour moi c'est comment les deux tables savent que je parle du bon texte ?? avec le $_GET['page'] ??
    Oui.

    est ce que je dois coller ce script sur chaque page de texte ????
    ou simplement une fois sur l'index ?
    Tout dépend comment ton site a été fait. Je t'ai mis en exemple le cas du script gérant les commentaires inclus 1 bonne fois pour toute depuis l'index.

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 18
    Par défaut
    ok, j'ai suivi donc...
    par contre je viens de me rendre compte que je tourne avec des scripts dont je ne comprends pas tout réellement notamment comment j'obtiens ce $_GET['page']
    pour mettre dans le contexte, un gars super sympa m'a refiler ces scripts, mais ne m'a jamais expliqué comment ça fonctionnait et du coup, je suis perdu pourrais tu me l'expliquer savoir déjà s'il est en relation et comment je peux récupérer ce $_GET['page'] s'il te plait ?
    un des menu et ses sous-menus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <?php
    define('URL','http://paroxysme.symposion.fr/');
    $menu_return = '';
    ?>
    <?php				
    $menu_dedies = array(
    		array('page'=>'memere', 'menu'=>'Mèmère'),
    		array('page'=>'anne', 'menu'=>'Prof\'Anne'),
    		array('page'=>'reds_devil', 'menu'=>'Red\s Devil'), 
    		array('page'=>'angel','menu'=>'Angel'),
    		array('page'=>'elo', 'menu'=>'Elo dit'),
    		array('page'=>'seche', 'menu'=>'Sèche la pluie'),
    		array('page'=>'tina', 'menu'=>'Ode à Tina'),
    		array('page'=>'tina2', 'menu'=>'Ode à Tina II'),
    		array('page'=>'aziza', 'menu'=>'Aziza, Jamila Amira Dayman'),
    		array('page'=>'nhar', 'menu'=>'Nhar Inch\'Allah'),
    		array('page'=>'quebesuoise', 'menu'=>'Québeqouise'),
    		array('page'=>'ah','menu'=>'Ah ! Ah ! Ah !'),
    		array('page'=>'13','menu'=>'13'),
    		array('page'=>'manadiers','menu'=>'Les Manadiers'),
    		array('page'=>'tina3','menu'=> 'Ode à Tina III'),
    		);
    foreach($menu_dedies as $m)
    {
    	$class = $m['page']==$_GET['page'] ? ' style="color:red; font-weight:700;"': '';
     
    	$menu_return .= '<li><a href="'.URL.'?page='.$m['page'].'" '.$class.'>'.ucfirst($m['menu']).'</a></li>';
    }
     
     
    echo '<ul>'.$menu_return.'</ul>'
    ?>

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

Discussions similaires

  1. [Toutes versions] Affichage des commentaires à gauche ?
    Par akr54 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/08/2015, 14h24
  2. [PPT-2007] Pas d'affichage des commentaires en monoslide
    Par peaulisse dans le forum Powerpoint
    Réponses: 0
    Dernier message: 27/08/2010, 17h29
  3. Affichage des commentaire dans un tableau
    Par feynman dans le forum Fortran
    Réponses: 6
    Dernier message: 17/04/2008, 16h15
  4. Comportement d'affichage des commentaires
    Par {F-I} dans le forum Webdesign & Ergonomie
    Réponses: 2
    Dernier message: 05/04/2008, 07h56
  5. [COMMENT ON] Affichage des commentaires
    Par R1pToR dans le forum SQL
    Réponses: 4
    Dernier message: 13/06/2007, 10h42

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