Salut!
Alors voilà ce que j'ai fait... C'est bourrin et si vous avez mieux, c'est volontiers mais en attendant... :)
// récupération des données
while( ( $row = mysql_fetch_assoc( $sql_result ) ) !== false )
$temp_array[$i++] = $row;
// tri des données
usort( $temp_array, "comparer_imgs" );
// copie de la première ligne
$_SESSION['search_in_pictures_results'][0] = $temp_array[0];
$new_array_id = 0;
for( $j = 1; $j < $i; $j++ )
{
// si enregistrement différent, on copie dans le tableau final
if( $temp_array[$j]['id'] != $_SESSION['search_in_pictures_results'][$new_array_id]['id'] || $temp_array[$j]['galerie_id'] != $_SESSION['search_in_pictures_results'][$new_array_id]['galerie_id'] )
$_SESSION['search_in_pictures_results'][++$new_array_id] = $temp_array[$j];
}
// nombre de résultats
$_SESSION['search_in_pictures_nbresults'] = $new_array_id + 1;
// libération de la mémoire
unset( $temp_array );
mysql_free_result( $sql_result );
Avec aussi:
function comparer_imgs($array_a, $array_b)
{
$galerie_id = strcmp( $array_a['galerie_id'], $array_b['galerie_id'] );
$img_id = strcmp( $array_a['id'], $array_b['id'] );
if( !$galerie_id && !$img_id )
return 0;
if( !$galerie_id )
return $img_id;
return $galerie_id;
}
Voilà!
@++
R@f
www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"