Page 1 sur 1

Multipages | problème d'intégration

Posté : 26 avr. 2007, 12:50
par romain35
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
++

Posté : 27 avr. 2007, 00:26
par romain35
Y'a personne pour résoudre mon problème :?:

Cordialement
romain
++

Posté : 29 avr. 2007, 08:42
par romain35
Bonjour,

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

Cordialement
romain
++

Posté : 29 avr. 2007, 12:38
par sylvaing26
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 ?

Posté : 30 avr. 2007, 01:54
par romain35
Bonjour,

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

Cordialement
romain
++

Posté : 30 avr. 2007, 08:39
par zeus
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