Bonjour, Bonsoir,

Actuellement en stage, je viens quérir votre aide !

Nous travaillons a deux sur la suppression d'une ligne d'un tableau de session, appelé $_SESSION[tabIdOeu] et nous ne reussissons pas a supprimer une ligne, voici le code que nous avons :

(nous avons essayé avec unset() et avec pop_array())

Code du panier

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
 
<?php
		//=========================CONTENU DE PANIER ==============================================
		//Affichage du contenu via le parcours du tableaux de session
		//et calcul du total 
		$total = 0;
		echo"<tbody>";
 
		//boucle de parcours
		for ($i=0;$i<count($_SESSION["tabIdOeu"]);$i++)
		{
			$idoeuvre=$_SESSION["tabIdOeu"][$i];
 
			//requête sql pour récupéer la nom, le prix et la photo
			$sql=mysql_query("SELECT * FROM oeuvre WHERE id_oeuvre=$idoeuvre ");
			$row=  mysql_fetch_array($sql);
 
			$nom=$row['nom_oeuvre'];
 
			$prix=$row['prix_oeuvre'];
			$photo="ImagesOeuvres/".$row['img_oeuvre'];
                        $total=$total+$prix;
 
                echo" 
			<TR border='1'>
				
				<Td><a href='supprimerOeuvrePanier.php?id=$idoeuvre'>Supprimer</a></Td><Td><IMG SRC='$photo'</Td><Td>$nom</Td><Td>$prix</Td>
                    ";
                ?>
Code de la suppression

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
 
<?php
    // repérage de la position où supprimer dans le panier 
    $idO=$_GET["id"];
    //echo"$idO";
 
 
 
    $array=$_SESSION["tabIdOeu"];
 
 
 
    for ($i=0;$i<count($_SESSION["tabIdOeu"]);$i++)
    {
     unset($_SESSION["tabIdOeu"]["$idO"]);   
     $array = array_values($array);
    }
 
 
   echo"<a href='monPanier.php'>retour au panier</a> "; 
 ?>


Merci de l'aide que vous pourrez nous apporter,

Cordialement Deimes & Dart.