Multipages | problème d'intégration

Eléphant du PHP | 61 Messages

26 avr. 2007, 12:50

Bonjour,

J'ai un petit problème d'intégration de multipages, pour réduire le nombre de pages sur mon annuaire,
exemple en bah de la page ou il y a plein de numéro ici http://www.bloc-annuaire.fr/4-annuaires.html ,
et ce que je voudrait c'est de réduire le nombre de pages et aussi de mettre précédent et suivent,
je vous montre mes codes.

Voici le code qui permet de réduire le nombre de page:
<?php
if (!isset($_GET['page']))
$page = '1';
else
$page = $_GET['page'];

if ($page > 1)
{
$page_prec=$page-1;
echo "<a href=\"index.php?cat_id=$cat_id&page=$page_prec\">";
}
echo "prec";
if ($page > 1)
echo " </a> ";

$i = $page;
$tmp = $page+5;
if ($tmp <= $nb_pages)
{
$fin = $page+5;
while($i <= $fin)
{
echo " ";
if($i != $page && $i <= $nb_pages)
{
$next = $i;
echo "<a href=\"index.php?cat_id=$cat_id&page=$next\">";
}
$affiche = $i;
echo "$affiche ";
if($i != $page && $i <= $nb_pages)
echo " </a> ";
$i++;
}
if($page < $nb_pages)
{
$position_suiv=$page+1;
echo "<a href=\"index.php?cat_id=$cat_id&page=$position_suiv\">";
}
echo "suiv";
if($page < $nb_pages)
echo " </a> ";
}
else
{
$fin = $nb_pages;
$tmp = $fin-5;
if($tmp<1)
$i=1;
else
$i=$tmp;
while($i <= $fin)
{
echo " ";
if($i != $page && $i <= $nb_pages)
{
$next = $i;
echo "<a href=\"index.php?cat_id=$cat_id&page=$next\">";
}
$affiche = $i;
echo "$affiche ";
if($i != $page && $i <= $nb_pages)
echo " </a> ";
$i++;
}
if($page < $nb_pages)
{
$position_suiv=$page+1;
echo "<a href=\"index.php?cat_id=$cat_id&page=$position_suiv\">";
}
echo "suiv";
if($page < $nb_pages)
echo " </a> ";
}
?>
Et le 2ème code, c'est ce que mon annuaire utilise, que je voudrait faire une intégration du 1er code en haut pour réduire le nombre de pages, mes la je n'y arrive pas :
<?php
for ($i=1;$i<$nb_pages;$i++) {
if ($i != $page) {
$phrase = $titrecat;
$masque = array("."," - "," & ","&","'",",","(",")","À","Á","Â","à","Ä","Å","à","á","â","à","ä","å","Ò","Ó","Ô","Õ","Ö","Ø","ò","ó","ô","õ","ö","ø","È","É","Ê","Ë","è","é","ê","ë","Ç","ç","Ì","Í","Î","Ï","ì","í","î","ï","Ù","Ú","Û","Ü","ù","ú","û","ü","ÿ","Ñ","ñ"," ","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
$ok_masque = array("","-","-","-","-","-","","","a","a","a","a","a","a","a","a","a","a","a","a","o","o","o","o","o","o","o","o","o","o","o","o","e","e","e","e","e","e","e","e","c","c","i","i","i","i","i","i","i","i","u","u","u","u","u","u","u","u","y","n","n","-","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
$newphrase = str_replace($masque, $ok_masque, $phrase);
echo "<a href=\"".$newphrase."-".$cat_id."-".$i.".html\">$i</a>";
} else {
echo "$i";
}
echo " - ";
}
if ($i == $page) {
echo $i;
} else {
$phrase = $titrecat;
$masque = array("."," - "," & ","&","'",",","(",")","À","Á","Â","à","Ä","Å","à","á","â","à","ä","å","Ò","Ó","Ô","Õ","Ö","Ø","ò","ó","ô","õ","ö","ø","È","É","Ê","Ë","è","é","ê","ë","Ç","ç","Ì","Í","Î","Ï","ì","í","î","ï","Ù","Ú","Û","Ü","ù","ú","û","ü","ÿ","Ñ","ñ"," ","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
$ok_masque = array("","-","-","-","-","-","","","a","a","a","a","a","a","a","a","a","a","a","a","o","o","o","o","o","o","o","o","o","o","o","o","e","e","e","e","e","e","e","e","c","c","i","i","i","i","i","i","i","i","u","u","u","u","u","u","u","u","y","n","n","-","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
$newphrase = str_replace($masque, $ok_masque, $phrase);
echo "<a href=\"".$newphrase."-".$cat_id."-".$i.".html\">$i</a>";
}
?>
Merci d'avance pour votre aide.

Cordialement
romain
++

Eléphant du PHP | 61 Messages

27 avr. 2007, 00:26

Y'a personne pour résoudre mon problème :?:

Cordialement
romain
++

Eléphant du PHP | 61 Messages

29 avr. 2007, 08:42

Bonjour,

Désolé pour ce double poste, mes il y a toujours personne
pour m'aidez à régler à mon problème ?

Cordialement
romain
++

Mammouth du PHP | 686 Messages

29 avr. 2007, 12:38

en fait si je pige bien tu as trouvé un code qui sert à limiter le nombre de pages avec les liens "suivants" et "precendent" sauf ne sais pas comment le rediger dans ton code ?

Eléphant du PHP | 61 Messages

30 avr. 2007, 01:54

Bonjour,

Oui et c'est tout ta fait ça sylvaing26...

Cordialement
romain
++

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

30 avr. 2007, 08:39

Plutôt que de poster plusieurs messages et t'inquiéter que personne ne répondait, tu aurais utilisé ce temp pour chercher dans la FAQ :
http://www.phpfrance.com/forums/voir_sujet-8874.php
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer