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

Langage PHP Discussion :

Réaliser un tableau html à partir d'un résultat de requête


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    829
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 829
    Par défaut Réaliser un tableau html à partir d'un résultat de requête
    Bonjour à tous,

    je voudrait réaliser un tableau html, en récupérant mes données de ma base mysql.
    J'ai deja réalisé des tableaux html avec une base mysql, mais pour réaliser celui je sais pas comment mi prendre.


    requete sql: question, critere_question, sous_critere_question reponse, remarque

    je voudrait réaliser un tableau comme ceci:

    Code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <table>
    <tr><td colspan="5"> Critere</td></tr>
    <tr>td colpans="5"> Sous critere/td></tr>
    <tr><td>Question</td><td>Réponse</td><td>Remarque</td>
    ....
    ....
    <tr>td colpans="5"> 2 eme Sous critere/td></tr>
    <tr><td>Question</td><td>Réponse</td><td>Remarque</td>
    ....
    ....
    Est-il possible de réaliser ceci directement ou bien faut-il que je passe plusieurs étape (du type un tableau array)?

    merci d'avance pour votre aide sur ce point, car la je ne voit pas comment je pourrait mettre en forme ceci.


    guigui69

  2. #2
    Membre chevronné Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Par défaut
    Bonjour,

    Peux tu nous donner le dessin des tes tables, et/ou la requete SQL complète.

    Merci,

    Gillou

  3. #3
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Bonjour

    Si ta requête regroupe les résultats par critère et sous-critère, il suffit d'exploiter le résultat dans une boucle.
    Par exemple :
    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
    $critere = '';
    $sous_critere = '';
    echo '<table>';
    while ($ligne = mysql_fetch_array($result_query))
    {
    	//si nouveau critere, on l'affiche
    	if ($critere != $ligne['critere'])
    	{
    		echo '<tr><td colspan="3">'.$ligne['critere'].'</td></tr>';
    		$critere = $ligne['critere']; //on mémorise le critère
    	}
    	//si nouveau sous-critere, on l'affiche
    	if ($sous_critere != $ligne['sous_critere'])
    	{
    		echo '<tr><td colspan="3">'.$ligne['sous_critere'].'</td></tr>';
    		$sous_critere = $ligne['sous_critere'];//on mémorise le sous-critère
    	}
    	//on affiche la ligne de résultat
    	echo '<tr><td>'.$ligne['question'].'</td><td>'.$ligne['reponse'].'</td><td>'.$ligne['remarque'].'</td></tr>'
    }
    echo '</table>';
    A adapter selon des besoins
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    829
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 829
    Par défaut
    voici exemple de ma requete:

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT question_qt_audit, nom_critere_audit, nom_scritere_audit, rps_rps_audit, commentaire_rps_audit
    FROM rps_audit
    INNER JOIN qt_audit ON qt_audit.id_qt_audit=rps_audit.id_qt_audit
    INNER JOIN critere_audit ON critere_audit.id_critere_audit=qt_audit.id_critere_audit
    INNER JOIN scritere_audit ON scritere_audit.id_scritere_audit=qt_audit.id_scritere_audit

    Voila sous la forme que ca sort:

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    question_qt_audit 	nom_critere_audit 	nom_scritere_audit 	rps_rps_audit 	commentaire_rps_audit
    Circuits cohérents des denrées, du personnel et de... 	LOCAUX ET EQUIPEMENT 	Implantation et états des locaux 	1 	 
    Respect des sectorisations propre - sale et chaud ... 	LOCAUX ET EQUIPEMENT 	Implantation et états des locaux 	4 	 
    Etat général des locaux (sol, murs, plafonds,…) 	LOCAUX ET EQUIPEMENT 	Implantation et états des locaux 	4

    LOCAUX ET EQUIPEMENT = critère
    Implantation et états des locaux = sous critere


    guigui69

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 138
    Par défaut
    Bonjour,

    Tout d'abord, je pense qu'il faudrait la création de ta base de donnée pour répondre facilement à ce problème car à vu d'oeil ... ta requête semble pas très saine.

    Le problème ne vient donc pas à mon avis de ta requête mais de la construction de ta base de donnée.

    Après pour avoir ce que tu désires je te conseille de bien lire message de Celira.

    Cordialement,

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    829
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 829
    Par défaut
    Merci l'explication fait par Celira est exactement ce que je veut. Je regarde ca et je fait un retour.

Discussions similaires

  1. Création d'un tableau html à partir d'un array
    Par hardShield dans le forum Langage
    Réponses: 5
    Dernier message: 26/07/2013, 15h17
  2. Réponses: 17
    Dernier message: 18/08/2011, 10h44
  3. Créer un tableau html à partir d'une requête sql
    Par biba35 dans le forum Langage
    Réponses: 5
    Dernier message: 05/02/2009, 09h14
  4. Créer un tableau html à partir d'une requête sql
    Par biba35 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 04/02/2009, 10h17
  5. [MySQL] tableau HTML pour présentation des résultats de requêtes
    Par memel182 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 04/07/2006, 14h58

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