IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

decalage dans les nom des colonnes avec les checkbox [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2009
    Messages : 70
    Points : 59
    Points
    59
    Par défaut 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 : 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>";
    }
    //-----------------------------------------------------------------------------------------
    Merci de votre aide
    tortue

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2009
    Messages : 70
    Points : 59
    Points
    59
    Par défaut
    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
    //-----------------------------------------------------------------------------------------
    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>";
    }
    //-----------------------------------------------------------------------------------------

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] liste déroulante dans userform avec les noms des feuilles
    Par sk8hunter dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/07/2015, 00h28
  2. Récupérer les noms des colonnes ET les mettre en ligne
    Par Tanebisse dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/11/2014, 17h35
  3. Export vers Excel avec les noms des colonnes
    Par JauB dans le forum AS/400
    Réponses: 7
    Dernier message: 04/02/2011, 09h18
  4. [JTable] les noms des colonnes de s'affichent pas
    Par macben dans le forum Composants
    Réponses: 6
    Dernier message: 25/04/2008, 11h03
  5. [WD10] Afficher les noms des colonnes
    Par devalender dans le forum WinDev
    Réponses: 4
    Dernier message: 24/02/2006, 14h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo