position resultat dans req php/mysql

ficelle

Membre vénérable
Club iGen
21 Avril 2000
10 746
817
9-3
'lo

je cherche à trouver la position d'un resultat dans une requete de ce type :

Bloc de code:
$query = "SELECT * FROM base_albums WHERE id_parent=$categorie";
$result = mysql_query ($query);
$val = mysql_fetch_array($result);

de là, je remonte un certain nombre de resultats, mais comment savoir à qu'elle position du tableau se trouve la ligne qui contient par exemple $val[id]=32 ???

ça fait deux jours que je butte la dessus, à essayer des mysql_data_seek et autre sans resultat :(
 
Tu pourrais insérer tes résultats dans un index de la tu aurais leur position ou encore utiliser:
each() et current()

Pour afficher le tableau en revue tu peux utiliser each avec list:

Bloc de code:
<?php
$fruit = array('a' => 'pomme', 'b' => 'banane', 'c' => 'canneberge');

reset($fruit);
while (list($key, $val) = each($fruit)) {
   echo "$key => $val\n";
}
?>
L'exemple ci-dessus va afficher :
Bloc de code:
a => pomme
b => banane
c => canneberge


Marc-André
 
  • J’aime
Réactions: ficelle
ficelle a dit:
'lo

je cherche à trouver la position d'un resultat dans une requete de ce type :

Bloc de code:
$query = "SELECT * FROM base_albums WHERE id_parent=$categorie";
$result = mysql_query ($query);
$val = mysql_fetch_array($result);

de là, je remonte un certain nombre de resultats, mais comment savoir à qu'elle position du tableau se trouve la ligne qui contient par exemple $val[id]=32 ???

ça fait deux jours que je butte la dessus, à essayer des mysql_data_seek et autre sans resultat :(

Tu peux essayer un array_flip qui place les valeurs en index et les index en valeur => tu n'auras qu'à donner la valeur en argument pour récupérer l'index.

Enfin, je crois :siffle:
 
  • J’aime
Réactions: ficelle
c'est pour faire une nav entre plusieurs albums photo.... mais j'ai mis quelques fonctions de coté pour le moment.