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

Langage PHP Discussion :

formulaire selection d une ligne et envoi de son $id


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2016
    Messages : 216
    Points : 90
    Points
    90
    Par défaut formulaire selection d une ligne et envoi de son $id
    bonjours,
    c'est encore moi ^^
    je vous écrit pour un petite demande d'orientation pour résoudre un soucis vis a vis d'un formulaire.
    Mon soucis étant que j'ai un tableau qui lit un tableau bidimensionnelle et renvoie les valeur de chaque ligne de chaque colonne.
    et j' ai tenter un système pour que l'on puisse sélectionne une ligne précise ( en mettant une checkbox) et que celle-ci renvoie le numéro de la ligne lu.
    Cela fonctionner jusqu’à présent mais la d'un coup cela ne fonctionne plus et je ne comprend pas pourquoi '-'.
    en effet au lieu de m'afficher tout mes choix, cela ne m'affiche plus que ma dernière ligne meme si je ne la sélectionne pas '-'.
    et cela meme si je sélectionne plusieurs lignes.

    Nom : 1.jpg
Affichages : 106
Taille : 281,9 Ko

    si quelqu'un pouvais m'oriente je lui en serais grès
    voici mon code de formulaire

    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
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    <form name="selection" id="selection" action="../achat/selection.php" method="post" enctype="multipart/form-data" target="ma_popup" onsubmit="window.open('', 'ma_popup', 'toolbar=no, location=no, directories=no, status=yes, scrollbars=yes, resizable=yes, copyhistory=no, width=600, height=350'); this.submit();">
    	<table width="100%"style="color=#FFFFFF">
    		<tr style="height: 16px" align="center">
    			<td>
    				<font class="font_p" color="#5d8eb3">
    					<b>
    						#
    					</b>
    				</font>
    			</td>
    			<td>
    				<font class="font_p" color="#5d8eb3">
    					<b>
    						image
    					</b>
    				</font>
    			</td>
    			<td>
    				<font class="font_p" color="#5d8eb3">
    					<b>
    						nom_du_jeu
    					</b>
    				</font>
    			</td>
    			<td>
    				<font class="font_p" color="#5d8eb3">
    					<b>
    						date_sortie
    					</b>
    				</font>
    			</td>
    			<td>
    				<font class="font_p" color="#5d8eb3">
    					<b>
    						nbr de joueurs
    					</b>
    				</font>
    			</td>
    			<td>
    				<font class="font_p" color="#5d8eb3">
    					<b>
    						prix
    					</b>
    				</font>
    			</td>
    			<td>
    				<font class="font_p" color="#5d8eb3">
    					<b>
    						quant dispo
    					</b>
    				</font>
    			</td>
    			<td >
    				<font class="font_p" color="#5d8eb3">
    					<b>
    						acheter
    					</b>
    				</font>
    			</td>
    		</tr>
    <!------------------------------------------------------------------------------------------------------------------------------------>
    	<!-- fin de l'entete de notre tableau -->
    <!------------------------------------------------------------------------------------------------------------------------------------>
    	<?php
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    	//<!-- on compte le nombre de lignes dans le fichier texte -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    		$nb_elements = count($data);
    		$nb_lignes= $nb_elements;
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    		//<!-- on ouvre une boucle 'for' qui tournera autant de fois qu'il y a de lignes dans le fichier texte -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    		for ($i = 0; $i < $nb_lignes; $i ++)
    		{
    			$new_ligne= array();
    			$new_ligne[0]= $data[$i]['id'];
    			$new_ligne[1]= $data[$i]['nom_du_jeu'];
    			$new_ligne[2]= $data[$i]['date_sortie'];
    			$new_ligne[3]= $data[$i]['image'];
    			$new_ligne[4]=$data[$i]['nbr de joueurs'];
    			$new_ligne[5]= $data[$i]['prix'];
    			$new_ligne[6]= $data[$i]['quantite'];
    			$id=$new_ligne[0];
    			$nom_du_jeu=$new_ligne[1];
    			$date=$new_ligne[2];
    			$image=$new_ligne[3];
    			$joueurs=$new_ligne[4];
    			$prix=$new_ligne[5];
    			$stock=$new_ligne[6];
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    	// <!-- Définition de la position à afficher -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    //<!-- on affiche les infos des jeux dans chaque ligne du tableau-->
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    			if($stock > 0)
    				{
    			?>					
    					<tr style="height: 16px" align="center">
    						<td class="font_p">
    							<?php
    								echo
    									isset($id) ?
    										"<FONT color='white'>".$id : ''. "</FONT>"
    								;
    							?>
    						</td>
    						<td>
    							<?php
    								echo
    									isset($image) ?
    										"<img src=\" ".$image."\">" : ''
    								;
    							?>
    						</td>
    						<td>
    							<?php
    								echo
    									isset($nom_du_jeu) ?
    										"<FONT color='white'>".$nom_du_jeu : ''. "</FONT>"
    								;
    							?>
    						</td>
    						<td>
    							<?php
    								echo
    									isset($date) ?
    										"<FONT color='white'>".$date : ''. "</FONT>"
    								;
    							?>
    						</td>
    						<td>
    							<?php
    								echo
    									isset($joueurs) ?
    										"<FONT color='white'>".$joueurs : ''. "</FONT>"
    								;
    							?>
    						</td>
    						<td>
    							<?php
    								echo
    									isset($prix) ?
    										"<FONT color='white'>".$prix."€" : ''. "</FONT>"
    								;
    							?>
    						</td>
    						<td>
    							<?php
    								echo
    									isset($stock) ?
    										"<FONT color='white'>".$stock : ''. "</FONT>"
    								;
    							?>
    						</td>
    						<td>
    							<?php
    								echo
    									"<input type='checkbox' name='id[]' value='".$id."'>"
    								;
    							?>
    						</td>
    					</tr>
    				<?php
    					}
    				else
    					{		
    						?>					
    							<tr style="height: 16px" align="center">
    								<td class="font_p">
    									<?php
    										echo
    											isset($id) ?
    												"<FONT color='white'>".$id : ''. "</FONT>"
    										;
    									?>
    								</td>
    								<td>
    									<?php
    										echo
    											isset($image) ?
    												"<img src=\" ".$image."\">" : ''
    										;
    									?>
    								</td>
    								<td>
    									<?php
    										echo
    											isset($nom_du_jeu) ?
    												"<FONT color='white'>".$nom_du_jeu : ''. "</FONT>"
    										;
    									?>
    								</td>
    								<td>
    									<?php
    										echo
    											isset($date) ?
    												"<FONT color='white'>".$date : ''. "</FONT>"
    										;
    									?>
    								</td>
    								<td>
    									<?php
    										echo
    											isset($joueurs) ?
    												"<FONT color='white'>".$joueurs : ''. "</FONT>"
    										;
    									?>
    								</td>
    								<td>
    									<?php
    										echo
    											isset($prix) ?
    												"<FONT color='white'>".$prix."€" : ''. "</FONT>"
    										;
    									?>
    								</td>
    								<td>
    									<?php
    										echo
    											isset($stock) ?
    												"<FONT color='white'>".$stock : ''. "</FONT>"
    										;
    									?>
    								</td>
    								<td>
    									<?php
    										echo
    											"<FONT color='red'>rupture de stock</FONT>"
    										;
    									?>
    								</td>
    							</tr>
    						<?php
    					}
    			}
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    		// <!-- Fin de la boucle for -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    		?>
    		<tr style="height: 16px" align="center">		
    			<td colspan=8>		
    				<input type="submit" value="Envoyer" name="select"/ onClick="valider()">
    			</td>
    		</tr>
    	</table>
    </form>
    et le code de la fenetre

    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
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    <form name="selection" id="achat" action="../achat/panier.php" method="post" enctype="multipart/form-data">	
    	<table width="100%"style="color=#FFFFFF">
    		<thead>
    			<tr style="height: 16px" align="center">
    				<td>
    					<font class="font_p" color="#5d8eb3">
    						<b>
    							image
    						</b>
    					</font>
    				</td>
    				<td>
    					<font class="font_p" color="#5d8eb3">
    						<b>
    							nom_du_jeu
    						</b>
    					</font>
    				</td>
    				<td>
    					<font class="font_p" color="#5d8eb3">
    						<b>
    							prix
    						</b>
    					</font>
    				</td>
    				<td >
    					<font class="font_p" color="#5d8eb3">
    						<b>
    							confirmer achat
    						</b>
    					</font>
    				</td>
    			</tr>
    		</thead>
    <!------------------------------------------------------------------------------------------------------------------------------------>
    	<!-- fin de l'entete de notre tableau -->
    <!------------------------------------------------------------------------------------------------------------------------------------>
    	<?php
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    	//<!-- on compte le nombre de lignes dans le fichier texte -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    		$nb_elements = count($data);
    		$nb_lignes= $nb_elements;
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    		//<!-- on ouvre une boucle 'for' qui tournera autant de fois qu'il y a de lignes dans le fichier texte -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    		for ($i = 0; $i < $nb_lignes; $i ++)
    		{
    			$new_ligne= array();
    			$new_ligne[0]= $data[$i]['id'];
    			$new_ligne[1]= $data[$i]['nom_du_jeu'];
    			$new_ligne[2]= $data[$i]['prix'];
    			$new_ligne[3]= $data[$i]['image'];
    			$total= array();
    			$total[$i]=$data[$i]['prix'];
    			$id=$new_ligne[0];
    			$image=$new_ligne[3];
    			$nom_du_jeu=$new_ligne[1];
    			$prix=$new_ligne[2];
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    	// <!-- Définition de la position à afficher -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    //<!-- on affiche les infos des jeux dans chaque ligne du tableau-->
    //<!------------------------------------------------------------------------------------------------------------------------------------>
     
    			?>	<tbody>				
    					<tr style="height: 16px" align="center">
    						<td>
    							<?php
    								echo
    									isset($image) ?
    										"<img src=\" ".$image."\">" : ''
    								;
    							?>
    						</td>					
    						<td>
    							<?php
    								echo
    									isset($nom_du_jeu) ?
    										"<FONT color='black'>".$nom_du_jeu : ''. "</FONT>"
    								;
    							?>
    						</td>
    						<td>
    							<?php
    								echo
    									isset($prix) ?
    										"<FONT color='black'>".$prix."€" : ''. "</FONT>"
    								;
    							?>
    						</td>
    						<td>
    							<?php
    								echo
    									"<input type='checkbox' name='id[]' value='".$id."'>"
    								;
    							?>
    						</td>						
    					</tr>
    				<?php
    			}
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    		// <!-- Fin de la boucle for -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    		?>
    				</tbody>
    				<tfoot>
    					<tr style="height: 16px" align="center">						
    						<td colspan=3>	
     
    						</td>
    						<td>
    							<font class="font_p" color="#5d8eb3">
    								<b>
    									total
    								</b>
    							</font>	
    						</td>						
    					</tr>				
    					<tr style="height: 16px" align="center">						
    						<td colspan=3>		
    							<input type="submit" value="confirmer" name="select"/ onClick="valider()">
    						</td>
    						<td>
    							<?php
    								echo 
    									array_sum($total) . "€\n"									
    								;	
    							?>
    						</td>						
    					</tr>
    				</tfoot>	
    	</table>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    D'ou vient le $data que tu utilises dans les deux codes ?
    Dans le deuxième code je ne vois aucune référence à ce qui pourrait être coché dans le formulaire ou non.

    Tu devrai utiliser des boucles foreach{}, ton procédé actuel avec count/for est obsolète.

    De même les balises <font> sont obsolètes depuis au moins 10 ans, utilise du CSS.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2016
    Messages : 216
    Points : 90
    Points
    90
    Par défaut
    le $data vient de ce code

    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
    <?php if(session_id()=='') { session_start(); } // TOUJOURS EN HAUT DE SCRIPT
    	header('Content-type:text/html; charset=UTF-8');	// encodage UTF-8
    	// --------------------------------------
    	// protection page membre
    	// --------------------------------------
    	// si session vide = PAS connecté
    	if( empty($_SESSION['user']['login']) )
    		{
    			// on redirige
    			header('location:../elements_inchangeables/connexion/connexion.php'); // OU redirection vers le formualire de CONNEXION !
    			exit;
    		}
    ?>
    <!------------------------------------------------------------------------------------------------------------------------------------>
    <!-- debut du menu -->
    <!------------------------------------------------------------------------------------------------------------------------------------>
    <?php
    	include('menu_user.php');
    ?>
    <!------------------------------------------------------------------------------------------------------------------------------------>
    <!-- fin du menu -->
    <!------------------------------------------------------------------------------------------------------------------------------------>
    <!DOCTYPE html>
    <html>
    	<head>
    		<title>jeux_d_aventures</title>
    		<meta charset="utf-8">
    		<link rel="stylesheet" type="text/css" href="../../../CSS/style_base.css" />
    	</head>
    	<body>
    		<div id="fond">
    			<div id="contenu">
    <!------------------------------------------------------------------------------------------------------------------------------------>			
    				<!-- debut du contenu de la partie sombre -->
    <!------------------------------------------------------------------------------------------------------------------------------------>				
    				<div class="barre_du_centre">
    <!------------------------------------------------------------------------------------------------------------------------------------>				
    					<!-- on cree le tableau où les jeux vont aparaitrent -->
    <!------------------------------------------------------------------------------------------------------------------------------------>					
    					<?php
    //<!------------------------------------------------------------------------------------------------------------------------------------>					
    						//<!-- Récupération des informations du fichier texte). -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>						
    						$data = array();  
    //<!------------------------------------------------------------------------------------------------------------------------------------>						
    						//<!-- Tableau qui contiendra les données de façon structurée. -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>						
    						$fileHandle = fopen("../../../txt/genre/jeux_d_aventures.txt", "r+");  
    //<!------------------------------------------------------------------------------------------------------------------------------------>						
    						//  <!-- Ouverture du fichier "jeux_d_aventures.txt" 
    //<!------------------------------------------------------------------------------------------------------------------------------------>						 
    					?>
    <!------------------------------------------------------------------------------------------------------------------------------------>
    					<!-- on inclue le fichier qui va ouvrir notre fichier -->
    <!------------------------------------------------------------------------------------------------------------------------------------>					
    					<?php
    						include('../ouverture_fichier.php');
    					?>
    <!------------------------------------------------------------------------------------------------------------------------------------>
    					<!-- fin du fichier qui ouvre notre fichier -->
    <!------------------------------------------------------------------------------------------------------------------------------------>
    					<!-- debut de l'entete de notre tableau -->
    <!------------------------------------------------------------------------------------------------------------------------------------>					
    					<?php
    						include('tableau_achat.php');
    					?>
    				</div>
    			</div>
    <!------------------------------------------------------------------------------------------------------------------------------------>			
    		<!-- fin du contenu de la partie sombre -->
    <!------------------------------------------------------------------------------------------------------------------------------------>		
    		</div>
    	</body>
    </html>
    <!------------------------------------------------------------------------------------------------------------------------------------>
    <!-- debut du footer -->
    <!------------------------------------------------------------------------------------------------------------------------------------>
    <?php
    include('footer.php');
    ?>
    <!------------------------------------------------------------------------------------------------------------------------------------>
    <!-- fin du footer -->
    <!------------------------------------------------------------------------------------------------------------------------------------>
    ligne 44

    et pour le 2nd code c est de ma faute j ai oublier de partager ce code ci

    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
    <?php if(session_id()=='') { session_start(); } // TOUJOURS EN HAUT DE SCRIPT
    	header('Content-type:text/html; charset=UTF-8');	// encodage UTF-8
    	// --------------------------------------
    	// protection page membre
    	// --------------------------------------
    	// si session vide = PAS connecté
    	if( empty($_SESSION['user']['login']) )
    		{
    			// on redirige
    			header('location:../elements_inchangeables/connexion/connexion.php'); // OU redirection vers le formualire de CONNEXION !
    			exit;
    		}
    ?>
     
    <!------------------------------------------------------------------------------------------------------------------------------------>
    <!-- Déclaration du type de document -->
    <!------------------------------------------------------------------------------------------------------------------------------------>
    			<!DOCTYPE HTML>
    			<html>
    				<head>
    					<title>selection_jeux</title>
    				</head>
    <!------------------------------------------------------------------------------------------------------------------------------------>	
    				<!-- debut du contenu de la partie sombre -->
    <!------------------------------------------------------------------------------------------------------------------------------------>						
    							<table>
    								<?php
    //<!------------------------------------------------------------------------------------------------------------------------------------>						
    						// <!-- on verifie que les info est etait transmissent -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>						
    									if 
    										(
    											!empty($_POST['id'])
    										)
    										{
    //<!------------------------------------------------------------------------------------------------------------------------------------>								
    								//<!-- si oui, on les renomment -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>								
    											$id= $_POST['id'];								
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    					// Tableau qui contiendra les données de façon structurée.
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    											$data = array();
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    					// Récupération des informations du fichier blocnote (fichier txt).
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    											$fileHandle = fopen("../../../txt/genre/jeux_d_aventures.txt", "r+");  
    //<!------------------------------------------------------------------------------------------------------------------------------------>						
    						//  <!-- Ouverture du fichier "jeux_d_aventures.txt" 
    //<!------------------------------------------------------------------------------------------------------------------------------------>						 
    					?>
    <!------------------------------------------------------------------------------------------------------------------------------------>
    					<!-- on inclue le fichier qui va ouvrir notre fichier -->
    <!------------------------------------------------------------------------------------------------------------------------------------>					
    					<?php
    						include('../ouverture_fichier2.php');
     
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    					//<!-- fin du fichier qui ouvre notre fichier -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>											
    										}
    									else
    										{
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    								//<!-- si il manque des variables on indique qu'il y a un probleme  -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>									
    											echo 
    												'
    													<TABLE BORDER="0" width= 80% align="center">
    														<tbody>
    															<tr align="center" width="1300">
    																<td colspan="2" >
    																	<div>
    																		<FONT color="black">
    																			votre panier est vide
    																		</FONT>
    																		</br>
    																	</div>
    																	<input type="button" name="Accueil" value="Accueil" onClick="javascript:document.location.href=\'../acceuil_admin.php\'"/>
    																</td>
    															</tr>
    														</tbody>
    													</TABLE>						
    												';
    										}
    								?>
    							</table>
    <!------------------------------------------------------------------------------------------------------------------------------------>				
    				<!-- fin du contenu de la partie sombre -->
    <!------------------------------------------------------------------------------------------------------------------------------------>				
    						</div>
    			</html>
    et celui ci

    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
     <?php
    if ($fileHandle) 
    	{
    		$index = 0;
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    		// Lecture des lignes du fichier, une par une.
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    		while (($buffer = fgets($fileHandle, 4096)) !== false) 
    			{ 
    //<!------------------------------------------------------------------>
    				// Lecture des lignes du fichier, une par une. -->
    //<!------------------------------------------------------------------>
    				list(
    					$id,
    					$nom,
    					$date_sortie , 
    					$nom_image , 
    					$choix , 
    					$prix ,
    					$quantite )
    					= explode('|', $buffer);
    //<!------------------------------------------------------------------------------------------------------------------------------------>		
    				// Séparation des données de la ligne en cours en fonction du caractère "|". -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>	
    				// Ajout d'un tableau dans notre tableau de données contenant le joueur et les prenom_du_jeu. -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>	
    				$data[$index] = array(
    							   'id' => $id,
    							   'image' => $nom_image, 
    							   'nom_du_jeu' => $nom,
    							   'date_sortie' => $date_sortie, 
    							   'nbr de joueurs' => $choix,
    							   'prix' => $prix, 
    							   'quantite' =>$quantite
    							   );
    			}
    			if ( $data[$index]['id'] == $id)
    				{
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    					// on enregistre les paramètres de notre visiteur comme variables de session ($login et $pass)
    //<!------------------------------------------------------------------------------------------------------------------------------------>
     
    						include('achat/tableau_selection.php');
     
    				}
    			$index++;
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    			// on incrémente l'index
    //<!------------------------------------------------------------------------------------------------------------------------------------>
     
    			fclose($fileHandle);
    //<!------------------------------------------------------------------>		
    	// fermeture du fichier -->
    //<!------------------------------------------------------------------>	
    		}
    ?>
    ( je travail sur plusieurs page avec des include )

    et pour le foreach c est que j ai pas encore l'habitude et que je ne maîtrise pas encore vraiment ce système ^^"
    et pour le font , c est que j avais tester avec du CSS mais cela na rien donné ^^"

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu as utilisé $id à la fois pour le tableau d'id reçu du formulaire et pour l'id dans la partie de lecture du fichier.
    La condition if ( $data[$index]['id'] == $id) est donc toujours vraie.
    Je ne vois pas de plus le rapport avec le commentaire en dessous // on enregistre les paramètres de notre visiteur comme variables de session ($login et $pass)Sinon je te l'ai déjà dit, ton code est d'une part illisible par sa présentation, d'autre part très confus dans son organisation ; et en plus comme tu nous en saupoudres des bouts par ci par là sans nous dire à quoi ils correspondent c'est encore plus difficile.

    Et corrige les fautes
    on verifie que les info est etait transmissent
    =>
    on vérifie que les infos ont été transmises
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2016
    Messages : 216
    Points : 90
    Points
    90
    Par défaut
    dsl pour le commentaire, il n'avais rien a faire la j'ai utiliser une parti d'un autre code de mon site et j'ai zapper ce commentaire.
    Pour le $id, en effet , je vient de le modifier , meme si cela ne change rien ^^ .
    et oui je sais bien pour mon code, comme dit jreaux ^^" je fonce un peut droit devant moi ^^"
    j'essaye en tâtonnant d'arriver a ce que je désir, et souvent ça donne des truc qui sont super compliquer ^^".
    (peut être qu'il existe bcp plus simple mais je ne connait pas le système ^^" )
    Mais vu qu'il ne me reste que 5 jours, je n'est malheureusement pas le temps de chercher a perfectionner mes connaissances dans l’immédiat. :/

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Du coup quelle partie du coup dit "n'affiche que les lignes qui ont été reçue depuis le formulaire" ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2016
    Messages : 216
    Points : 90
    Points
    90
    Par défaut
    c est ici
    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
    if ( !empty($_POST['id']) )
    	{
    		$id= $_POST['id'];
    		$data = array();
    		$fileHandle = fopen("../../../txt/genre/jeux_d_aventures.txt", "r+");
    		if ($fileHandle)
    			{
    				$index = 0;
    				while (($buffer = fgets($fileHandle, 4096)) !== false)
    					{
    						list(
    								$id1,
    								$nom,
    								$date_sortie ,
    								$nom_image ,
    								$choix ,
    								$prix ,
    								$quantite )
    								= explode('|', $buffer);
    						$data[$index] = array(
    												'id' => $id1,
    												'image' => $nom_image,
    												'nom_du_jeu' => $nom,
    												'date_sortie' => $date_sortie,
    												'nbr de joueurs' => $choix,
    												'prix' => $prix,
    												'quantite' =>$quantite 
    											);
    					}
    				if ( $data[$index]['id'] == $id)
    					{

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Déjà dans ta condition if ( $data[$index]['id'] == $id), $data[$index]['id'] c'est $id1 ... pourquoi faire compliqué ?
    Ensuite avoir une variable $id et une variable $id1 c'est une mauvaise idée, donne des noms pertinents à tes variables.
    Pour finir, $id est un tableau PHP, $id1 est une chaîne de caractère ; tu ne peux pas mettre un == entre les deux, il faut utiliser in_array()
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2016
    Messages : 216
    Points : 90
    Points
    90
    Par défaut
    si je fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (in_array($id,$id_jeu_select))
    cela ne change rien a mon soucis.

    le code apres cette condition etant

    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
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    <form name="selection" id="achat" action="../achat/panier.php" method="post" enctype="multipart/form-data">	
    	<table width="100%"style="color=#FFFFFF">
    		<thead>
    			<tr style="height: 16px" align="center">
    				<td>
    					<font class="font_p" color="#5d8eb3">
    						<b>
    							image
    						</b>
    					</font>
    				</td>
    				<td>
    					<font class="font_p" color="#5d8eb3">
    						<b>
    							nom_du_jeu
    						</b>
    					</font>
    				</td>
    				<td>
    					<font class="font_p" color="#5d8eb3">
    						<b>
    							prix
    						</b>
    					</font>
    				</td>
    				<td >
    					<font class="font_p" color="#5d8eb3">
    						<b>
    							confirmer achat
    						</b>
    					</font>
    				</td>
    			</tr>
    		</thead>
    <!------------------------------------------------------------------------------------------------------------------------------------>
    	<!-- fin de l'entete de notre tableau -->
    <!------------------------------------------------------------------------------------------------------------------------------------>
    	<?php
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    	//<!-- on compte le nombre de lignes dans le fichier texte -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    		$nb_elements = count($data);
    		$nb_lignes= $nb_elements;
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    		//<!-- on ouvre une boucle 'for' qui tournera autant de fois qu'il y a de lignes dans le fichier texte -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    		for ($i = 0; $i < $nb_lignes; $i ++)
    		{
    			$new_ligne= array();
    			$new_ligne[0]= $data[$i]['id'];
    			$new_ligne[1]= $data[$i]['nom_du_jeu'];
    			$new_ligne[2]= $data[$i]['prix'];
    			$new_ligne[3]= $data[$i]['image'];
    			$total= array();
    			$total[$i]=$data[$i]['prix'];
    			$id2=$new_ligne[0];
    			$image=$new_ligne[3];
    			$nom_du_jeu=$new_ligne[1];
    			$prix=$new_ligne[2];
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    	// <!-- Définition de la position à afficher -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    //<!-- on affiche les infos des jeux dans chaque ligne du tableau-->
    //<!------------------------------------------------------------------------------------------------------------------------------------>
     
    			?>	<tbody>				
    					<tr style="height: 16px" align="center">
    						<td>
    							<?php
    								echo
    									isset($image) ?
    										"<img src=\" ".$image."\">" : ''
    								;
    							?>
    						</td>					
    						<td>
    							<?php
    								echo
    									isset($nom_du_jeu) ?
    										"<FONT color='black'>".$nom_du_jeu : ''. "</FONT>"
    								;
    							?>
    						</td>
    						<td>
    							<?php
    								echo
    									isset($prix) ?
    										"<FONT color='black'>".$prix."€" : ''. "</FONT>"
    								;
    							?>
    						</td>
    						<td>
    							<?php
    								echo
    									"<input type='checkbox' name='id[]' value='".$id2."'>"
    								;
    							?>
    						</td>						
    					</tr>
    				<?php
    			}
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    		// <!-- Fin de la boucle for -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    		?>
    				</tbody>
    				<tfoot>
    					<tr style="height: 16px" align="center">						
    						<td colspan=3>	
     
    						</td>
    						<td>
    							<font class="font_p" color="#5d8eb3">
    								<b>
    									total
    								</b>
    							</font>	
    						</td>						
    					</tr>				
    					<tr style="height: 16px" align="center">						
    						<td colspan=3>		
    							<input type="submit" value="confirmer" name="select"/ onClick="valider()">
    						</td>
    						<td>
    							<?php
    								echo 
    									array_sum($total) . "€\n"									
    								;	
    							?>
    						</td>						
    					</tr>
    				</tfoot>	
    	</table>

  10. #10
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu as mis tes arguments à l'envers.
    D'autre part cette condition va dans la partie ou tu lis le fichier : je lis le fichier ligne par ligne, si l'id lu correspond à ce que j'ai reçu du formulaire, j'affiche la ligne.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  11. #11
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2016
    Messages : 216
    Points : 90
    Points
    90
    Par défaut
    si je met dans l autre sens mon in_array cela ne fonctionne pas , ca me met une erreur

    Warning: in_array() expects parameter 2 to be array, string given in C:\xampp\htdocs\projet-web-dynamique-soulier-joris\PHP\site_connection_user\ouverture_fichier2.php on line 37
    le code de l'erreur

    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
     <?php
    if ($fileHandle) 
    	{
    		$index = 0;
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    		// Lecture des lignes du fichier, une par une.
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    		while (($buffer = fgets($fileHandle, 4096)) !== false) 
    			{ 
    //<!------------------------------------------------------------------>
    				// Lecture des lignes du fichier, une par une. -->
    //<!------------------------------------------------------------------>
    				list(
    					$id,
    					$nom,
    					$date_sortie , 
    					$nom_image , 
    					$choix , 
    					$prix ,
    					$quantite )
    					= explode('|', $buffer);
    //<!------------------------------------------------------------------------------------------------------------------------------------>		
    				// Séparation des données de la ligne en cours en fonction du caractère "|". -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>	
    				// Ajout d'un tableau dans notre tableau de données contenant le joueur et les prenom_du_jeu. -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>	
    				$data[$index] = array(
    							   'id' => $id,
    							   'image' => $nom_image, 
    							   'nom_du_jeu' => $nom,
    							   'date_sortie' => $date_sortie, 
    							   'nbr de joueurs' => $choix,
    							   'prix' => $prix, 
    							   'quantite' =>$quantite
    							   );
    			}
    			if (in_array($id_jeu_select,$id))
    				{
     
    						include('achat/tableau_selection.php');
     
    				}
    			$index++;
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    			// on incrémente l'index
    //<!------------------------------------------------------------------------------------------------------------------------------------>
     
    			fclose($fileHandle);
    //<!------------------------------------------------------------------>		
    	// fermeture du fichier -->
    //<!------------------------------------------------------------------>	
    		}
    ?>
    et pour ma condition j ai deplacer le } de fermeture du
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	while (($buffer = fgets($fileHandle, 4096)) !== false) 
    			{
    pour que la condition soit dedant

    mais desormais j ai ceci comme erreur

    Warning: in_array() expects parameter 2 to be array, string given in C:\xampp\htdocs\projet-web-dynamique-soulier-joris\PHP\site_connection_user\ouverture_fichier2.php on line 36

    Warning: in_array() expects parameter 2 to be array, string given in C:\xampp\htdocs\projet-web-dynamique-soulier-joris\PHP\site_connection_user\ouverture_fichier2.php on line 36
    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
     <?php
    if ($fileHandle) 
    	{
    		$index = 0;
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    		// Lecture des lignes du fichier, une par une.
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    		while (($buffer = fgets($fileHandle, 4096)) !== false) 
    			{ 
    //<!------------------------------------------------------------------>
    				// Lecture des lignes du fichier, une par une. -->
    //<!------------------------------------------------------------------>
    				list(
    					$id,
    					$nom,
    					$date_sortie , 
    					$nom_image , 
    					$choix , 
    					$prix ,
    					$quantite )
    					= explode('|', $buffer);
    //<!------------------------------------------------------------------------------------------------------------------------------------>		
    				// Séparation des données de la ligne en cours en fonction du caractère "|". -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>	
    				// Ajout d'un tableau dans notre tableau de données contenant le joueur et les prenom_du_jeu. -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>	
    				$data[$index] = array(
    							   'id' => $id,
    							   'image' => $nom_image, 
    							   'nom_du_jeu' => $nom,
    							   'date_sortie' => $date_sortie, 
    							   'nbr de joueurs' => $choix,
    							   'prix' => $prix, 
    							   'quantite' =>$quantite
    							   );
    			if (in_array($id_jeu_select,$id))
    				{
     
    						include('achat/tableau_selection.php');
     
    				}
    			$index++;
    			}			
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    			// on incrémente l'index
    //<!------------------------------------------------------------------------------------------------------------------------------------>
     
    			fclose($fileHandle);
    //<!------------------------------------------------------------------>		
    	// fermeture du fichier -->
    //<!------------------------------------------------------------------>	
    		}
    ?>

  12. #12
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Ah d'accord $id1 est redevenu $id.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  13. #13
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2016
    Messages : 216
    Points : 90
    Points
    90
    Par défaut
    oui désoler je penser te l'avoir écrit :/
    dnc c’était bien le bon ordre ?

    je pense que oui vu que cela a l'air de fonctionner


    a bah non ^^" maintenant si je sélectionne que le 1er ça m affiche que le premier , mais si je sélectionne le dernier cela m'affiche tout les autres avant.
    en faite j'ai le soucis inverse mdr

    Nom : 1.jpg
Affichages : 74
Taille : 292,6 Ko

    Nom : 2.jpg
Affichages : 75
Taille : 285,6 Ko

  14. #14
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    C'est quoi le code de tableau_selection.php ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  15. #15
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2016
    Messages : 216
    Points : 90
    Points
    90
    Par défaut
    c'est celui ci

    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
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    <form name="selection" id="achat" action="../achat/panier.php" method="post" enctype="multipart/form-data">	
    	<table width="100%"style="color=#FFFFFF">
    		<thead>
    			<tr style="height: 16px" align="center">
    				<td>
    					<font class="font_p" color="#5d8eb3">
    						<b>
    							image
    						</b>
    					</font>
    				</td>
    				<td>
    					<font class="font_p" color="#5d8eb3">
    						<b>
    							nom_du_jeu
    						</b>
    					</font>
    				</td>
    				<td>
    					<font class="font_p" color="#5d8eb3">
    						<b>
    							prix
    						</b>
    					</font>
    				</td>
    				<td >
    					<font class="font_p" color="#5d8eb3">
    						<b>
    							confirmer achat
    						</b>
    					</font>
    				</td>
    			</tr>
    		</thead>
    <!------------------------------------------------------------------------------------------------------------------------------------>
    	<!-- fin de l'entete de notre tableau -->
    <!------------------------------------------------------------------------------------------------------------------------------------>
    	<?php
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    	//<!-- on compte le nombre de lignes dans le fichier texte -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    		$nb_elements = count($data);
    		$nb_lignes= $nb_elements;
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    		//<!-- on ouvre une boucle 'for' qui tournera autant de fois qu'il y a de lignes dans le fichier texte -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    		for ($i = 0; $i < $nb_lignes; $i ++)
    		{
    			$new_ligne= array();
    			$new_ligne[0]= $data[$i]['id'];
    			$new_ligne[1]= $data[$i]['nom_du_jeu'];
    			$new_ligne[2]= $data[$i]['prix'];
    			$new_ligne[3]= $data[$i]['image'];
    			$total= array();
    			$total[$i]=$prix;
    			$id2=$new_ligne[0];
    			$image=$new_ligne[3];
    			$nom_du_jeu=$new_ligne[1];
    			$prix=$new_ligne[2];
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    	// <!-- Définition de la position à afficher -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    //<!-- on affiche les infos des jeux dans chaque ligne du tableau-->
    //<!------------------------------------------------------------------------------------------------------------------------------------>
     
    			?>	<tbody>				
    					<tr style="height: 16px" align="center">
    						<td>
    							<?php
    								echo
    									isset($image) ?
    										"<img src=\" ".$image."\">" : ''
    								;
    							?>
    						</td>					
    						<td>
    							<?php
    								echo
    									isset($nom_du_jeu) ?
    										"<FONT color='black'>".$nom_du_jeu : ''. "</FONT>"
    								;
    							?>
    						</td>
    						<td>
    							<?php
    								echo
    									isset($prix) ?
    										"<FONT color='black'>".$prix."€" : ''. "</FONT>"
    								;
    							?>
    						</td>
    						<td>
    							<?php
    								echo
    									"<input type='checkbox' name='id[]' value='".$id2."'>"
    								;
    							?>
    						</td>						
    					</tr>
    				<?php
    			}
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    		// <!-- Fin de la boucle for -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    		?>
    				</tbody>
    				<tfoot>
    					<tr style="height: 16px" align="center">						
    						<td colspan=3>	
     
    						</td>
    						<td>
    							<font class="font_p" color="#5d8eb3">
    								<b>
    									total
    								</b>
    							</font>	
    						</td>						
    					</tr>				
    					<tr style="height: 16px" align="center">						
    						<td colspan=3>		
    							<input type="submit" value="confirmer" name="select"/ onClick="valider()">
    						</td>
    						<td>
    							<?php
    								echo 
    									array_sum($total) . "€\n"									
    								;	
    							?>
    						</td>						
    					</tr>
    				</tfoot>	
    	</table>

  16. #16
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Pourquoi il y a encore la lecture du fichier dans ce code ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  17. #17
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2016
    Messages : 216
    Points : 90
    Points
    90
    Par défaut
    car je veux récupérer les données ayant les meme identifiant que les valeur sélectionner dans le post, et les mettre dans un array , pour ensuite le renvoyer comme je le fait sous forme de tableau et je voyer pas comment faire autrement

  18. #18
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Ca n'explique pas pourquoi tu fais une deuxième boucle de lecture du fichier à l'intérieur de la première.
    Tu devrais vraiment prendre le temps de regarder la logique de ton code.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  19. #19
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2016
    Messages : 216
    Points : 90
    Points
    90
    Par défaut
    oui en effet,
    après avoir relu mon code,
    je me suis aperçu que je n'avais pas besoin de cette seconde lecture vu que les ligne qui m’intéresse me sont déjà donner a la première lecture.
    donc j'ai suprimer et modifier un peut tout mon code
    ce qui donne desormais ceci

    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
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    <?php if(session_id()=='') { session_start(); } // TOUJOURS EN HAUT DE SCRIPT
    	header('Content-type:text/html; charset=UTF-8');	// encodage UTF-8
    	// --------------------------------------
    	// protection page membre
    	// --------------------------------------
    	// si session vide = PAS connecté
    	if( empty($_SESSION['user']['login']) )
    		{
    			// on redirige
    			header('location:../elements_inchangeables/connexion/connexion.php'); // OU redirection vers le formualire de CONNEXION !
    			exit;
    		}
    ?>
     
    <!------------------------------------------------------------------------------------------------------------------------------------>
    <!-- Déclaration du type de document -->
    <!------------------------------------------------------------------------------------------------------------------------------------>
    			<!DOCTYPE HTML>
    			<html>
    				<head>
    					<title>selection_jeux</title>
    				</head>
    <!------------------------------------------------------------------------------------------------------------------------------------>	
    				<!-- debut du contenu de la partie sombre -->
    <!------------------------------------------------------------------------------------------------------------------------------------>												
    								<?php
    //<!------------------------------------------------------------------------------------------------------------------------------------>						
    						// <!-- on verifie que les info est etait transmissent -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>						
    									if 
    										(
    											!empty($_POST['id'])
    										)
    										{
    //<!------------------------------------------------------------------------------------------------------------------------------------>								
    								//<!-- si oui, on les renomment -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>								
    											$id_jeu_select= $_POST['id'];								
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    					// Tableau qui contiendra les données de façon structurée.
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    											$data = array();
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    					// Récupération des informations du fichier blocnote (fichier txt).
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    											$fileHandle = fopen("../../../txt/genre/jeux_d_aventures.txt", "r+");  											
    //<!------------------------------------------------------------------------------------------------------------------------------------>						
    						//  <!-- Ouverture du fichier "jeux_d_aventures.txt" 
    //<!------------------------------------------------------------------------------------------------------------------------------------>						 
    											if ($fileHandle) 
    												{
    													?>														
    													<form name="selection" id="achat" action="../achat/panier.php" method="post" enctype="multipart/form-data">	
    														<table width="100%"style="color=#FFFFFF">
    															<thead>
    																<tr style="height: 16px" align="center">
    																	<td>
    																		<font class="font_p" color="#5d8eb3">
    																			<b>
    																				image
    																			</b>
    																		</font>
    																	</td>
    																	<td>
    																		<font class="font_p" color="#5d8eb3">
    																			<b>
    																				nom_du_jeu
    																			</b>
    																		</font>
    																	</td>
    																	<td>
    																		<font class="font_p" color="#5d8eb3">
    																			<b>
    																				prix
    																			</b>
    																		</font>
    																	</td>
    																	<td >
    																		<font class="font_p" color="#5d8eb3">
    																			<b>
    																				confirmer achat
    																			</b>
    																		</font>
    																	</td>
    																</tr>
    															</thead>
    													<?php															
    													$index = 0;
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    													// Lecture des lignes du fichier, une par une.
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    													while (($buffer = fgets($fileHandle, 4096)) !== false) 
    														{ 
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    															// Lecture des lignes du fichier, une par une. -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    															list(
    																$id,
    																$nom,
    																$date_sortie , 
    																$nom_image , 
    																$choix , 
    																$prix ,
    																$quantite )
    																= explode('|', $buffer);
    											//<!------------------------------------------------------------------------------------------------------------------------------------>		
    															// Séparation des données de la ligne en cours en fonction du caractère "|". -->
    											//<!------------------------------------------------------------------------------------------------------------------------------------>	
    															// Ajout d'un tableau dans notre tableau de données contenant le joueur et les prenom_du_jeu. -->
    											//<!------------------------------------------------------------------------------------------------------------------------------------>	
    															$data[$index] = array(
    																		   'id' => $id,
    																		   'image' => $nom_image, 
    																		   'nom_du_jeu' => $nom,
    																		   'date_sortie' => $date_sortie, 
    																		   'nbr de joueurs' => $choix,
    																		   'prix' => $prix, 
    																		   'quantite' =>$quantite
    																		   );
    														if (in_array($id,$id_jeu_select))
    															{
    																$nb_elements = count($data);
    																$nb_lignes= $nb_elements;
    																$prix2=$data[$index]['prix'];	
    																$total= array();
    																for ($i = 0; $i < $nb_lignes; $i ++)
    																	{
    																		$total[$i]=$prix2;
    																	}
    																$id2=$data[$index]['id'];
    																$image=$nom_image;
    																$nom_du_jeu=$nom;		
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    	// <!-- Définition de la position à afficher -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    //<!-- on affiche les infos des jeux dans chaque ligne du tableau-->
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    																?>	
    																<tbody>				
    																		<tr style="height: 16px" align="center">
    																			<td>
    																				<?php
    																					echo
    																						isset($image) ?
    																							"<img src=\" ".$image."\">" : ''
    																					;
    																				?>
    																			</td>					
    																			<td>
    																				<?php
    																					echo
    																						isset($nom_du_jeu) ?
    																							"<FONT color='black'>".$nom_du_jeu : ''. "</FONT>"
    																					;
    																				?>
    																			</td>
    																			<td>
    																				<?php
    																					echo
    																						isset($prix) ?
    																							"<FONT color='black'>".$prix."€" : ''. "</FONT>"
    																					;
    																				?>
    																			</td>
    																			<td>
    																				<?php
    																					echo
    																						"<input type='checkbox' name='id[]' value='".$id2."'>"
    																					;
    																				?>
    																			</td>						
    																		</tr>
    																	</tbody>
    																				<?php			
    																}
    															$index++;
    														}			
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    										// on incrémente l'index
    //<!------------------------------------------------------------------------------------------------------------------------------------>					
    													fclose($fileHandle);
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    					// fermeture du fichier -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    												}
    													?>
    													<tfoot>
    														<tr style="height: 16px" align="center">						
    															<td colspan=3>	
     
    															</td>
    															<td>
    																<font class="font_p" color="#5d8eb3">
    																	<b>
    																		total
    																	</b>
    																</font>	
    															</td>						
    														</tr>				
    														<tr style="height: 16px" align="center">						
    															<td colspan=3>		
    																<input type="submit" value="confirmer" name="select"/ onClick="valider()">
    															</td>
    															<td>								
    																<?php
    																			echo 
    																				array_sum($total) . "€\n"									
    																			;	
    																?>
    															</td>						
    														</tr>
    													</tfoot>	
    												</table>	
    												<?php										
    										}
    									else
    											{
    //<!------------------------------------------------------------------------------------------------------------------------------------>
    								//<!-- si il manque des variables on indique qu'il y a un probleme  -->
    //<!------------------------------------------------------------------------------------------------------------------------------------>									
    											echo 
    												'
    													<TABLE BORDER="0" width= 80% align="center">
    														<tbody>
    															<tr align="center" width="1300">
    																<td colspan="2" >
    																	<div>
    																		<FONT color="black">
    																			votre panier est vide
    																		</FONT>
    																		</br>
    																	</div>
    																	<input type="button" name="Accueil" value="Accueil" onClick="javascript:document.location.href=\'../acceuil_admin.php\'"/>
    																</td>
    															</tr>
    														</tbody>
    													</TABLE>						
    												';
    										}
    								?>
    <!------------------------------------------------------------------------------------------------------------------------------------>				
    				<!-- fin du contenu de la partie sombre -->
    <!------------------------------------------------------------------------------------------------------------------------------------>				
    						</div>
    			</html>
    qui fonctionne parfaitement pour l'affichage de ma sélection.
    Mon unique soucis désormais c'est pour l'affichage de $total
    qui ne fonctionne plus :/ .
    c'est qu'un detail ^^ mais un panier sans un total ^^ n'est pas un vrai panier :p

  20. #20
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu ne suis pas la logique de ton code et tu ajoutes trop de choses inutiles.

    Après la condition, il y a le traitement d'une seule ligne.

    Donc ton $nb_elements, ton $nb_lignes (au passage pourquoi il y a deux variables pour la même chose ?), ta boucle for{} n'ont rien à faire dedans.
    De même ton $data ne sert à rien, $prix2 ne sert à rien puisqu'il ne fait que reprendre $prix, $image ne sert à rien puisque c'est déjà $nom_image etc.

    Le <tbody> doit être avant la boucle.

    Tes isset() ne servent à rien puisque les variables existent forcement puisque tu viens de les lire dans le fichier.

    Débarassé de l'inutile il reste donc :
    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
    <tbody>
    <?php
    while (($buffer = fgets($fileHandle, 4096)) !== false) 	{ 
     
    	list(
    		$id,
    		$nom,
    		$date_sortie , 
    		$nom_image , 
    		$choix , 
    		$prix ,
    		$quantite
                  )
    		= explode('|', $buffer);
     
    	if (in_array($id,$id_jeu_select)) {
     
    		$total[]=$prix;
     
    		?><tr style="height: 16px" align="center">
    			<td>
    				<img src="<?php echo $nom_image; ?>">
    			</td>
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Selection d'une ligne dans un sous formulaire
    Par kemiolek dans le forum VBA Access
    Réponses: 0
    Dernier message: 22/05/2008, 10h11
  2. Selection d une ligne dans un sous formulaire
    Par tubafeu dans le forum IHM
    Réponses: 5
    Dernier message: 12/01/2008, 16h45
  3. Réponses: 4
    Dernier message: 17/01/2007, 18h52
  4. Selection d'une ligne d'un formulaire en VBA
    Par Sodangbe dans le forum IHM
    Réponses: 16
    Dernier message: 13/12/2006, 16h52
  5. Réponses: 3
    Dernier message: 18/08/2006, 14h59

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