Multipages | problème d'intégration
Posté : 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:
Cordialement
romain
++
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
++