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 :

effacer une entrée de session (tableau)


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Inscrit en
    Août 2004
    Messages
    497
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 497
    Points : 194
    Points
    194
    Par défaut effacer une entrée de session (tableau)
    Bonjour,
    je souhaite effacer une entrée d'un tableau de session en fonction d'un lien pour avoir une classe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $search_array =$_SESSION['caddie'];
    if (array_key_exists($_GET['suprimer'], $search_array)) {
        echo $_GET['suprimer'];
    }
    echo '<a href="'.$_SERVER['PHP_SELF'].'?suprimer='.$idSession.'">Suprimmer</a>';
    j'ai essayer array_search()
    mais sa me renvoie la valeur et non la clé !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');
     
    $key = array_search('green', $array); 
    echo $key;
    Pour ajouter une entrée au tableau de session je n'ai pas eu de difficulté importante.
    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
    	// ajoute un formulaire avec le nom et nombre d'article comme variable, grenade comme le fruit ;)
    	public function setFormulaireAjout($nombreGrenade, $grenade)
    	{
    		if (isset($_GET[$grenade]))
    		{
    			if(isset($_GET[$nombreGrenade]))
    			{
    				$this->caddie[$grenade] =0;
    				$this->caddie[$grenade] += $_GET[$nombreGrenade];
    			}
    			else
    				$this->caddie[$grenade] += $_GET[$nombreGrenade];
     
    			$_SESSION['caddie'] = $this->caddie;
    			header('Location: http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?cat='.$_GET['cat']);
    			exit();
    		}
    		?>
    		<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="GET">
    			<?php // name="cat" envoie la variable $_GET['cat'] dans le header()?>
    			<input type="hidden" name="cat" value="<?php echo $_SESSION['idCategorie'];?>" />
    			<?php //echo 'Nombre de '.$grenade;?>
    			<select name="<?php echo $nombreGrenade;?>">
    				<?php for($i=1; $i<=20; $i++)
    					echo '<option value="'.$i.'">'.$i.'</option>';?>
    			</select>
    			<input type="hidden" name="<?php echo $grenade;?>" value="<?php echo $grenade;?>" />
    			<input type="hidden" name="<?php echo $idCategorie;?>" value="<?php echo $idCategorie;?>" />
    			<input type="submit" />
    		</form><?php
    	}
    Le constructeur initialise la session et le tableau de 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
    20
    21
    22
    23
    <?php
    		/***********************************************/
    		/*     *****   class par x@v alias artotal  ****/
    		/*     *****   <a href="mailto:artotal@gmail.com">artotal@gmail.com</a> ***************/
    		/*     *****   Ma première classe en php *******/
    		/*     *****   cette classe permet d'avoir un **/
    		/*     *****   panier ou cadie pour un site ****/
    		/*     *****   e-commerce **********************/
    		/***********************************************/
    require_once('class.pdo.php');
    class Panier
    {
    	private $caddie;
     
    	public function __construct()
    	{
    		session_start();
    		// chargement du caddie
    		if (isset($_SESSION['caddie']))
    			$this->caddie = $_SESSION['caddie'];
    		else 
    			$this->caddie = array();
    	}
    Merci d'avance

  2. #2
    Membre habitué
    Inscrit en
    Août 2004
    Messages
    497
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 497
    Points : 194
    Points
    194
    Par défaut
    eureka
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    	public function suprimeEntreeDansPanier($idSession)
    	{
    		$search_array =$_SESSION['caddie'];
    		if (array_key_exists($_GET['suprimer'], $search_array))
    		{
    			$supr=$_GET['suprimer'];
    		    unset($_SESSION['caddie'][$supr]);
    		    header('Location:'.$_SERVER['PHP_SELF']);
    		}
    		echo '<a href="'.$_SERVER['PHP_SELF'].'?suprimer='.$idSession.'">Suprimmer</a>';
    }

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

Discussions similaires

  1. [MySQL] Probleme pour effacer une ligne d'un tableau
    Par manutchao78 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 25/06/2010, 18h00
  2. [XL-2007] effacer une cellule d'un tableau
    Par Frère Débutant dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/09/2009, 15h41
  3. Effacer une entrée cookie Session
    Par mulbek dans le forum ASP
    Réponses: 1
    Dernier message: 02/08/2007, 05h21
  4. [Tableaux] Effacer une ligne dans un tableau
    Par gpsevasion dans le forum Langage
    Réponses: 8
    Dernier message: 22/01/2007, 16h38
  5. JSP : Suppression d'une entrée dans un tableau html
    Par ze veritable farf dans le forum Servlets/JSP
    Réponses: 34
    Dernier message: 11/04/2006, 16h17

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