Inscription tableau PHP
Résolu
keennan
Messages postés
129
Date d'inscription
Statut
Membre
Dernière intervention
-
keennan Messages postés 129 Date d'inscription Statut Membre Dernière intervention -
keennan Messages postés 129 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Inscription tableau PHP
- Tableau word - Guide
- Tableau ascii - Guide
- Wetransfer gratuit sans inscription - Guide
- Twitter inscription - Guide
- Trier un tableau excel - Guide
10 réponses
Un truc du genre je pense:
<table style="width:100%; font-size: 12px> <?php // Connexion à la base de données try { $bdd = new PDO('mysql:host=HOST;dbname=DBNAME', 'LOGIN', 'MDP'); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } // Fin de connexion à la base // Récupération des info $req = $bdd->query('SELECT Num, nom, prenom, stagiaire FROM ma table ORDER BY Num DESC'); while ($donnees = $req->fetch()) { ?> <tr style="font-style:bold;"><td><?php echo htmlspecialchars($donnees['Num']); ?></td><td><?php echo htmlspecialchars($donnees['Nom']); ?></td><td><?php echo htmlspecialchars($donnees['Prenom']); ?></td><td><?php echo htmlspecialchars($donnees['Stagiaire']); ?></td> <?php } ?> </table>
En PHP tu n'auras qu'à faire un loop sur les éléments de ton tableau pour les placer dans un les cellules correspondantes.
http://php.net/manual/en/control-structures.foreach.php
http://php.net/manual/en/control-structures.foreach.php
Ok merci je teste ça dans la semaine, et je vous tien au courant.
Si quelqu'un à autre chose à proposer, allez-y ...
Si quelqu'un à autre chose à proposer, allez-y ...
Voici mon code complet :
http://www.zimagez.com/zimage/code32.php
Mais j'ai une erreur : Parse error: syntax error, unexpected $end.
Sur la ligne 61, alors qu'il n'y en a pas.
Quelqu'un pour m'aider ??
PS: Merci maka54 c'était ça !
http://www.zimagez.com/zimage/code32.php
Mais j'ai une erreur : Parse error: syntax error, unexpected $end.
Sur la ligne 61, alors qu'il n'y en a pas.
Quelqu'un pour m'aider ??
PS: Merci maka54 c'était ça !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
J'ai réussi à corriger ...
Par contre maintenant j'aimerai avoir une en-tête à mon tableau, c'est à dire que j'aimerai donner un nom au colonnes, pour ne pas avoir que le contenu récupérer de ma base ... ?
De plus dans mon code, il est censé affiché une image (ligne 16), pouvez-vous me dire pourquoi celle-ci n'est pas affichée ?
Merci.
Par contre maintenant j'aimerai avoir une en-tête à mon tableau, c'est à dire que j'aimerai donner un nom au colonnes, pour ne pas avoir que le contenu récupérer de ma base ... ?
De plus dans mon code, il est censé affiché une image (ligne 16), pouvez-vous me dire pourquoi celle-ci n'est pas affichée ?
Merci.
Cela s'applique de la même manière à ce genre de code : ?
while($row = mysql_fetch_array($rs)) {
?>
<tr style="font-style:bold;"><td><?php echo
htmlspecialchars($row['nom']); ?></td><td><?php echo
htmlspecialchars($row['prenom']); ?></td><td><?php echo
htmlspecialchars($row['stagiaire']); ?></td><td><?php echo
htmlspecialchars($row['sstraitant']); ?></td><td><?php echo
htmlspecialchars($row['respCO']); ?></td><td><?php echo
htmlspecialchars($row['respCC']); ?></td><td><?php echo
htmlspecialchars($row['datefin']); ?></td></tr><?php
}
while($row = mysql_fetch_array($rs)) {
?>
<tr style="font-style:bold;"><td><?php echo
htmlspecialchars($row['nom']); ?></td><td><?php echo
htmlspecialchars($row['prenom']); ?></td><td><?php echo
htmlspecialchars($row['stagiaire']); ?></td><td><?php echo
htmlspecialchars($row['sstraitant']); ?></td><td><?php echo
htmlspecialchars($row['respCO']); ?></td><td><?php echo
htmlspecialchars($row['respCC']); ?></td><td><?php echo
htmlspecialchars($row['datefin']); ?></td></tr><?php
}
Ce code fonctionner merci.
J'aurai juste besoin d'une petite précision, comment puis-je faire pour faire correspondre les données que je récupère dans ma BDD à la bonne colonne créée ?
Merci.
J'aurai juste besoin d'une petite précision, comment puis-je faire pour faire correspondre les données que je récupère dans ma BDD à la bonne colonne créée ?
Merci.
"$row" contient tous les champs (que tu vas placer dans chaque colonne) d'un seul enregistrement (que tu vas placer dans une ligne de ton tableau. Ainsi:
$row['nom'] contient la valeur du champ "Nom"
$row['prenom'] contient la valeur du champ "prenom"
$row['stagiaire'] contient la valeur du champ "stagiaire"
$row['sstraitant'] contient la valeur du champ "sstraitant"
$row['respCO'] contient la valeur du champ "respCO"
$row['respCC'] contient la valeur du champ "respCC"
$row['datefin'] contient la valeur du champ "datefin"
Ces précisions te suffisent ?
Sinon, soit plus précis, car c'est que je n'ai pas compris ta question.
$row['nom'] contient la valeur du champ "Nom"
$row['prenom'] contient la valeur du champ "prenom"
$row['stagiaire'] contient la valeur du champ "stagiaire"
$row['sstraitant'] contient la valeur du champ "sstraitant"
$row['respCO'] contient la valeur du champ "respCO"
$row['respCC'] contient la valeur du champ "respCC"
$row['datefin'] contient la valeur du champ "datefin"
Ces précisions te suffisent ?
Sinon, soit plus précis, car c'est que je n'ai pas compris ta question.
Effectivement je n'ai peut être pas été très précis.
J'ai une partie de mon code qui permet d'afficher l'en-tête des colonnes (<th>...</th>), et une autre partie qui me permet d'afficher le contenu des champs que je récupère dans ma BDD.
Ce que je voudrai, je vais donner un exemple ce sera surement plus explicite, c'est que le 'nom' que je récupère de la BDD, soit affiché dans la colonne "Nom", idem pour le prenom, la date ...
Est-ce plus claire ?
Merci.
J'ai une partie de mon code qui permet d'afficher l'en-tête des colonnes (<th>...</th>), et une autre partie qui me permet d'afficher le contenu des champs que je récupère dans ma BDD.
Ce que je voudrai, je vais donner un exemple ce sera surement plus explicite, c'est que le 'nom' que je récupère de la BDD, soit affiché dans la colonne "Nom", idem pour le prenom, la date ...
Est-ce plus claire ?
Merci.
Pour moi, ce n'est pas plus claire .. j'en suis désolé.
Mais je vais éclaircir ma dernière explication .. c'est peut-être de cela que tu veux parler .. on y va:
Quand tu récupère ton enregistrement mysql_fetch_array($rs) et que tu fais une boucle, pour parcourrir tous les enregistrements while($row = mysql_fetch_array($rs)),
A chaque tour (de boucle), tu as donc un enregistrement complet, contenant, "nom", "prenom", "stagiaire", "sstraitant", "respCO", "respCC" et "datefin".
Admettons ton tableau, avec l'ordre des colonnes comme ceci:
"datefin", "sstraitant", "stagiaire", "respCO", "respCC", "prenom", "nom".
Alors, il faudra écrire dans ton code, dans cet ordre:
En d'autres termes,
<td><?php echo htmlspecialchars($row['CHAMPS']); ?></td>
tu remplaces le mot CHAMPS par le nom du champs que tu veux afficher dans cette colonne.
Est-ce cela que tu as demandé ?
Mais je vais éclaircir ma dernière explication .. c'est peut-être de cela que tu veux parler .. on y va:
Quand tu récupère ton enregistrement mysql_fetch_array($rs) et que tu fais une boucle, pour parcourrir tous les enregistrements while($row = mysql_fetch_array($rs)),
A chaque tour (de boucle), tu as donc un enregistrement complet, contenant, "nom", "prenom", "stagiaire", "sstraitant", "respCO", "respCC" et "datefin".
Admettons ton tableau, avec l'ordre des colonnes comme ceci:
"datefin", "sstraitant", "stagiaire", "respCO", "respCC", "prenom", "nom".
Alors, il faudra écrire dans ton code, dans cet ordre:
<td><?php echo htmlspecialchars($row['datefin']); ?></td> <td><?php echo htmlspecialchars($row['sstraitant']); ></td> <td><?php echo htmlspecialchars($row['stagiaire']); ?></td> <td><?php echo htmlspecialchars($row['respCO']); ?></td> <td><?php echo htmlspecialchars($row['respCC']); ?></td> <td><?php echo htmlspecialchars($row['prenom']); ?></td> <td><?php echo htmlspecialchars($row['nom']); ?></td>
En d'autres termes,
<td><?php echo htmlspecialchars($row['CHAMPS']); ?></td>
tu remplaces le mot CHAMPS par le nom du champs que tu veux afficher dans cette colonne.
Est-ce cela que tu as demandé ?
On va y arriver, je ne désespère pas ... :)
Je ne suis pas sûr que cela réponde, en faite actuellement avec mon code, j'ai le tableau avec le nom de colonnes, puis en dessous toutes les lignes avec ce que je récupère de la base de données.
Sauf que ce que je récupère de ma base ne set met pas au bonne endroit dans le tableau :
Voici les lien suivant avec mon code et mon résultat, je pense que tu me comprendra mieux comme cela :
http://www.zimagez.com/zimage/rsultat2.php
http://www.zimagez.com/zimage/code33.php
merci.
Je ne suis pas sûr que cela réponde, en faite actuellement avec mon code, j'ai le tableau avec le nom de colonnes, puis en dessous toutes les lignes avec ce que je récupère de la base de données.
Sauf que ce que je récupère de ma base ne set met pas au bonne endroit dans le tableau :
Voici les lien suivant avec mon code et mon résultat, je pense que tu me comprendra mieux comme cela :
http://www.zimagez.com/zimage/rsultat2.php
http://www.zimagez.com/zimage/code33.php
merci.
Bonsoir keennan,
- Je n'ai pas tout le code .. on va faire avec.
- Dans l'affichage de ta page Web, il y a 13 colonnes, dont la colonne "nom" qui est repris 2 fois .. Pourquoi 2 fois la même valeur ?
Donc, je pars du principe qu'il te faut 12 colonnes:
Nom
Prenom
Stagiaire
SSTraitant
Resp.CO
Resp.CC
CUID
Date de fin
Mail Alerte Manager
Mail Depart
Mail suppression
Valider
Pour afficher les 12 entêtes de colonnes:
La requête doit être changée comme ceci (en espérant que les noms de champs sont bien encodés comme ceux-là):
$strSQL = "SELECT nom, prenom, stagiaire, sstraitant, respCO, respCC, CUID, datefin, MailAlerteManager, MailDepart, Mailsuppression, Valider FROM newcollab WHERE ...";
Et pour afficher les valeurs:
Affichage des valeurs
C'est tou.
- Je n'ai pas tout le code .. on va faire avec.
- Dans l'affichage de ta page Web, il y a 13 colonnes, dont la colonne "nom" qui est repris 2 fois .. Pourquoi 2 fois la même valeur ?
Donc, je pars du principe qu'il te faut 12 colonnes:
Nom
Prenom
Stagiaire
SSTraitant
Resp.CO
Resp.CC
CUID
Date de fin
Mail Alerte Manager
Mail Depart
Mail suppression
Valider
Pour afficher les 12 entêtes de colonnes:
<tr> <th>Nom</th> <th>Prenom</th> <th>Stagiaire</th> <th>SSTraitant</th> <th>Resp.CO</th> <th>Resp.CC</th> <th>CUID</th> <th>Date de fin</th> <th>Mail Alerte Manager</th> <th>Mail Depart</th> <th>Mail suppression</th> <th>Valider</th> </tr>
La requête doit être changée comme ceci (en espérant que les noms de champs sont bien encodés comme ceux-là):
$strSQL = "SELECT nom, prenom, stagiaire, sstraitant, respCO, respCC, CUID, datefin, MailAlerteManager, MailDepart, Mailsuppression, Valider FROM newcollab WHERE ...";
Et pour afficher les valeurs:
Affichage des valeurs
while($row = mysql_fetch_array($rs)) { ?> <tr style="font-style: bold;"> <td> <?php echo htmlspecialchars($row['nom']); ?> </td> <td> <?php echo htmlspecialchars($row['Valeur']); ?> </td> <?php }?>Il faut remplacer le mot en gras "Valeur" par un des nom de champs que tu as besoin d'afficher.
C'est tou.
salut,
Par défaut th est centré et td est aligné à gauche , si tu faisait cette mise en forme avec du CSS
tu rajoutes dans la partie <head></head> de ta page:
vas voir ce site:
https://openweb.eu.org/articles/tableaux_css
Par défaut th est centré et td est aligné à gauche , si tu faisait cette mise en forme avec du CSS
tu rajoutes dans la partie <head></head> de ta page:
<style type="text/css"> td, th { text-align:center; } </style>
vas voir ce site:
https://openweb.eu.org/articles/tableaux_css
while($row = mysql_fetch_array($rs)) {
<tr style="font-style:bold;"><td><?php echo
htmlspecialchars($row['nom']); ?></td><td><?php echo
htmlspecialchars($row['prenom']); ?></td><td><?php echo
htmlspecialchars($row['stagiaire']); ?></td><td><?php echo
htmlspecialchars($row['sstraitant']); ?></td></tr>
}
L'erreur est : Parse error: syntax error, unexpected '<' sur la deuxième ligne du code ci-dessus.
As-tu une explication ?
Merci de ton retour.