Problème affichage de résultats sur plusieurs pages
cs_Audreypf
Messages postés2Date d'inscriptionjeudi 11 décembre 2008StatutMembreDernière intervention31 juillet 2009
-
18 juil. 2009 à 00:25
romain14g59
Messages postés74Date d'inscriptionjeudi 5 janvier 2006StatutMembreDernière intervention26 mai 2011
-
19 juil. 2009 à 14:49
Bonjour à tous,
j'ai cherché une solution sur le net mais je ne trouve pas la solution. Voici mon problème. D'abord, je précise que je suis débutante en php.
Sur mon site de petites annonces, j'ai créer un espace de recherche multicritères. Sur la page par défaut, toutes les annonces apparaissent sur plusieurs pages
Ensuite, si on fait une recherche par département, on obtient les résultats sur plusieurs pages.
Pour la 1ère page, pas de problème. Mais quand je clique sur la 2e ou la dernière, les annonces qui s'affichent ne tiennent plus compte des critères de tri.
La 2 page m'affiche donc les résultats de la 2e page que j'avais avant le tri. Et si je reclique sur précédent, c'est la 1ère page avant tri qui s'affiche...
Le code que j'ai utilisé est issu d'un tuto que j'avais trouvé sur le Net. j'espère que vous pourrez vite m'aider car mon site est consulté tous les jours et ca doit être très pénible pour les internautes.
function Verif_magicquotes ($chaine)
{
if (get_magic_quotes_gpc()) $chaine = stripslashes($chaine);
return $chaine;
}
// Initialisation du message de rponse
$message = null;
include('admin/connexion.php');
$query_departement = "SELECT * FROM departement ORDER BY iddpt ASC";
$departement = mysql_query($query_departement, $connection) or die(mysql_error());
$row_departement = mysql_fetch_assoc($departement);
$totalRows_departement = mysql_num_rows($departement);
$query_recherche = "SELECT * FROM annonces WHERE membre_ville LIKE '%$ville%' AND membre_dpt LIKE '%$dpt%' AND categorie LIKE '%$categorie%' AND numero LIKE '%$numero%' ORDER BY numero DESC";
$query_limit_recherche = sprintf("%s LIMIT %d, %d", $query_recherche, $startRow_recherche, $maxRows_recherche);
$recherche = mysql_query($query_limit_recherche, $connection) or die(mysql_error());
$row_recherche = mysql_fetch_assoc($recherche);
" target="_blank" class="Style2" onclick="MM_openBrWindow('voirannonce.php?no=<?php echo $row_recherche['numero']; ?>','voirannonce','width=500,height=480')">
<?php } // Show if recordset not empty ?>
<?php } while ($row_recherche = mysql_fetch_assoc($recherche)); ?>
<!--DWLayoutTable-->
----
<?php if ($pageNum_recherche > 0) { // Show if not first page ?>
">Premier">
<?php } // Show if not first page ?>,
<?php if ($pageNum_recherche > 0) { // Show if not first page ?>
\">Précédent \">
<?php } // Show if not first page ?>
</td>
,
<?php if ($pageNum_recherche < $totalPages_recherche) { // Show if not last page ?>
">Suivant ">
<?php } // Show if not last page ?>, </td>
<?php if ($pageNum_recherche < $totalPages_recherche) { // Show if not last page ?>
">Dernier ">
<?php } // Show if not last page ?>
, </td>
</td>
<td>
<td></td>
<td></td>
</tr>
</table>
</html>
A voir également:
Problème affichage de résultats sur plusieurs pages