Bonjour a tous,
J'ai encore un petit souci qui de tri avec lequel je n'arrive pas à m'en sortir. Voila pourquoi je m'en m'enrichir des lumières de Développez.com :
J'ai une table (très grosse) contenant des chaines constituées comme suit :
A
A - a
A - a - b
A - a - c
B - a
B - a - b
B - a - b - c
etc..
mon objectif est d'exploser tout ca dans les tables distincts sous la forme
Table catégories :
id valeur
Table sous catégorie :
id valeur id_catégorie
Table sous sous catégorie :
Id Valeur id_catégorie id_sous_catégorie
etc...
Avec ce qui suit j'arrive à créer un tableau pour y voir plus clair avant de faire mes insertions, mais je bloque au niveau de la comparaison de la valeur précédente...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| <table width="100%" border="1">
<?php do {
$result = htmlentities($row_selectCat['categorie']);
$result = str_replace(" ", "", $result);
$array_cat = explode(" - ", $result);
?>
<tr>
<?php for ($i = 1; $i < count($array_cat); $i++) {
if ($array_cat[$i] != $array_cat[$i-1]) { ?>
<td><?php echo $array_cat[$i]; ?></td>
<?php } else { echo $array_cat[$i]; } ?>
</tr>
<?php }} while ($row_selectCat = mysql_fetch_assoc($selectCat)); ?>
</table> |
J'ai essayé avec
<?php if (in_array($row_selectCat['id'],$array_cat)) { echo $array_cat[$i];}?>
Mais je n'arrive pas a un résultat concluant...
Merci par avance de votre aide.
Partager