Tableau dynamique - PHP - Programmation
Marsh Posté le 23-06-2014 à 16:34:47
Bon, ben pour mieux expliquer, ce que je veux :
Mon code actuel :
Code :
|
Quel est selon vous la meilleure méthode pour passer les variables dans ce tableau. Rien n'est dynamique pour le moment, en attente de la meilleure solution, la plus simple si possible.
Marsh Posté le 24-06-2014 à 10:00:02
Pour encore mieux m'expliquer :
J'ai un examen, il peut être blanc ou réel, est fait à une date et par un étudiant, donne une note.
Il faut afficher chacune de ses données dans un tableau, pour savoir si c'est un examen blanc ou réel, j'ai déjà prévu de mettre en blanc la note si c'est un examen blanc et en vert si c'est réel.
Marsh Posté le 26-06-2014 à 18:23:14
Pour ma part je n'ai pas saisi où se situait ton problème.
Dans la partie formatage ?
Dans la partie traitement des données ?
Marsh Posté le 27-06-2014 à 09:11:16
C'est assez compliqué d'expliquer étant donné que je travaille sur la base de donnée d'un site dont je ne dois divulguer aucune information essentielle.
J'ai réussi à faire fonctionner la liste déroulante qui trouve les élèves en fonction de leur promo. Ensuite, un bouton est positionné à côté de chaque nom d'élève. Au clic, celui-ci nous montre un tableau dynamique avec toutes ces notes d'examens.
Mon tableau est pour le moment statique.
Marsh Posté le 27-06-2014 à 09:40:05
ReplyMarsh Posté le 27-06-2014 à 15:19:18
^^ Je vais poser une autre question puisque j'ai réglé le problème incompréhensible
J'ai un tableau à deux colonnes, la première c'est le nom des élèves, la deuxième ce sont seulement des boutons. Donc, à chaque ligne, il y a un nom d'élève et un bouton. Je souhaite qu'en cliquant sur un bouton, la case avec le nom de l'élève devienne de couleur verte. Y a t'il moyen de faire ceci sans passer par du css ?
Marsh Posté le 27-06-2014 à 16:33:27
Non mais tes questions ont aucun sens, mais vraiment. De tout façon pour changer la couleur d'un élément sur une appli web tu passeras forcément par du style d'éléments, le css n'est qu'une feuille de styles donc j'espère que tu te rends compte qu'on peut pas te répondre.
En gros et je pense pas être le seul, j'ai l'impression que tu ne connais pas les bases.
Marsh Posté le 28-06-2014 à 11:12:27
!
C'est surtout qu'il n'y a à priori aucune difficulté pour faire ce dont il a besoin
Si j'ai bien compris ce qu'il veut faire, il doit afficher un nombre de lignes dans un tableau en fonction du nombre d'examens qu'un étudiant a passé. Et cela se fait par une boucle en PHP.
Edit : D'ailleurs, en regardant ton template de tableau, on peut voir que le nom de l'élève se répète. Tu pourrais enlever cette colonne de ton tableau vu que tu affiches déjà le nom dans la liste déroulante. Ou alors tu pourrais l'afficher au-dessus du tableau.
Marsh Posté le 30-06-2014 à 09:26:02
Oui j'ai pu remarquer que le nom d'élève se répétait, du coup je l'ai retiré car il ne servait en effet à rien
En faite, je n'ai jamais utilisé de sql dans du php, c'est pourquoi mes questions peuvent paraître peu claires. Mon maître de stage m'a apparemment caché quelque chose... Je ne pouvais pas continuer étant donné que dans la base de donnée, il n'y avait aucune table examen...
Je vous remontre une autre image d'où j'en suis.
Le tableau de droite est pour le moment statique avec des données complètement erronés. On a crée avec mon maître de stage, une requête sql, qui affiche un tableau examen, avec le nom de l'élève, la date, la note, le type(blanc, réel). Ce que je souhaite, c'est qu'en cliquant sur le bouton "Voir les notes", la case élève de gauche se colore pour bien savoir à qui sont ces notes.
Lorsque je clique sur afficher les notes, l'url du site change, avec des données supplémentaires. Enfin, laissez tomber ce topic, je pense pas que vous puissiez m'aider.
Désolé pour la gêne.
Marsh Posté le 30-06-2014 à 12:05:56
1- Le client reçoit une page
2- Le client envoi des infos au serveur
3- Le serveur traite les données envoyées
4- Le serveur envoi une nouvelle page au client
Donc là le client reçoit ta page, il clic sur "voir les notes de l'élève X", il envoi des données au serveur par la méthode GET ou POST (ici le nom de l'élève ou son ID). Le serveur récupère donc les données et crée une nouvelle page en fonction puis envoi cette page au client.
À quel étape se situe ton problème?
Marsh Posté le 30-06-2014 à 13:52:36
Je suis pas très doué en base de donnée mais ce que tu as dit, ben c'est bien ça, au moment ou on clic sur "voir les notes" ça ajoute à l'url une variable. Je souhaiterais qu'à chaque fois que cette variable est rajoutée, le tableau accompagné de toutes les données s'affiche.
Code :
|
Pour le moment il n'y a que l'entête du tableau, il n'y a pas de donnée car je n'ai pas exécuté. Néanmoins, lorsque j'exécute, un problème surviens, il doit donc y avoir des fautes ou des oublies. Le second problème est que vous ne connaissez pas la base de donnée, ça m'étonnerait que vous puissiez m'aider.
Encore désolé si je suis vraiment mauvais, je ne suis qu'en première année d'informatique.
Marsh Posté le 30-06-2014 à 16:13:24
Un message d'erreur c'est fait pour être utilisé (c'est une chose très importante en informatique, faut vraiment apprendre à utiliser les messages d'erreurs), tu as quoi comme erreur?
Je ne vois pas pourquoi tu ne nous donnes pas la requête puisque les données sensibles sont normalement dans des variables et qu'au pire le nom des tables tu nous les a déjà données.
Pour mettre ta case en couleur tu as plusieurs solutions, la meilleure est je pense de repérer dans ta boucle php la cellule impliquée grâce à un If et de lui attribuer une class css spécifique dans laquelle tu précises ta couleur de fond.
Marsh Posté le 30-06-2014 à 16:24:28
Le message d'erreur provient en fait du fait qu'on avait crée une nouvelle colonne dans une table en local. Elle n'était pas sur le serveur, du coup ça fonctionnait pas
Merci pour la couleur, je vais voir ça.
Marsh Posté le 01-07-2014 à 09:10:17
Et en faite, pour les couleurs j'ai mis une condition et un bgcolor dans le tableau, ça fonctionne très bien.
Marsh Posté le 23-06-2014 à 11:52:59
Bonjour,
Je cherche a créer un tableau qui s'affiche avec un en-tête : élève - date - note examen_blanc - note examen_reel.
Je souhaiterais que le tableau crée de nouvelles lignes automatiquement. Si par exemple, l'élève n'a pas passé d'examen, il n'y aura aucune ligne(excepté l'en-tête), au contraire s'il a passé deux examen blanc, deux lignes se créeront.
Voilà, j'aimerais savoir quelle est la meilleure méthode pour cela.
Merci d'avance.