Comment faire une modif dans un tablo multidimensionel (voir 20e post)

Comment faire une modif dans un tablo multidimensionel (voir 20e post) - PHP - Programmation

Marsh Posté le 25-06-2003 à 11:42:21    

comment déclarer un tableau (array) à 2 dimensions (voir plus)?
 
exemple:
 
nom    |  prénom
-----------------
       |
Dupuis | marcel
Martin | jean
Chirac | jacques

 
et comment selectionner chaque élement du tableau en suite ?
 
pour faire des echo apres par exemple.


Message édité par nemohp le 27-06-2003 à 11:02:49
Reply

Marsh Posté le 25-06-2003 à 11:42:21   

Reply

Marsh Posté le 25-06-2003 à 11:48:25    

$tableau[nom][0]='Dupuis';
$tableau[prenom][0]='marcel';
$tableau[nom][1]='Martin';
...
 
et ce n'est qu'une solution, à toi de vois comment tu veux les organiser.

Reply

Marsh Posté le 25-06-2003 à 11:53:04    

g trouvé ca sinon : http://www.phpdebutant.com/article11.php
 
il aprle des tablo multidimension
 
apres mangé  :ange:    je m'occupe d'essayé ca

Reply

Marsh Posté le 25-06-2003 à 11:58:47    

en faite je voudrai géré un tableau enregistrer dans les session
 
ce tablo me servira a géré un panier virtuel
 
par exemple:
 
ref produit   |  qté  | PU  | total
------------------------------------
 
   r12            2     10     20
   x89            1     30     30
   t08            5      2     10

Reply

Marsh Posté le 25-06-2003 à 12:00:27    

NemoHP a écrit :

en faite je voudrai géré un tableau enregistrer dans les session
 
ce tablo me servira a géré un panier virtuel
 
par exemple:
 
ref produit   |  qté  | PU  | total
------------------------------------
 
   r12            2     10     20
   x89            1     30     30
   t08            5      2     10



Ca existe les structures en php?
Parce-que ca ressemble plus à un tableau de structures, pour moi...mais je ne connais rien du tout au php! [:ddr555]

Reply

Marsh Posté le 25-06-2003 à 12:03:06    

oui ca existe (enfin, les objets existent, de manière plus globale)

Reply

Marsh Posté le 25-06-2003 à 13:35:02    

oula! faut faire de l'objet ?

Reply

Marsh Posté le 25-06-2003 à 13:42:17    

NemoHP a écrit :

oula! faut faire de l'objet ?


Pas forcément, mais ca me semblerait plus joli... [:skeye]

Reply

Marsh Posté le 25-06-2003 à 13:56:29    

put1 chui pas dans la merde
 
je trouve que le php et les tablo a plusieurs dimesion, c pas tres bien foutu qd meme.
 
il aurai pu faire plus simple

Reply

Marsh Posté le 25-06-2003 à 14:03:01    

sinon t'es pas obligé de passez par les session pourfaire un caddie. si tu as accés à une BDD c'est aussi, plus facile à gérer et surtout le type il peut ajouter au caddie et commander un autre jour... enfin, simple remarque

Reply

Marsh Posté le 25-06-2003 à 14:03:01   

Reply

Marsh Posté le 25-06-2003 à 14:04:44    

NemoHP a écrit :

put1 chui pas dans la merde
 
je trouve que le php et les tablo a plusieurs dimesion, c pas tres bien foutu qd meme.
 
il aurai pu faire plus simple


plus simple comment?

Reply

Marsh Posté le 25-06-2003 à 14:12:34    

bon g réusit a m'en sortir comme ca pour le moment :
 
$ligne1=array(1,2,3);
$ligne2=array(4,5,6);
 
$tablo = array($ligne1,$ligne2);
 
 
GIZMO> qd je dit plus simple je pensait à la facon que le VB gere les tablo, elle est logique je trouve, avec ma méthode au dessus on s'en approche un peu surtout au niveau de l'exploitation (mais ki est pas au dessus la)
 
 
 
maintenant reste a savoir comme ajouter des ligne a mon tablo, aller je repart en expédition (recherche et google sont mes amis   :hello: )


Message édité par nemohp le 25-06-2003 à 14:13:57
Reply

Marsh Posté le 25-06-2003 à 14:15:17    

ben tu peux faire exactement comme en vb (syntaxe exceptée) si tu veux vraiment "coder" comme ça.
pour rajouter une ligne, suffit de faire
$tablo[]=array(7,8,9);
ca le rajoute à la fin.

Reply

Marsh Posté le 25-06-2003 à 14:16:28    

RiderCrazy a écrit :

