Tableau et informations PHP / SQL

Résolu/Fermé
MastercroW Messages postés 1094 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 - 24 nov. 2010 à 14:00
Lord Zero Messages postés 459 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 15 juin 2018 - 25 nov. 2010 à 13:40
Bonjour,
Alors voilà, je créer un petit site de vente et lors qu'il achète un objet, ils peuvent voir ce qu'ils ont acheter et combien grâce à une table nommé : command_db.
Je voudrais qu'il puisse voir tout ce qu'ils ont acheté à partir de cette table et que les informations viennent sur un tableau avec une ligne d'une couleur différente.

Par exemple, prenons le https://openclassrooms.com/fr/
Le table au est Bleu / Blanc / Bleu Etc ... (ligne)
Je ne vois pas vraiment comment faire pour mettre les informations une ligne sur deux d'une couleur différente.

De plus je ne vois pas comment trier tout les achats (trier par email) =$
La table contient ID de l'achat(ID), email (Email), numéro de commande (GUID) ainsi que l'heure(Heure) et la date(Date).
Ce que j'ai mis entre les parenthèse sont les noms des colonnes.

Merci d'avance,
Cordialement MastercroW.


A voir également:

19 réponses

Lord Zero Messages postés 459 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 15 juin 2018 115
25 nov. 2010 à 10:43
si les mail de ceux qui commande sont unique tu fais ton select par rapport a l'email comme ça tu aura toutes les commande faites par cet email et tu les affiche dans un tableau :

$retour_messages=mysql_query('SELECT * FROM ta_table WHERE email = "'.$_SESSION['email'].'" ');

while($donnees_messages=mysql_fetch_assoc($retour_messages)) 
{
?>

<center>
<table border="2" width="800">
<tr>
<th style="height: 25px">ID</th>
<th style="height: 25px">Email</th>
<th style="height: 25px">Guid</th>
<th style="height: 25px">Heure</th>
<th style="height: 25px">Date</th>
</tr>
<tr>
<td width="250" align="center"><?php echo $donnees_messages['ID']; ?></td>
<td width="250" align="center"><?php echo $donnees_messages['Email']; ?></td>
<td width="250" align="center"><?php echo $donnees_messages['GUID']; ?></td>
<td width="250" align="center"><?php echo $donnees_messages['Heure']; ?></td>
<td width="250" align="center"><?php echo $donnees_messages['Date']; ?></td>
</tr>
</table>
<br/>
</center><?php
}?>


a peu de chose près ça doit ressembler a ça.
3
Lord Zero Messages postés 459 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 15 juin 2018 115
24 nov. 2010 à 14:16
tu veux trier par rapport au mail de la personne qui commande?
0
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
24 nov. 2010 à 14:19
Salut.

Pour le tableau, voilà 3 solutions :
- Utiliser un modulo pour savoir si le numéro de la ligne est pair ou pas
<?php
$i = 0;
while($result = mysql_fetch_assoc($request)) {
    $classe (($i % 2) == 0) ? 'clair' : 'fonce' ;
    echo '<tr class="'.$classe.'">';
    // ...
}
?>
<style type="text/css">
tr.fonce {
    background: black;
    color: white;
}

tr.clair {
    background: white;
    color: black;
}
</style>


- Utiliser la pseudo-classe :nth-child() en CSS :
tr:nth-child(odd) {
    color: white;
    background: black;
}


- En JS, avec jQuery par exemple :
$("#tableau tr:nth-child(odd)").css({
    'background' : 'black',
    'color' : 'white',
});
0
MastercroW Messages postés 1094 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
Modifié par MastercroW le 24/11/2010 à 14:35
Et niveau du triage par rapport a l'email de la personne qui commande?
0
Lord Zero Messages postés 459 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 15 juin 2018 115
24 nov. 2010 à 14:43
tu fais une requete type select :
select * from ta_table where email = mail de la personne
et peux rajouter un order by par rapport a l'id
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
24 nov. 2010 à 14:42
Comment identifies-tu la personne ?
Avec les sessions, cookies ou une autre méthode ?
0
MastercroW Messages postés 1094 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
24 nov. 2010 à 14:43
Avec les sessions
0
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
24 nov. 2010 à 14:45
Que stockes-tu dans les sessions ?
L'id du client ? L'id de son caddie ? Son email ?
0
Kemich Messages postés 207 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 11 mars 2011 22
24 nov. 2010 à 14:54
Enchanté,

