[...]
$tab_stock
(
[couleur] => Array
(
[0] => bleu
[1] => rouge
[2] => vert
)
[taille] => Array
(
[0] => L
[1] => M
[2] => XL
)
)
-------------
Maintenant, il faut que je génère dynamiquement, et à partir de ce
tableau PHP, toutes les combinaisons possibles. A savoir :
- bleu, L
[...]
- vert, XL
Comment générer dynamiquement chaque combinaison de caractéristiques à
partir du tableau PHP précédent, sachant que *le nombre de
caractéristiques peut varier, et qu'il peut exister d'autres sortes de
caractéristiques* (par exemple, une caractéristique "matière", qui
contient "cuir, daim", etc) ?
La structure du tableau PHP doit-elle être modifiée ?
J'attends avec impatience vos lumières, @ bientôt !
Mr Prout !
--
[...]
$tab_stock
(
[couleur] => Array
(
[0] => bleu
[1] => rouge
[2] => vert
)
[taille] => Array
(
[0] => L
[1] => M
[2] => XL
)
)
-------------
Maintenant, il faut que je génère dynamiquement, et à partir de ce
tableau PHP, toutes les combinaisons possibles. A savoir :
- bleu, L
[...]
- vert, XL
Comment générer dynamiquement chaque combinaison de caractéristiques à
partir du tableau PHP précédent, sachant que *le nombre de
caractéristiques peut varier, et qu'il peut exister d'autres sortes de
caractéristiques* (par exemple, une caractéristique "matière", qui
contient "cuir, daim", etc) ?
La structure du tableau PHP doit-elle être modifiée ?
J'attends avec impatience vos lumières, @ bientôt !
Mr Prout !
--
[...]
$tab_stock
(
[couleur] => Array
(
[0] => bleu
[1] => rouge
[2] => vert
)
[taille] => Array
(
[0] => L
[1] => M
[2] => XL
)
)
-------------
Maintenant, il faut que je génère dynamiquement, et à partir de ce
tableau PHP, toutes les combinaisons possibles. A savoir :
- bleu, L
[...]
- vert, XL
Comment générer dynamiquement chaque combinaison de caractéristiques à
partir du tableau PHP précédent, sachant que *le nombre de
caractéristiques peut varier, et qu'il peut exister d'autres sortes de
caractéristiques* (par exemple, une caractéristique "matière", qui
contient "cuir, daim", etc) ?
La structure du tableau PHP doit-elle être modifiée ?
J'attends avec impatience vos lumières, @ bientôt !
Mr Prout !
--
[...]
$tab_stock
(
[couleur] => Array
(
[0] => bleu
[1] => rouge
[2] => vert
)
[taille] => Array
(
[0] => L
[1] => M
[2] => XL
)
)
[...]
Comment générer dynamiquement chaque combinaison de caractéristiques à
partir du tableau PHP précédent, sachant que *le nombre de
caractéristiques peut varier, et qu'il peut exister d'autres sortes de
caractéristiques* (par exemple, une caractéristique "matière", qui
contient "cuir, daim", etc) ?
[...]
$tab_stock
(
[couleur] => Array
(
[0] => bleu
[1] => rouge
[2] => vert
)
[taille] => Array
(
[0] => L
[1] => M
[2] => XL
)
)
[...]
Comment générer dynamiquement chaque combinaison de caractéristiques à
partir du tableau PHP précédent, sachant que *le nombre de
caractéristiques peut varier, et qu'il peut exister d'autres sortes de
caractéristiques* (par exemple, une caractéristique "matière", qui
contient "cuir, daim", etc) ?
[...]
$tab_stock
(
[couleur] => Array
(
[0] => bleu
[1] => rouge
[2] => vert
)
[taille] => Array
(
[0] => L
[1] => M
[2] => XL
)
)
[...]
Comment générer dynamiquement chaque combinaison de caractéristiques à
partir du tableau PHP précédent, sachant que *le nombre de
caractéristiques peut varier, et qu'il peut exister d'autres sortes de
caractéristiques* (par exemple, une caractéristique "matière", qui
contient "cuir, daim", etc) ?
function combine_all($tab_values, $result = '')
{
// On extrait le premier tableau, en le retirant de la table
// de tables.
$tab0 = array_shift($tab_values);
// Boucle sur toutes les valeurs de ce tableau
foreach ($tab0 as $value) {
// On concatène la nouvelle valeur avec les précédentes
if ($result) $result .= ", ";
$result .= $value;
if (count($tab_values) == 0) {
// C'était le dernier tableau, on affiche le résultat
echo "$resultn";
} else {
// On continue avec le tableau suivant
combine_all($tab_values, $result);
}
}
}
combine_all($tab_values);
(non testé)
function combine_all($tab_values, $result = '')
{
// On extrait le premier tableau, en le retirant de la table
// de tables.
$tab0 = array_shift($tab_values);
// Boucle sur toutes les valeurs de ce tableau
foreach ($tab0 as $value) {
// On concatène la nouvelle valeur avec les précédentes
if ($result) $result .= ", ";
$result .= $value;
if (count($tab_values) == 0) {
// C'était le dernier tableau, on affiche le résultat
echo "$resultn";
} else {
// On continue avec le tableau suivant
combine_all($tab_values, $result);
}
}
}
combine_all($tab_values);
(non testé)
function combine_all($tab_values, $result = '')
{
// On extrait le premier tableau, en le retirant de la table
// de tables.
$tab0 = array_shift($tab_values);
// Boucle sur toutes les valeurs de ce tableau
foreach ($tab0 as $value) {
// On concatène la nouvelle valeur avec les précédentes
if ($result) $result .= ", ";
$result .= $value;
if (count($tab_values) == 0) {
// C'était le dernier tableau, on affiche le résultat
echo "$resultn";
} else {
// On continue avec le tableau suivant
combine_all($tab_values, $result);
}
}
}
combine_all($tab_values);
(non testé)
> Comment générer dynamiquement chaque combinaison de caractéristiques à
> partir du tableau PHP précédent, sachant que *le nombre de
> caractéristiques peut varier, et qu'il peut exister d'autres sortes de
> caractéristiques* (par exemple, une caractéristique "matière", qui
> contient "cuir, daim", etc) ?
Ah, pardon, j'ai répondu trop vite. Ce n'est pas très difficile avec une
fonction récursive, mais je répondrai plus tard, là je n'ai pas trop le
temps.
> Comment générer dynamiquement chaque combinaison de caractéristiques à
> partir du tableau PHP précédent, sachant que *le nombre de
> caractéristiques peut varier, et qu'il peut exister d'autres sortes de
> caractéristiques* (par exemple, une caractéristique "matière", qui
> contient "cuir, daim", etc) ?
Ah, pardon, j'ai répondu trop vite. Ce n'est pas très difficile avec une
fonction récursive, mais je répondrai plus tard, là je n'ai pas trop le
temps.
> Comment générer dynamiquement chaque combinaison de caractéristiques à
> partir du tableau PHP précédent, sachant que *le nombre de
> caractéristiques peut varier, et qu'il peut exister d'autres sortes de
> caractéristiques* (par exemple, une caractéristique "matière", qui
> contient "cuir, daim", etc) ?
Ah, pardon, j'ai répondu trop vite. Ce n'est pas très difficile avec une
fonction récursive, mais je répondrai plus tard, là je n'ai pas trop le
temps.
[...] je ne suis pas certain que ça soit la meilleur solution car
le premier indice de ton tableau sera par exemple la couleur puis le
deuxième la taille, il deviendra assez compliqué de faire des
recherches sur une telle structure (par exemple "combien de pull XL me
reste t'il" -> il faudra parcourir chaque couleur).
[...]
Pourquoi ne pas faire plutôt un tableau à une dimension:
$stock[$id_unique]["couleur"] = ...
$stock[$id_unique]["taille"] = ...
$stock[$id_unique]["quantite"] = ...
Bref, l'idée est un peu de coller à ce que fait la db. Mais on
pourrait cependant même se poser la question de l'intérêt de stocker
le contenu de la db dans un tableau....à toi de voir à quel besoin
cela répondra.
[...] je ne suis pas certain que ça soit la meilleur solution car
le premier indice de ton tableau sera par exemple la couleur puis le
deuxième la taille, il deviendra assez compliqué de faire des
recherches sur une telle structure (par exemple "combien de pull XL me
reste t'il" -> il faudra parcourir chaque couleur).
[...]
Pourquoi ne pas faire plutôt un tableau à une dimension:
$stock[$id_unique]["couleur"] = ...
$stock[$id_unique]["taille"] = ...
$stock[$id_unique]["quantite"] = ...
Bref, l'idée est un peu de coller à ce que fait la db. Mais on
pourrait cependant même se poser la question de l'intérêt de stocker
le contenu de la db dans un tableau....à toi de voir à quel besoin
cela répondra.
[...] je ne suis pas certain que ça soit la meilleur solution car
le premier indice de ton tableau sera par exemple la couleur puis le
deuxième la taille, il deviendra assez compliqué de faire des
recherches sur une telle structure (par exemple "combien de pull XL me
reste t'il" -> il faudra parcourir chaque couleur).
[...]
Pourquoi ne pas faire plutôt un tableau à une dimension:
$stock[$id_unique]["couleur"] = ...
$stock[$id_unique]["taille"] = ...
$stock[$id_unique]["quantite"] = ...
Bref, l'idée est un peu de coller à ce que fait la db. Mais on
pourrait cependant même se poser la question de l'intérêt de stocker
le contenu de la db dans un tableau....à toi de voir à quel besoin
cela répondra.
Quel tableau ? Quelle structure ? Je n'ai strictement rien changé aux
structures de données de mister Prout, me contentant de fournir un code
qui *affiche* la combinatoire comme il l'avait demandé.
[...] je crois que tu n'as pas dû bien comprendre la
question posée, ou ma réponse...
Quel tableau ? Quelle structure ? Je n'ai strictement rien changé aux
structures de données de mister Prout, me contentant de fournir un code
qui *affiche* la combinatoire comme il l'avait demandé.
[...] je crois que tu n'as pas dû bien comprendre la
question posée, ou ma réponse...
Quel tableau ? Quelle structure ? Je n'ai strictement rien changé aux
structures de données de mister Prout, me contentant de fournir un code
qui *affiche* la combinatoire comme il l'avait demandé.
[...] je crois que tu n'as pas dû bien comprendre la
question posée, ou ma réponse...
Le 18/11/2008 16:41, je répondais assez vertement à Christophe Meresse :Quel tableau ? Quelle structure ? Je n'ai strictement rien changé aux
structures de données de mister Prout, me contentant de fournir un code
qui *affiche* la combinatoire comme il l'avait demandé.
Et aussi :[...] je crois que tu n'as pas dû bien comprendre la
question posée, ou ma réponse...
Bon, finalement c'est moi qui ai mal lu, il n'était pas question
d'affichage mais de « rajouter un système de gestion des stocks ».
Du coup, d'abord je te présente mes excuses, et ensuite je te laisse
avec lui pour toutes les critiques et améliorations possibles car ce
n'est pas mon rayon.
Cordialement,
Le 18/11/2008 16:41, je répondais assez vertement à Christophe Meresse :
Quel tableau ? Quelle structure ? Je n'ai strictement rien changé aux
structures de données de mister Prout, me contentant de fournir un code
qui *affiche* la combinatoire comme il l'avait demandé.
Et aussi :
[...] je crois que tu n'as pas dû bien comprendre la
question posée, ou ma réponse...
Bon, finalement c'est moi qui ai mal lu, il n'était pas question
d'affichage mais de « rajouter un système de gestion des stocks ».
Du coup, d'abord je te présente mes excuses, et ensuite je te laisse
avec lui pour toutes les critiques et améliorations possibles car ce
n'est pas mon rayon.
Cordialement,
Le 18/11/2008 16:41, je répondais assez vertement à Christophe Meresse :Quel tableau ? Quelle structure ? Je n'ai strictement rien changé aux
structures de données de mister Prout, me contentant de fournir un code
qui *affiche* la combinatoire comme il l'avait demandé.
Et aussi :[...] je crois que tu n'as pas dû bien comprendre la
question posée, ou ma réponse...
Bon, finalement c'est moi qui ai mal lu, il n'était pas question
d'affichage mais de « rajouter un système de gestion des stocks ».
Du coup, d'abord je te présente mes excuses, et ensuite je te laisse
avec lui pour toutes les critiques et améliorations possibles car ce
n'est pas mon rayon.
Cordialement,
En fait ce que je cherche à faire plus précisément, c'est d'insérer dans
ma table "stock", une ligne par combinaison. Ma table se présenterait
ainsi :
En fait ce que je cherche à faire plus précisément, c'est d'insérer dans
ma table "stock", une ligne par combinaison. Ma table se présenterait
ainsi :
En fait ce que je cherche à faire plus précisément, c'est d'insérer dans
ma table "stock", une ligne par combinaison. Ma table se présenterait
ainsi :