Bonjour,
Voila ce que je dois faire:
-un utilisateur ouvre ma page saisie des carcteristiques d'une piece
-un fois cela saisie un mouvement sur la piece apparait avec en dessou suivan precedent pour consulter les autre mouvement..
Donc mon probleme est sur l'affichege des différent mouvements, pour faire ça j'ai essayé d'utilisé les sessions (sans savoir si c'était le plus facile....je débute en php) et voila mon code:
Donc ca marche pas...j'ai aucune valeur qui s'affiche.....je pense que j'utilise mal les sessions
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 echo '<p>Mouvements sur la piece</p> <fieldset>'; if (isset($_GET['j'])){ $j = $_GET['j']; } else { $j = 0;} echo $_SESSION ['enregis'][$j]; if ($_SESSION ['enregis'][$j] == NULL) /*si les mouvement ne sont pas enregistré on le récupere..*/ { $req="SELECT * from mouvements WHERE piece = '$piece'"; $res = mysql_query($req) or die(mysql_error()."Erreur requete"); $i=0; while ($row=mysql_fetch_row($res)) { $_SESSION ['enregis'][$i]= $row[0]; $_SESSION ['dprise'][$i] = $row[2]; $_SESSION ['hprise'][$i] = $row[3]; $_SESSION ['dret'][$i] = $row[4]; $_SESSION ['hret'][$i] = $row[5]; $_SESSION ['napp'][$i] = $row[6]; $_SESSION ['tech'][$i] = $row[7]; $_SESSION ['etatpiece'][$i]= $row[8]; $_SESSION ['comm'][$i]=$row[9]; $i++; } } /*... ensuite il y a l'affichage*/ /*et les liens:*/ if ($j > 0) { $prec = $j-1; echo '<a href="http://127.0.0.1/essai/formouvconsult.php?lieu='.$lieu.'&empl='.$empl.'&pn='.$pn.'&piece='.$piece.'&j='.$prec.'">prec</a>'; } if ($j < (count($_SESSION ['enregis'])-1 )) { $suiv = $j+1; echo '<a href="http://127.0.0.1/essai/formouvconsult.php?lieu='.$lieu.'&empl='.$empl.'&pn='.$pn.'&piece='.$piece.'&j='.$suiv.'">suiv</a>'; } }
alors j'aimerais savoir : -ce que je fais mal...
- si il y a une meilleur méthode...
je précise que le session_start() a bien été mis en tous debut de script... et le sessiond estroy je ne sais pas trop ou le mettre lol
Merci de votre aide....je suis un peu en galere...
Partager