Si tu affiche les articles via une base de donnée, le triage va se faire au niveau de ta requete SQL. Par exemple, si tu veut trier par prix, tu aura un truc du genre SELECT id, prix, article FROM table ORDER BY prix DESC.

En ce qui concerne la couleur des lignes, il te faut un code de ce genre la :

$couleur=1
while(ta requete)
{
if ($couleur%2 == 1) echo"<p class=blanc>article</p>";
else echo"<p class=blanc>article</p>";
i++;
}

C'est OK ou tu veut plus d'infos ?
0
MastercroW Messages postés 1094 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
24 nov. 2010 à 14:56
Avion pour répondre à ta question, je stock son Email, et l'id de son caddie (numéro commande).
Ensuite pour répondre à toi, Kemich, je sais faire ceci, mais ceci va m'afficher toutes les commandes même des autres clients.
0
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
24 nov. 2010 à 14:59
D'abord il suffit de sélectionner tous les éléments dont (where) l'id du caddie (guid) est égal à $_SESSION['guid'] ...
0
MastercroW Messages postés 1094 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
24 nov. 2010 à 15:01
Ensuite ?
0
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
24 nov. 2010 à 15:05
Eh bien tu les affiches avec une boule while ...
0
MastercroW Messages postés 1094 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
Modifié par MastercroW le 24/11/2010 à 15:55
Okai, merci mais peux tu me donner un exemple =$ ?
Sinon quand je met
SELECT GUID FROM command_db ORDER BY Email='$email' DESC
il y a un Resource id #6 a la place des GUID ...

Merci d'avance
0
MastercroW Messages postés 1094 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
24 nov. 2010 à 15:55
help
0
MastercroW Messages postés 1094 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
25 nov. 2010 à 10:31
Personne peux m'aidé ?
0
MastercroW Messages postés 1094 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
25 nov. 2010 à 11:27
Merci beaucoup de ta réponse et cela marche ! Mais pour le visuel, sais tu comment mettre les tableaux de couleur différente comme je l'ai dit en haut ?
0
Lord Zero Messages postés 459 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 15 juin 2018 115
25 nov. 2010 à 12:04
comme avion f16 l'as dis, tu peux toujour essayer de compter les lignes et pour chaque lignes pairs mettre une couleur différéntes
0
MastercroW Messages postés 1094 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
25 nov. 2010 à 12:27
Je ne vois pas comment ça marche enfête =$
0
MastercroW Messages postés 1094 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
25 nov. 2010 à 12:46
Enfête ce n'est pas grave j'ai trouvé une autre solution, mais ce qui me pose problème c'est que je veux séparé
<th style="height: 25px">ID</th>
<th style="height: 25px">Email</th>
<th style="height: 25px">Guid</th>
<th style="height: 25px">Heure</th>
<th style="height: 25px">Date</th>

de
<td width="250" align="center"><?php echo $donnees_messages['ID']; ?></td>
<td width="250" align="center"><?php echo $donnees_messages['Email']; ?></td>
<td width="250" align="center"><?php echo $donnees_messages['GUID']; ?></td>
<td width="250" align="center"><?php echo $donnees_messages['Heure']; ?></td>
<td width="250" align="center"><?php echo $donnees_messages['Date']; ?></td>


En clair je veux que l'Email; Guid; Heure et Date n'apparaît qu'une seul fois, et que les données apparraîssent en dessous des mots. Dur a expliquer mais vois tu ce que je veux faire ?
0
MastercroW Messages postés 1094 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
25 nov. 2010 à 12:48
C'est bon c'est résolu merci quand même.
0
Lord Zero Messages postés 459 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 15 juin 2018 115
25 nov. 2010 à 13:40
désolé du retard si tu as trouvé la soluce, il suffit juste de mettre l'entête <th></th> avant la boucle sous forme d'echo php
0