decalage dans les nom des colonnes avec les checkbox
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.
Code:
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>";
}
//----------------------------------------------------------------------------------------- |
Merci de votre aide
tortue