Page 1 sur 1

Limit par page et par requête

Posté : 19 avr. 2014, 18:50
par cris84
Bonjour,
je voudrais limiter le nombre de résultat par page mais aussi par requête pour afficher 20 résultats par page mais limiter le résultat si deux entrées sont identiques.

Ci-dessous le code de limit par page, ainsi que la requête qui comporte LIMIT mais qui est déjà utilisé par $from.
Comment faire LIMIT 0, 1 pour afficher une seule entrés et ensuite $from pour le nombre par page ?

Merci d'avance
<?php

$limit_par_page = 20; 
	if (isset($_GET['page']) and !empty($_GET['page']) )
	{
		$page = intval($_GET['page']);
	}
	else
	{
		$page = 1;
	}
	$from = ($page - 1) * $limit_par_page;

$reponse = mysql_query('SELECT * FROM membres WHERE id_visiteur=membres.id AND id_visiteur='.$_SESSION['id'].' ORDER BY date desc LIMIT '.$from.', '.$limit_par_page)or die(mysql_error());
?>

Re: Limit par page et par requête

Posté : 20 avr. 2014, 17:19
par moogli
salut,

désolé mais ta question n'est pas clair.
qu'est ce que tu veux faire exactement ?

si c'est supprimer les doublons, il te faut ajouter un distinct dans la requête.

Pour ce qui est de ta requête SQL actuelle tu peux simplifier
<?php
$sql = 'SELECT * FROM membres WHERE id_visiteur='.$_SESSION['id'].' ORDER BY date desc LIMIT '.$from.', '.$limit_par_page;
@+

Re: Limit par page et par requête

Posté : 20 avr. 2014, 21:30
par cris84
Merci de la réponse, effectivement, j'aurais dû simplement dire que je voulais supprimer les doublons 8-)

J'ai rajouté GROUPE BY id_visiteur dans le requête....

Affaire résolut, merci