[RESOLU] tableau PDO mysql

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] tableau PDO mysql

Re: [RESOLU] tableau PDO mysql

par cracktor » 09 nov. 2013, 23:35

Voilà ses faits... Désolé mon mot de passe est mémorisé de la maison, mais pas de l’école. Je ne le referais plus :non: . C'est promis!

Re: tableau PDO mysql

par moogli » 09 nov. 2013, 14:20

Modération :
Puisque ta question est résolue, je l'indique en cliquant sur le bouton "Mettre le sujet en tant que Résolu" pour que les futures personnes qui voudront consulter ce sujet sachent qu'il contient une solution.

Tu peux réaliser cette opération toi-même en cliquant sur le bouton vert situé en haut de la page à côté du titre, si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)

Re: tableau PDO mysql

par yann18 » 09 nov. 2013, 00:55

:D

Re: tableau PDO mysql

par BobQC » 09 nov. 2013, 00:00

Encore une fois merci d'avoir éclairé ma lanterne! =D>

Re: tableau PDO mysql

par yann18 » 08 nov. 2013, 00:35

Créez une page listegroupe.php qui affiche tous les groupes avec les étudiants appartenant à chacun des groupes (nom du groupe en h2 et étudiants dans une liste à puces).
contrairement à ce que tu as déjà fait il ne s'agit pas d'afficher les données dans un tableau mais dans une liste à puce.

Les données sont déjà triées par groupe(nom du groupe), donc on affiche le groupe que s'il est différent de celui de l'enregistrement précédent


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html" charset="utf-8" />
<title>Affichage de tous les groupe</title>
</head>

<body>
<?php
include('dbconnector.php');

$resultats=$conn->query("SELECT * from groupe INNER JOIN etudiant ON grp_id = fk_grp_id  ORDER BY grp_nom");
 
$groupePrecedent='';
                                                
echo "<ul>";
while($data = $resultats->fetch(PDO::FETCH_OBJ)){
   if($data->grp_nom != $groupePrecedent){ //le groupe de la ligne en cours est-il different de celui qui le précède? si oui on affiche le nom du groupe
	echo "<h2 style='margin-left:-1.5em'>" .$data->grp_nom. '</h2>'; // affichage du groupe en cours avec h2
        $groupePrecedent = $data->grp_nom;  
    }
   echo '<li>' . $data->etu_prenom ." ". $data->etu_nom . '</li>'; //affichage du prénom et du nom dans une liste 
}

echo "</ul>";
$resultats->closeCursor();

$conn = null;
?>
</body>
</html>

 

Re: tableau PDO mysql

par BobQC » 07 nov. 2013, 23:24

Bon voila mon code au complet je ne sais pas pourquoi je n'arrive plus a poster mes message au complet et l'aperce semble me donner du fils a retorde.
10e tentatives.
Créez une page listegroupe.php qui affiche tous les groupes avec les étudiants appartenant à chacun des groupes (nom du groupe en h2 et étudiants dans une liste à puces).Mon problème est que je n’arrive pas a mettre une liste a puce de plus d'une ligne par cellule dans mon tableau.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html" charset="utf-8" />
<title>Affichage de tous les groupe</title>
</head>

<body>
<?php
include('dbconnector.php');

$resultats=$conn->query("SELECT * from groupe INNER JOIN etudiant ON grp_id = fk_grp_id GROUP BY grp_nom ORDER BY etu_nom and etu_prenom");
						 
echo "<table border='1'><tr><th>Groupe</th><th>Étudiant</th></tr>";
while($data = $resultats->fetch(PDO::FETCH_OBJ)){
	echo "<tr><td><h2>" . $data->grp_nom . '</h2></td><td><ul><li>'. $data->etu_prenom ." ". $data->etu_nom . '</li></ul></td></tr>'; 
}

echo "</table>";
$resultats->closeCursor();

$conn = null;
?>
</body>
</html>

Re: tableau PDO mysql

par BobQC » 07 nov. 2013, 21:54

Rebonjour,
Tout ceci fait parti d'un exercice et ma première question était le numéro 5. Me voilà maintenant au numéro 8 et hélas j’ai encore un accrochage. HAA! La programmation si c’était aussi simple #-o
Encore un peu d'aide ? Je ne dirai pas non!

5. Ajustez la page ecole2.php pour afficher les données dans un tableau. Renommez cette page listeetudiants.php
6. Créez une page listecours.php qui affiche tous les cours de la table cours
7. Créez une page listeinscription.php qui affiche toutes les inscriptions (nom et prénom de l’étudiant, son groupe, le nom des cours auquel il est inscrit et la session durant laquelle il suit le cours), triées par session, par groupe et par nom d’étudiant
8. Créez une page listegroupe.php qui affiche tous les groupes avec les étudiants appartenant à chacun des groupes (nom du groupe en h2 et étudiants dans une liste à puces).

Voilà mon problème est que je n’arrive pas a mettre une liste a puce de plus d'une ligne par cellule de mon tableau.
Voici mon code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html" charset="utf-8" />
<title>Affichage de tous les étudiants</title>
</head>

<body>
<?php


include('dbconnector.php');

$resultats=$conn->query("SELECT * from groupe
						 INNER JOIN etudiant
						 ON grp_id = fk_grp_id
						 GROUP BY grp_nom
						 ORDER BY etu_nom and etu_prenom
						 ");

Re: tableau PDO mysql

par yann18 » 07 nov. 2013, 20:01

:D

Re: tableau PDO mysql

par BobQC » 07 nov. 2013, 19:44

Merci infiniment!

Re: tableau PDO mysql

par yann18 » 07 nov. 2013, 19:40

les balises <table></table> doivent être hors de la boucle

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Affichage de tous les étudiants</title>
</head>

<body>
<?php


include('dbconnector.php');


$resultats=$conn->query("select * from etudiant");
echo "<table border='1'><tr><th>prénom </th><th>nom</th></tr>";
while($data = $resultats->fetch(PDO::FETCH_OBJ)){
       
echo '<tr><td>'. $data->etu_prenom . '</td><td>' . $data->etu_nom. '</td></tr>'; //titre de chacune des colonnes
}

echo "</table>";
$resultats->closeCursor();

$conn = null;
?>


</body>
</html>
 

tableau PDO mysql

par BobQc » 07 nov. 2013, 19:15

Bonjour tlm, voilà, je vous expose, mon problème. Je veux afficher les éléments de ma base de données dans un tableau. J'y parviens, mais mon tableau n'a pas ses cellules tout de la même dimension. Quelqu'un saurait-il comment je pourrais y arriver ? J'ai déjà essayé plusieurs manières don mettre <td width="xx">mais ça ne marche pas.
voilà mon code :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Affichage de tous les étudiants</title>
</head>

<body>
<?php


include('dbconnector.php');


$resultats=$conn->query("select * from etudiant");

while($data = $resultats->fetch(PDO::FETCH_OBJ)){
	
echo '<table border="1"><tr><td>'. $data->etu_prenom . '</td><td>' . $data->etu_nom. '</td></tr></table>';
}


$resultats->closeCursor();

$conn = null;
?>


</body>
</html>