Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2391 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°438827
nemohp
Adepte du provisoire permanent
Posté le 25-06-2003 à 11:42:21  profilanswer
 

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
mood
Publicité
Posté le 25-06-2003 à 11:42:21  profilanswer
 

n°438836
gizmo
Posté le 25-06-2003 à 11:48:25  profilanswer
 

$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.

n°438841
nemohp
Adepte du provisoire permanent
Posté le 25-06-2003 à 11:53:04  profilanswer
 

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

n°438847
nemohp
Adepte du provisoire permanent
Posté le 25-06-2003 à 11:58:47  profilanswer
 

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

n°438852
skeye
Posté le 25-06-2003 à 12:00:27  profilanswer
 

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]

n°438854
gizmo
Posté le 25-06-2003 à 12:03:06  profilanswer
 

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

n°438929
nemohp
Adepte du provisoire permanent
Posté le 25-06-2003 à 13:35:02  profilanswer
 

oula! faut faire de l'objet ?

n°438938
skeye
Posté le 25-06-2003 à 13:42:17  profilanswer
 

NemoHP a écrit :

oula! faut faire de l'objet ?


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

n°438956
nemohp
Adepte du provisoire permanent
Posté le 25-06-2003 à 13:56:29  profilanswer
 

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

n°438963
RiderCrazy
Posté le 25-06-2003 à 14:03:01  profilanswer
 

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

mood
Publicité
Posté le 25-06-2003 à 14:03:01  profilanswer
 

n°438968
gizmo
Posté le 25-06-2003 à 14:04:44  profilanswer
 

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?

n°438987
nemohp
Adepte du provisoire permanent
Posté le 25-06-2003 à 14:12:34  profilanswer
 

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
n°438991
gizmo
Posté le 25-06-2003 à 14:15:17  profilanswer
 

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.

n°438993
nemohp
Adepte du provisoire permanent
Posté le 25-06-2003 à 14:16:28  profilanswer
 

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 !

n°438994
nemohp
Adepte du provisoire permanent
Posté le 25-06-2003 à 14:17:17  profilanswer
 

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:

n°439102
nemohp
Adepte du provisoire permanent
Posté le 25-06-2003 à 15:09:50  profilanswer
 

et pour effcer une ligne ?  :love:

n°439116
gizmo
Posté le 25-06-2003 à 15:17:11  profilanswer
 

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.

n°439136
nemohp
Adepte du provisoire permanent
Posté le 25-06-2003 à 15:21:54  profilanswer
 

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

n°441328
nemohp
Adepte du provisoire permanent
Posté le 27-06-2003 à 10:19:06  profilanswer
 

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 ???

n°441444
Mara's dad
Yes I can !
Posté le 27-06-2003 à 11:02:23  profilanswer
 

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é.
n°441450
nemohp
Adepte du provisoire permanent
Posté le 27-06-2003 à 11:04:44  profilanswer
 

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

n°441496
nemohp
Adepte du provisoire permanent
Posté le 27-06-2003 à 11:25:26  profilanswer
 

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);

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
postcomment modif emplacements mem d'un automate par connection RS232?
[expressions régulières] petite question, post nº2passage de tablo par pointeurs const vers des données const
chtite question à propos de $_POSTtableau $_POST
[C/C++]HTTP Requete POST pour uploader un fichierthreads, suspend() et resume() (nouveau pb dernier post)
[Javascript] Envoi d'une requête HEAD ou POST et lecture de la réponse[C] affichage du contenu d'un tablo a l'ecran prob
Plus de sujets relatifs à : Comment faire une modif dans un tablo multidimensionel (voir 20e post)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR