Probléme page suivante et précédente

4 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

J'ai un petit soucis sur les pages suivantes et précédentes dans achat/new.php et achat/top.php

Je vous met le bout de code que j'ai en fin de page :

//Boutons précédent et suivant 
if($start)
{print("<a class=petit href=\"index.php?catid=".$catid."&start=".($start-$nb)."\">Page précédente</a>");}

$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);

if($row[0]>($start+$nb))
{
if($start)
{print(" / ");}
print("<a class=petit href=\"index.php?catid=".$catid."&start=".($start+$nb)."\">Page suivante</a>");
}

print("<br />");

//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="petit" href="<?=$_SERVER['PHP_SELF']."?catid=".$catid."&start=".$index*$nb; ?>"><? echo $index+1; ?></a></b>
<?
}
}
echo "</td></tr></table>";
}
include("$repertoire_modele/bas.php");



?>
[/codebox]

Ca vient peut être des print à la place de echo, faudra que je regarde, sinon si quelqu'un peut comparer avec ces pages nouveautés et top ventes qui marche ce serait sympas.

Merci :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

arf,

essai de mettre cela ds la requete AND pc.categorie_id = '".intval($catid)."'

à la place de

AND pc.categorie_id = $catid

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

arf,

essai de mettre cela ds la requete AND pc.categorie_id = '".intval($catid)."'

à la place de

AND pc.categorie_id = $catid

Salut Paulanna merci pour ton aide, j'ai essayé de faire la modif que tu m'a dit mais ça ne marche toujours pas, je vais continuer à chercher mais si sa marche chez quelqu'un je veux bien la soluce.

Merci d'avance.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour j'ai fais la modif suivante pour achat/new.php pour faire apparaitre les pages suivantes/précédentes.

Le problème c'est que "page suivante" s'affiche même si sur la page suivante il n'y a pas de produits.

Je voudrais qu'il disparaisse si on arrive sur la dernière page et que l'on est seulement page précédente

Je vous montre le code :

if($start) 

{

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

}

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

$row=mysql_fetch_row($result);

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

if($start) { echo " / "; }

echo "<a class=\"petit\" href=\"achat/new.php?catid=".$motclef."&start=".($start+$nb)."\">Page suivante</a>";

}

echo ("<br />");

//Affichage des pages
if($row[0]>$nb) {

//echo "Page : ";

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

{

$index_start = $index * $nb;

$index_page = $index + 1;

//echo "<b><a class=\"petit\" href=\"achat/recherche.php?motclef=".$motclef."&start=".$index_start."\">".$index_page."</a></b> ";

}

}

echo "</td></tr></table>";
}
include("$repertoire_modele/bas.php");

?>
[/codebox]

Merci d'avance à ceux qui pourront m'aider.

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