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 :

[Tableaux] Récupérer l'indice d'un tableau


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7
    Points : 6
    Points
    6
    Par défaut [Tableaux] Récupérer l'indice d'un tableau
    Bonjour,

    Dans la cadre d'un site web je doit créer un outil permettant au visiteurs du site de faire une demande de prix sur certaines pièces et pour une certaine quantité.

    J'ai donc créer une class (devis) qui via une session enregistre les articles dont le visiteur desire le prix.

    Voici le code qui affiche mon tableau contenant le listing des pièces :

    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
     
    foreach($mon_devis as $valeur)
    {
     if(is_array($valeur))
     {
      foreach($valeur as $cle)
      {							
       if(is_array($cle))
       {
        echo "<tr>";
        foreach($cle as $res)
        {
         echo "<td class='reference'>".$res."</td>";
        }
        echo '<td align="center"><img src="images/effacer.gif" class="img_effacer" onClick="supp_ref()"/></td>';
        echo "</tr>";
       }	
      }
     }
    }
    Voici un exemple, la première serie de chiffre correspond à la référence de la pièce et le second à la quantité :

    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
     
    class_devis Object
    (
        [devis] => Array
            (
                [0] => Array
                    (
                        [0] => 0342535
                        [1] => 1
                    )
     
                [1] => Array
                    (
                        [0] => 0358180
                        [1] => 1
                    )
     
                [2] => Array
                    (
                        [0] => 1004335
                        [1] => 1
                    )
     
            )
     
    )
    Mon problème est le suivant :

    J'aimerais savoir comment récupérer l'indice du tableau contenant mes information afin de l'éffacer via ma class.

    J'aimerais me servir de l'image "effacer.gif" sur laquelle j'aurais une fonction javascript "supp_ref()" avec un événement "onClick" qui récupérerais l'indice du tableau.

  2. #2
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Points : 2 273
    Points
    2 273
    Par défaut
    Salut,
    le plus simple est d'utiliser la réf comme clé de ton tableau, si tu n'as aucune référence double :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $ref = 13249832;
    $quantity = 5
    $_SESSION['items'][$ref] = $quantity;

    Ensuite tu peux utliser une fonction comme celle-ci pour la suppression :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    	function removeItem($itemId)	{
    		if(is_numeric($itemId) && isset($_SESSION['items']))	{
    			unset($_SESSION['items'][$itemId]);
    			// Suppression du tableau des items s'il est vide
    			if(empty($_SESSION['items']))	{
    				unset($_SESSION['items']);
    			}
    		}
    	}
    Bye

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7
    Points : 6
    Points
    6
    Par défaut Merci
    Voilà j'ai tester ca marche.

    Un grand merci pour la réponse.

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

Discussions similaires

  1. [Tableaux] Récupérer les données d'un tableau
    Par Madoka dans le forum Langage
    Réponses: 2
    Dernier message: 19/03/2008, 12h51
  2. Réponses: 5
    Dernier message: 04/03/2008, 23h22
  3. [Tableaux] Récupérer premiere info d'un tableau
    Par bankette dans le forum Langage
    Réponses: 6
    Dernier message: 22/06/2007, 14h20
  4. Réponses: 7
    Dernier message: 11/01/2007, 19h54
  5. Réponses: 6
    Dernier message: 27/09/2006, 21h27

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