Page 1 sur 1

Gerer un GET avec des OU et des ET

Posté : 22 mai 2006, 14:27
par Ish
Bonjour à tous,
je voudrais savoir si avec la variable GET, on peut gerer les OU

Je m'explique :
j'ai un enorme tableau que j'affiche page par page (15 lignes par 15) et j'ai une popup qui enmene vers une possibilité de triage du tableau (en fonction des personnes, des status professionels,type de note, etc).
Je gere tout ca avec des GET donc directement dans l'url mais je voudrais savoir si dans cette URL, je pouvais faire
http:// ....index.php/tri&filtre=salaire&personne=MM||personne=MJ

en gros faire un ou ... et le récuperer .... car si je fait un GET['personne'] qu'est ce que ca va me sortir ?

Posté : 22 mai 2006, 15:10
par jojolapine
tu ferais mieu de faire quelque chose comme ça:
personne1=xx&personne2=yy&personne3=zz&...
et ensuite tu récupères tes variables comme ça:
$i=1;
while(isset($_GET['personne'.$i.''])){
   ...
   $i++;
}

Posté : 22 mai 2006, 15:17
par Ish
je pense que ca va pas etre possible ....

Vu mon code ... il me faut autre chose ...
On ne peut pas gerer les ou avec un GET ???

Posté : 22 mai 2006, 15:18
par Cyrano
On ne peut pas gerer les ou avec un GET ???
Non

Posté : 22 mai 2006, 15:28
par Ish
ca a le merite d'etre clair ....

Dites-moi si je fais une connerie ...
Sinon je voudrais enregistrer ou mettre de coté une requete pour faire une union avec une autre requete ...
du style
SELECT ..... UNION SELECT .... 
ou alors avoir le SELECT comme chaine de caractere, l'enregistrer quelque part puis l'unifier avec une seconde !!!??

Posté : 22 mai 2006, 15:50
par guilt92
Plutot que de gérer le tri avec une popup je te propose la chose suivante :

Les titres de tes catégories peuvent etre des liens qui chacun passe une variable tri différente à la premiere page d affichage.

Je m explique : le nom de ta colonne personnes est un lien vers tapage.php?tri=personne, celui des status professionels est un lien vers tapage.php?tri=statu_prof et ainsi de suite.

Lorsque tu arrives sur mapage.php, avant de faire ton SELECT, tu regarde si la personne vient de cliquer sur une titre de catégorie (autrement dit il veut un tri) avec un if(isset($_GET["tri"]). Si c'est le cas tu définies ta variable $ordre en fonction de ton parametre tri et dans ta requete tu peux faire un "SELECT.... ORDER BY ".$ordre.

J espère être clair....

Posté : 22 mai 2006, 16:03
par Ish
eh ehe hehe .... oui c'est extrement clair .... et c'est deja fait !!! :lol:

Ya pas de probleme de ce coté là ... je gere le TRI ..... mais je eux gerer une sorte de filtre ... car j'ai enormement de ligne sur plusieurs page et defois je ne veux que les projets de Mr Bidule ... donc la requete est :
SELECT * FROM personne WHERE personne="Bidule"

mais je veux aussi toutes les notes de Mr Bidule et Mr Truc donc :
SELECT * FROM personne WHERE (personne="Bidule" OR personne="Truc")
ou
SELECT * FROM personne WHERE personne="Bidule"
UNION SELECT * FROM personne WHERE personne="Truc"