par
furiouslol » 29 mars 2009, 19:36
Faut prendre les choses dans l'ordre, et les comprendre si tu veux t'en sortir. Il y a des choses existantes dans ton script mais beaucoup manquent.
Premièrement :
Quand tu sélectionnes tes liste déroulantes tu arrive sur ton script avec ceci
$idc = isset($_POST['category'])?$_POST['category']:null; // recup donnee formulaire 1
$iduc = isset($_POST['under_categ'])?$_POST['under_categ']:null; // recup donnee formulaire 2
$idop = isset($_POST['op_area'])?$_POST['op_area']:null; // recup donnee formulaire 3
Ce sont des variables POST, qui ne peuvent venir que d'un formulaire, ce qui est le cas (il est possible de faire passer des variables GET par un formulaire mais ça n'a pas tant d'intérêt)
Ces variables sont indispensables au bon fonctionnement de ton script, aussi lorsque tu clique sur un des chiffres de ta pagination, ces variables doivent rester valables. le fait de cliquer sur un chiffre va rejouer le script, mais tu ne submit aps de formulaire, tes variables POST vont donc se retrouver vides.
Le mieux je pense c'est de mettre tes variables POST en session si elles existent. Ainsi dans $idc, $iduc et $idop tu mettras tes variables de sessions. De cette facon, ton script aura $idc, $iduc et $idopbie remplies, que tu viennent de ta sélection ou de ta pagination.
Deuxiemement
Les liens sous forme de chiffre de ta pagination semble être envoyées par GET (via l'attribut url de ton lien), et doivent être récupérées de cette façon pour être utilisés par la requête d'affichage
Avant tout traitement de requête sql assure toi d'avoir bien toutes tes variables qui circulent bien, a la fois a l'arrivée sur le script et en cliquant sur la pagination (pas la peine de se lancer dans le sql si ce n'est pas le cas)
troisièmement :
Si tes requêtes ne fonctionnent pas, fait les s'afficher a l'écran (une requête n'est qu'une string, tu peux l'afficher avec un echo)
Si tu as des soucis encore, ne nos dit pas "ca ne marche pas j'ai une erreur", mais donne nous l'erreur, ça nous évitera d'user de notre imagination

Mais assure toi des deux premier point tout d'abord
Faut prendre les choses dans l'ordre, et les comprendre si tu veux t'en sortir. Il y a des choses existantes dans ton script mais beaucoup manquent.
[b][u]Premièrement [/u]:[/b]
Quand tu sélectionnes tes liste déroulantes tu arrive sur ton script avec ceci
[php]$idc = isset($_POST['category'])?$_POST['category']:null; // recup donnee formulaire 1
$iduc = isset($_POST['under_categ'])?$_POST['under_categ']:null; // recup donnee formulaire 2
$idop = isset($_POST['op_area'])?$_POST['op_area']:null; // recup donnee formulaire 3 [/php]
Ce sont des variables POST, qui ne peuvent venir que d'un formulaire, ce qui est le cas (il est possible de faire passer des variables GET par un formulaire mais ça n'a pas tant d'intérêt)
Ces variables sont indispensables au bon fonctionnement de ton script, aussi lorsque tu clique sur un des chiffres de ta pagination, ces variables doivent rester valables. le fait de cliquer sur un chiffre va rejouer le script, mais tu ne submit aps de formulaire, tes variables POST vont donc se retrouver vides.
Le mieux je pense c'est de mettre tes variables POST en session si elles existent. Ainsi dans $idc, $iduc et $idop tu mettras tes variables de sessions. De cette facon, ton script aura $idc, $iduc et $idopbie remplies, que tu viennent de ta sélection ou de ta pagination.
[u][b]Deuxiemement[/b][/u]
Les liens sous forme de chiffre de ta pagination semble être envoyées par GET (via l'attribut url de ton lien), et doivent être récupérées de cette façon pour être utilisés par la requête d'affichage
Avant tout traitement de requête sql assure toi d'avoir bien toutes tes variables qui circulent bien, a la fois a l'arrivée sur le script et en cliquant sur la pagination (pas la peine de se lancer dans le sql si ce n'est pas le cas)
[b][u]troisièmement :[/u][/b]
Si tes requêtes ne fonctionnent pas, fait les s'afficher a l'écran (une requête n'est qu'une string, tu peux l'afficher avec un echo)
Si tu as des soucis encore, ne nos dit pas "ca ne marche pas j'ai une erreur", mais donne nous l'erreur, ça nous évitera d'user de notre imagination :wink: Mais assure toi des deux premier point tout d'abord