Comment faire une modif dans un tablo multidimensionel (voir 20e post) - PHP - Programmation
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.
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é je m'occupe d'essayé ca
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
Marsh Posté le 25-06-2003 à 12:00:27
NemoHP a écrit : en faite je voudrai géré un tableau enregistrer dans les session |
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!
Marsh Posté le 25-06-2003 à 12:03:06
oui ca existe (enfin, les objets existent, de manière plus globale)
Marsh Posté le 25-06-2003 à 13:42:17
ReplyMarsh 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
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
Marsh Posté le 25-06-2003 à 14:04:44
NemoHP a écrit : put1 chui pas dans la merde |
plus simple comment?
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 )
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.
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 !
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. |
merci
g meme pas eu le tps de lancer google
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.
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
merci gizmo
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 :
|
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 ???
Marsh Posté le 27-06-2003 à 11:02:23
Mettre un produit dans le panier :
$panier['x11']=array( 'designation'=>'mobo', 'PrixUnitaire'=> 100, 'quantité'=> 1 ); |
Ou bien
$panier['x11']['designation'] = 'mobo'; |
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" ); |
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'] ) |
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
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 :
|
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