Bonjour, le soucis que j'ai c'est lors de l'affichage de la table, il y a un décalage avec les nom des champs car j'ai des checkbox qui se sont inséré mais les nom des colonnes sont décalés.
Merci de votre aide
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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98 //----------------------------------------------------------------------------------------- fichier modifie.php //----------------------------------------------------------------------------------------- <?php //On inclue le fichier test.php pour la connexion a la base de donnees include 'test.php'; //On fait appel a la fonction qui gere la connexion a la base de donnees bdd_reseau bdd_connexion(); $requete_modifie = "SELECT * FROM table ORDER BY id_cle"; $requete_modifie = stripslashes($requete_modifie); //on ouvre le fichier requete2.txt if (!$ouvrir_fichier = fopen("requete_modifie.txt",'w')) { echo "Impossible d'ouvrir le fichier."; exit; } //On ecrit la requete dans le fichier requete.txt if (fwrite($ouvrir_fichier, $requete_modifie) === FALSE) { echo "Impossible d'écrire dans le fichier."; exit; } //On ferme le document fclose($ouvrir_fichier); //On fait appel a la fonction affiche_bdd pour afficher toutes les valeurs de la table dans un tableau affiche_table_modifie($requete_modifie); //On ferme la connexion avec la base de donnees mysql_close(); echo "<a href='index.php'>Retour</a>"; echo "<br></div></td></table>"; ?> //----------------------------------------------------------------------------------------- fichier test.php //----------------------------------------------------------------------------------------- function affiche_table_modifie($requete_modifie) { $execution = mysql_query($requete_modifie); if(!$execution) { echo "<font color='red'>Requete invalide</font>".mysql_error(); exit(); } $nblignes=mysql_num_rows($execution); // nombres de lignes de la table $nbchamps=mysql_num_fields($execution); // nombre de champs echo "<table border CELLSPACING=\"0\" ><tr>"; for($i=0; $i < $nbchamps; $i++) { $tab_champs[$i] = mysql_field_name($execution,$i); // récupère le nom des champs dans un tableau echo "<th>$tab_champs[$i]</th>"; } echo "</tr>"; for($i=0; $i < $nblignes; $i++) { $ligne = mysql_fetch_row($execution); // récupère les données de la ligne echo "<tr>"; $tab = array(); echo "<th>"; echo "<input type='checkbox' name='Modifier[$ligne]' onclick='modifier.php'>"; echo '<br>'; for($j=0; $j < $nbchamps; $j++) { switch($tab[$i]) { case ($tab[$i] <= 100 && $tab[$i] >= 86): echo "<td align=\"center\"><font color='green'>$ligne[$j]</font></td>"; break; case ($tab[$i] <= 85 && $tab[$i] >= 45): echo "<td align=\"center\"><font color='orange'>$ligne[$j]</font></td>"; break; case($tab[$i]<= 44 && $tab[$i] >= 0): echo "<td align=\"center\"><font color='red'>$ligne[$j]</font></td>"; break; } } echo "</tr>"; } echo "</table>"; echo "<p><li><a href='ajouter.php'>Ajouter</a></li> <li><a href='modifier.php'>Modifier</a></li> <li><a href='supprimer.php'>Supprimer</a></li></p>"; } //-----------------------------------------------------------------------------------------
tortue
Partager