[RESOLU] Limit par page et par requête

Eléphant du PHP | 233 Messages

19 avr. 2014, 18:50

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());
?>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

20 avr. 2014, 17:19

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;
@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 233 Messages

20 avr. 2014, 21:30

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