Gerer un GET avec des OU et des ET

Ish
Eléphant du PHP | 200 Messages

22 mai 2006, 14:27

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 ?
La vie est faite d'imprevu, et l'imprevu fait la vie
Gardez la peche !!

ViPHP
ViPHP | 3607 Messages

22 mai 2006, 15:10

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++;
}

Ish
Eléphant du PHP | 200 Messages

22 mai 2006, 15:17

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 ???
La vie est faite d'imprevu, et l'imprevu fait la vie
Gardez la peche !!

Mammouth du PHP | 19672 Messages

22 mai 2006, 15:18

On ne peut pas gerer les ou avec un GET ???
Non
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Ish
Eléphant du PHP | 200 Messages

22 mai 2006, 15:28

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 !!!??
La vie est faite d'imprevu, et l'imprevu fait la vie
Gardez la peche !!

Mammouth du PHP | 1353 Messages

22 mai 2006, 15:50

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....

Ish
Eléphant du PHP | 200 Messages

22 mai 2006, 16:03

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"
La vie est faite d'imprevu, et l'imprevu fait la vie
Gardez la peche !!