Bonjour je voudrais faire une suppression d'une ligne dans un tableau contenue dans une session.
creation d'un tableau de données et mise en session
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 <?php $a=array(0,0,0,0); $sql=mysql_query("SELECT n_mess,titre,libele FROM mess"); $i=0; $b=array(); while($rs=mysql_fetch_object($sql)){ $b[$i][0]=$rs->n_mess; $b[$i][1]=$rs->titre; $b[$i][2]=$rs->libele; $i++; }$_SESSION['temp']=$b; $c=$_SESSION['temp']; $d=array_merge($a,$c); $_SESSION['cache']=$d; $e=sizeof($d); $_SESSION['cache'][0]=$e; unset($a);unset($_SESSION['temp']); ?>
Pour afficher les lignes contenues dans la session cache.
Pour Remplacer une donnée dans un tableau de donnée en session
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 <?php echo $f[0]; //---------et ?> <table> <?php $f=$_SESSION['cache']; for($i=0;$i<=$f[0];$i++){ $g=$f[$i][0]; $h=$f[$i][1]; $j=$f[$i][2]; echo"<tr> <td>".$g."<td><td>".$h."<td><td>".$j."<td> </tr>"; } ?> </table>
Par contre pour supprimer une ligne la je coince pouvais vous m'aider ?
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 <?php //---remplacer une donnée seule $f=$_SESSION['cache']; $_SESSION['cache_d'][1]=1; //---------------------------- //---pour remplacer une ligne la ligne 0-- $f=$_SESSION['cache']; $k=0; $l="titre a"; $m="libele a"; for($i=0;$i<=$f[0];$i++){ if($k==$f[$i][0]){ $_SESSION['cache'][$i][1]=$m; $_SESSION['cache'][$i][2]=$n; } } //---------------------------------------- ?>
Merci d'avance !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?php //----- supprimer une donnée $f=$_SESSION['cache']; $_SESSION['cache'][1]=0; // par contre pour une ligne la, je coince exemple ligne 0 $f=$_SESSION['cache']; $k=0; for($i=0;$i<=$f[0];$i++){ if($k==$f[$i][0]){ // la je sais pas quoi mettre !!! } } ?>
Partager