Php -

Salut à tous!

je suis en train de créer un panier virtuel et j'ai un petit souci.
Je veux affecter plusieurs noms différents dans un tableau à deux dimensions avec des sessions. Mon code compile, mais quand j'entre un nouveau nom, toutes les cases du tableau deviennent ce nom, je sais pas si vous me comprenez...
voici mon code:
<?php
$nom=$_GET['nom'];
$nbr_visites = count($nombre_visites);
if(isset($_GET['nom']))
{
	for($i=0; $i <= $nbr_visites; $i++)
	{
	echo $_SESSION['nom'][$i] = $nom;
	}
}
?>

comment puis-je modifier ma boucle for pour que $nom ne soit pas remplacé à chaque fois que la boucle s'effectue?
Merci de m'aider!
Configuration: Mac OS X
Firefox 2.0.0

5 réponses

  1. OK! Je vois exactement ce que vous voulez dire... Je travaille là dessus donc. Merci! Je vous ferai signe si j'ai des questions
    1. dans ce cas tu devrais ne pas faire de boucle et assigné le nom que au dernier élément du tableau
      ou si c'est pas le dernier au bon

      edit quand j'ai commencé a ecrire X-Fan n'avait pas encore posté
      1. J'écris plus vite.. youpeeee

        Ça arrive tout le temps ça je pense et on passe pour des gros boulets qui savent pas voir qu'il y a déjà une réponse :P
    2. Ben alors faut tester si la position dans ton tableau nom (exemple ['nom'][0]) est vide (comparé à ""). Si c'est vide tu remplis sinon tu passes au suivant (jusqu'à que tu trouves une position libre).
      1. Ok, en gros, je vend un article qui est identifié au nom de la personne...
        je veux qu'il entre son nom dans le formulaire, mais s'il commande un autre article, il n'aura pas nécéssairement le même nom... donc je veux un tableau qui ressemble plus à

        $_SESSION['nom'][0] --> contenu= "Jean"
        $_SESSION['nom'][1] --> contenu= "Fred"
        $_SESSION['nom'][2] --> contenu= "Sam"
        $_SESSION['nom'][3] --> contenu= "Will"
        $_SESSION['nom'][4] --> contenu= "Pierre"
        $_SESSION['nom'][5] --> contenu= "Roger"

        J'espère que vous comprenez mieux....
        1. De ce que ta boucle fait là, tu as un tableau $_SESSION['nom'][$i]. Avec ta boucle, ça fait ça:

          $nom = "salut";
          $nbr_visites = 5

          La boucle de 0 à 5 (< ou = à $nbr_visites):
          $_SESSION['nom'][$i]=$nom;
          $_SESSION['nom'][$i]=$nom;
          $_SESSION['nom'][$i]=$nom;
          $_SESSION['nom'][$i]=$nom;
          $_SESSION['nom'][$i]=$nom;
          $_SESSION['nom'][$i]=$nom;

          Je me retrouve avec le tableau suivant:
          $_SESSION['nom'][0] --> contenu= "salut"
          $_SESSION['nom'][1] --> contenu= "salut"
          $_SESSION['nom'][2] --> contenu= "salut"
          $_SESSION['nom'][3] --> contenu= "salut"
          $_SESSION['nom'][4] --> contenu= "salut"
          $_SESSION['nom'][5] --> contenu= "salut"

          Et ben je vois pas ce qui cloche, ton code fait ce que tu lui as demandé XD

          Alors que veux-tu faire? Ça ira plus vite parce que ton code fait ça et je vois pas ce que tu veux qu'il fasse.