sinon t'es pas obligé de passez par les session pourfaire un caddie. si tu as accés à une BDD c'est aussi, plus facile à gérer et surtout le type il peut ajouter au caddie et commander un autre jour... enfin, simple remarque


 
en effet j'y avais penser au départ mais apparamment (d'apres plusieurs site) il est plus conseillé d'utilisé les variables de session au niveau sécurité, cela evite notamment les commandes fantomes. mais cvrai que ca serai plus simple en bdd !

Reply

Marsh Posté le 25-06-2003 à 14:17:17    

gizmo a écrit :

ben tu peux faire exactement comme en vb (syntaxe exceptée) si tu veux vraiment "coder" comme ça.
pour rajouter une ligne, suffit de faire
$tablo[]=array(7,8,9);
ca le rajoute à la fin.


 
merci   :jap:  
 
g meme pas eu le tps de lancer google  :ouch:

Reply

Marsh Posté le 25-06-2003 à 15:09:50    

et pour effcer une ligne ?  :love:

Reply

Marsh Posté le 25-06-2003 à 15:17:11    

ben y a unset mais tu ne récupères pas la place si c'est en milieu de tableau (l'indexation ne change pas). Si tu veux une réorganisation automatique, là faut passer par les objets.

Reply

Marsh Posté le 25-06-2003 à 15:21:54    

mouais je vois, je crois qui va etre vraiment tant que j'apprendre la subtilité de la programmation object  :sweat:  
 
merci gizmo  :jap:

Reply

Marsh Posté le 27-06-2003 à 10:19:06    

bon mon panier avance bien ma gestion des tablo par contre viens de stoppé car la je suis bloqué pour modifié une valeur dans le tableau a 3 dimensions.
 
voici le tablo (ref,designation,PrixUnitaire,quantité):
 

Code :
  1. $panier[]=array('x11','mobo',100,1);
  2. $panier[]=array('b08','cpu',150,3);
  3. $panier[]=array('r333','ddr pc 2700',30,2);


 
j'ai fais des recherches depuis hier et je vois tjrs pas comment modifié une valeur
 
par exemple quantité  
 
passé 'x11','mobo',100,1); à 'x11','mobo',100,2);
 
j'ai pensé sinon a recrée le tableau entièrement avec la modif mais ca me semble compliqué  il doit y  avoir plus simple
 
quand penser vous ???

Reply

Marsh Posté le 27-06-2003 à 11:02:23    

Mettre un produit dans le panier :
 

$panier['x11']=array( 'designation'=>'mobo', 'PrixUnitaire'=> 100, 'quantité'=> 1 );
$panier['b08']=array( 'designation'=>'cpu', 'PrixUnitaire'=> 150, 'quantité'=> 3 );
$panier['r333']=array( 'designation'=>'ddr pc 2700', 'PrixUnitaire'=> 30, 'quantité'=> 2 );


 
Ou bien
 

$panier['x11']['designation'] = 'mobo';
$panier['x11']['PrixUnitaire'] = 100;
$panier['x11']['quantité'] = 1;


 
Modifier une quantité :
 

$panier['b08']['quantité']=1;


 
Supprimer un produit :

unset( $panier['r333'] );


 
Afficher un tableau HTML du panier:
 

echo( "<table><tr><th>ref</th><th>designation</th><th>PrixUnitaire</th><th>quantité</th><tr>\n" );
foreach( $panier as $ref => $data )
{
 echo( "<tr><td>$ref</td><td>{$data['designation']}</td><td>{$data['PrixUnitaire']}</td><td>{$data['quantité']}</td><tr>\n" );
}
echo( "</table>\n" );


 
Vérifier si un produit est dans le panier pour savoir s'il faut mettre à jour la quantité ou l'ajouter :
 

if( isset( $panier['r333'] )
{
 MAJ
}
else
{
 ADD
}


Message édité par Mara's dad le 27-06-2003 à 11:04:16

---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 27-06-2003 à 11:04:44    

oula je demandé pas tous ca, masi merci qd meme
 
j'ai un facon idfférente de traité mon tableau mais je vasi essayé d'adapter ton code au miens, si j'y arrive je posterais ma méthode

Reply

Marsh Posté le 27-06-2003 à 11:25:26    

bon je me suis finalement rapatrier vers ta facon de gerer els tableau sauf que j'utilise les index automatique masi bref ca reviens au meme (c juste plus claire je trouve mais bon)
 

Code :
  1.         $panier['x11']=array('mobo',100,1);
  2.         $panier['b08']=array('cpu',150,3);
  3.         $panier['r333']=array('ddr pc 2700',30,2);

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed