par
Ryle » 30 mars 2007, 11:24
Penses à utiliser la balises [ php ] pour du code php, la coloration syntaxique aide beaucoup à lire et comprendre ton code

Et puis cela mettrais en avant le fait que ta requête soit pas super clean, ya des quotes, des apostrophes et des trucs bizares dans tous les sens...
$query = "SELECT * FROM t_col WHERE ". $_POST[choix]." LIKE '%".$_POST[recherche]."' ORDER BY reg ASC";
Quant à ton soucis, dans la mesure ou les enregistrements que tu récupères sont triés par région, il te suffit d'utiliser une variable temporaire pour y stocker la valeur de la région des enregistrements que tu es en train de lire. Tu n'as plus alors qu'à créer un nouveau tableau à chaque fois qu'elle change
$regTemp = '';
while ($row = ...) {
if ($regTemp != $row['reg']) { // nouvelle région
if ($regTemp != '') // si on est déjà dans une région on ferme le tableau
echo ...;
echo ... ; // tu affiches le nom de la région, tu ouvres ton tableau, ...
$regTemp = $row['reg']; // tu mets à jour la region temporaire
}
echo ...; // tes lignes
}
Et pis normalement le tour est joué

Penses à utiliser la balises [ php ] pour du code php, la coloration syntaxique aide beaucoup à lire et comprendre ton code :) Et puis cela mettrais en avant le fait que ta requête soit pas super clean, ya des quotes, des apostrophes et des trucs bizares dans tous les sens...
[php]$query = "SELECT * FROM t_col WHERE ". $_POST[choix]." LIKE '%".$_POST[recherche]."' ORDER BY reg ASC"; [/php]
Quant à ton soucis, dans la mesure ou les enregistrements que tu récupères sont triés par région, il te suffit d'utiliser une variable temporaire pour y stocker la valeur de la région des enregistrements que tu es en train de lire. Tu n'as plus alors qu'à créer un nouveau tableau à chaque fois qu'elle change :)
[php]$regTemp = '';
while ($row = ...) {
if ($regTemp != $row['reg']) { // nouvelle région
if ($regTemp != '') // si on est déjà dans une région on ferme le tableau
echo ...;
echo ... ; // tu affiches le nom de la région, tu ouvres ton tableau, ...
$regTemp = $row['reg']; // tu mets à jour la region temporaire
}
echo ...; // tes lignes
}[/php]
Et pis normalement le tour est joué :)