guiotv2 a écrit :
@Kalex : heu, non je ne crois pas avoir fais d'index... voici le resultat de ce que tu m'a demander.
requête SQL: EXPLAIN SELECT id, nom, x, y FROM systeme WHERE ( x BETWEEN 0 AND 22 ) AND ( y BETWEEN 0 AND 22 ); table type possible_keys key key_len ref rows Extra
systeme ALL NULL NULL NULL NULL 4034 Using where
|
Le ALL signifie que Mysql doit parcourir toute la table en entier pour trouver les informations. Essaye de mettre deux index, un sur le champ x l'autre sur le champ y (ça se fait en 3 click avec phpMyAdmin). Fait le surtout si ta table contient beaucoup de lignes.
guiotv2 a écrit :
@Pascal_ : j'ai bien compris ta logique par contre je metrise pas du tout les array en php, j'ai regarder sur nexen et phpdebutant mais là je lutte.
est ce qu'il faut que je crée un tableau par ligne ? ou bien créer un tableau a plusieur dimension ?
je ne comprend pas ta syntax : tab[x+y*x_max]=$row les "+" "*" ?? ils servent a quoi ?
|
C'est un tableau 2 dimensions ramené à 1 dimension.
Php gère les tableaux plusieurs dimension apparemment (jamais testé), ce qui donnerait alors : tab[$x][$y]=$row
Message édité par pascal_ le 19-08-2004 à 15:04:38