Pagination _: Pied de Pages :_

2 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

J'ai modifié le système de pagination afin que l'on permette de savoir sur quelle page on navigue...

Et d'aller directement à la première page comme aller à la dernière.

Faire une sauvegarde avant d'appliquer les modifications !

Dans la page ... Achat/index.php

Au environ de la ligne 183 à 225 nous avons ce code :

echo "<table border=\"0\" cellpadding=\"0\" width=\"100%\" style=\"border-top: 1px solid #333333;\">";

echo "<tr>";

echo "<td class=\"titre\" width=\"200\" align=\"center\">";

if($start) { echo "<a class=\"titre\" href=\"achat/index.php?catid=".$catid."&start=".($start-$nb)."\">Page précédente</a>";} 

echo "</td>";

$result=mysql_query("SELECT COUNT(*) FROM peel_produits p, peel_produits_categories pc WHERE p.id = pc.produit_id	AND pc.categorie_id = $catid  AND p.etat = 1"); 

$row=mysql_fetch_row($result); 

echo "<td class=\"titre\" align=\"center\">";

//Affichage des pages 

if($row[0]>$nb) {// le nombre d'enreg. est > au nb de lignes d'affichage ?

print("Page : "); 

for($index=0;($index*$nb)<$row[0];$index++) // oui alors on affiche les numéros de pages

{ 

?>

	<b><a class="titre" href="<?=$_SERVER['PHP_SELF']."?catid=".$catid."&start=".$index*$nb; ?>"><? echo $index+1; ?></a></b>

<? 

}

}

echo "</td>";

echo "<td class=\"titre\" width=\"200\" align=\"center\">";

if($row[0]>($start+$nb)) 

{ 

print("<a class=\"titre\" href=\"achat/index.php?catid=".$catid."&start=".($start+$nb)."\">Page suivante</a>"); 

} 

echo "</td>";

echo "</tr></table>";
Le remplacer par le code suivant :
echo "<table border=\"0\" cellpadding=\"0\" width=\"100%\" style=\"border-top: 1px solid #333333;\">";

echo "<tr>";

echo "<td class=\"pagination\" width=\"200\" align=\"center\">";

//lien pour retourner sur la 1er page.

if($start) { echo " <a class=\"pagination\" title=\"Revenir au début\" href=\"achat/index.php?catid=".$catid."\"><<</a> ";} 

// lien pour retourner à la page précédente

if($start) { echo " <a class=\"pagination\" title=\"Page précédente\" href=\"achat/index.php?catid=".$catid."&start=".($start-$nb)."\"><</a> ";} 

echo "</td>";

$result=mysql_query("SELECT COUNT(*) FROM peel_produits p, peel_produits_categories pc WHERE p.id = pc.produit_id	AND pc.categorie_id = $catid  AND p.etat = 1"); 

$row=mysql_fetch_row($result); 

echo "<td class=\"pagination\" align=\"center\">";

####################################################

// On teste en affichant la valeur des variables (facultatif)

//Calcul le nombres de pages maximum

$nbpages = ceil($row[0]/$nb);

//echo "Nombre total de <b>".$nbpages." pages</b>.</p>\n";

#########################################################


//Declarations des variables ...

//Calcul

$indexnb = ($start/$nb);

$index = $index=0;


//Script

if($row[0]>$nb) {// le nombre d'enreg. est > au nb de lignes d'affichage ?

print("Page : "); 

for($index=0;($index*$nb)<$row[0];$index++) // oui alors on affiche les numéros de pages

{ 

// Si mon index de pages multiplié par mon nombre d'article par page est égale à ma valeur Start dans mon URL alors je ne met pas de lien et je change sa couleur

if ($index == $indexnb){

$index1 = $index+1;

//Choisir ici la couleur color: ?????;

echo '<b><span style="color:#b34857;">'.$index1.'</span></b>';

}

else {

?>

	<b><a class="pagination" href="<?=$_SERVER['PHP_SELF']."?catid=".$catid."&start=".$index*$nb; ?>"><? echo $index+1; ?></a></b> 

<? 

}

}

}

echo "</td>";

echo "<td class=\"pagination\" width=\"200\" align=\"center\">";

if($row[0]>($start+$nb)) 

{ 

//page suivante

print(" <a class=\"pagination\" title=\"Page suivante\" href=\"achat/index.php?catid=".$catid."&start=".($start+$nb)."\">></a> "); 

//derniere page

$index2 = (($nbpages-1)*$nb);

print(" <a class=\"pagination\" title=\"Dernière page\" href=\"achat/index.php?catid=".$catid."&start=".$index2."\">>></a> "); 

} 

echo "</td>";

echo "</tr></table>";
Pour le coté visuel Dans le fichier ... Modele/default/style.css A la fin du fichier j'ai rajouté ce code :
.pagination { font-size: 11px;color: #73656e;}

.pagination a:link { color: #73656e;}

.pagination a:visited { color: #73656e;}

.pagination a:hover { text-decoration:underline;color: #73656e;}

Bon courage.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

wouarf ! si tu l'as fait sur ton site met ici un lien pour la démo ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping