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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<?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.