Page 1 sur 1

Système de page [Résolu]

Posté : 29 oct. 2011, 16:29
par VisualDev
Bonjour à tous, voici mon code
	$Commentaire = dbquery("SELECT * FROM site_news_comments WHERE article='" . $articleid . "'"); // Requête
	$count = mysql_num_rows($Commentaire); // Nombres de résultats
	$pages = ceil($count / 5); // Calculation du nombre de pages
	$offset = $page - 1;          //
	$offset = $offset * 5;      // ici, on calcul où l'on reprend la récupération des commentaires selon la page
	$Commentaire = dbquery("SELECT * FROM site_news_comments WHERE article = '" . $articleid . "' ORDER BY id ASC LIMIT 5 OFFSET " . $offset); // On récupère les commentaires selon la page
	
for ($i = 1; $i <= $pages; $i++)
                {
                        if ($page > $i || $page < $i)
                        {
                                if ($i != $page)
                                {
                                        echo'<a name="pages" href="' . WWW . '/article.php?id=' . $articleid . '&page='.$i.'">'.$i.'</a>&nbsp;&nbsp;';
                                }
                                else 
                                { 
                                        echo "<b>" . $i . "</b>&nbsp;&nbsp;"; 
                                } 
                        } 
                }

Le problème c'est qu'on ne voit pas la page sur laquelle on est dessus en gras
J'aimerai ce genre de système :
http://cola-hotel.net/articles

Re: Système de page [Help]

Posté : 29 oct. 2011, 17:06
par xTG
>= et <= sinon évidemment tu fais toutes les pages sauf la page courante. ;)

Re: Système de page [Help]

Posté : 29 oct. 2011, 17:48
par VisualDev
>= et <= sinon évidemment tu fais toutes les pages sauf la page courante. ;)
for ($i = 1; $i <= $pages; $i++)
		{
			if ($page >= $i || $page <= $i)
			{
				if ($i != $page)
				{
					echo'<a name="pages" href="' . WWW . '/article.php?id=' . $articleid . '&page='.$i.'">'.$i.'</a>&nbsp;&nbsp;';
				}
				else 
				{ 
					echo "<b>" . $i . "</b>&nbsp;&nbsp;"; 
				} 
			} 
		}
Le problème c'est que les pages ne sont pas progressives.
ça affiche toutes les pages d'un coup

Regarde dans la partie commentaires de http://cola-hotel.net/articles

Re: Système de page [Help]

Posté : 29 oct. 2011, 18:43
par xTG
Dans le précédent topic je t'avais énoncé l'algorithme correct. ;)
Il faut utiliser une borne. Pour rappel :

Code : Tout sélectionner

SI (page + 5) >= i && (page - 5) <= i Alors

Re: Système de page [Help]

Posté : 29 oct. 2011, 19:51
par VisualDev
Dans le précédent topic je t'avais énoncé l'algorithme correct. ;)
Il faut utiliser une borne. Pour rappel :

Code : Tout sélectionner

SI (page + 5) >= i && (page - 5) <= i Alors
for ($i = 1; $i <= $pages; $i++)
		{
			if (($page + 5) >= $i && ($page - 5) <= $i)
			{
				if ($i != $page)
				{
					echo'<a name="pages" href="' . WWW . '/article.php?id=' . $articleid . '&page='.$i.'">'.$i.'</a>&nbsp;&nbsp;';
				}
				else 
				{ 
					echo "<b>" . $i . "</b>&nbsp;&nbsp;"; 
				} 
			} 
		}
Comme ça ?

Re: Système de page [Help]

Posté : 29 oct. 2011, 19:57
par VisualDev
Merci c'est résolu, je dois juste faire premier et dernier

Je pense à
if($page == 1)
{
    echo"Premier"; 
}
else { echo "<a href='article.php?page=1'>Premier</a>"; 
// Pour la premiere page

if ($page == $pages) // $pages est égale à toutes les pages
echo "Dernier"; else { echo '<a href="article.php?page=" . $pages . ">Dernier</a>';