Bonjour a tous,
J'ai téléchargé un script de petites annonces que j'essaye de faire évoluer mais je suis devant un problème que je n'arrive pas à régler.
Je m'explique :
J'ai 16 annonces à afficher et je souhaiterais découper l'affichage 10 par 10.
Il m'affiche bien 2 pages avec la première contenant 10 annonces mais lorsque je clique sur la page 2, il revient en haut de la page et j'ai toujours la première page sélectionnée et les 10 premières annonces affichées.
Ci-dessous le code avec le nombre de sujet à 20 pour régler provisoirement mon problème et le lien de ma page http://lesmotardsdu47.fr/annonces/ [...] ine&page=1 :
<?php
$nbsujet = 20;
if ($page =="" ){$page = 1 ;}
$adminsup = 'novarible1';
$login = 'novariable2';
$adminvalide = 'novarible3';
$loginadmin = 'novarible4';
$dir2 = opendir(''.$_GET['region'].'/petite-annonce/');
$timeStamp = array();
$fichier = array();
$i=0;
$getpages=0;
while ($File = readdir($dir2)){
if($File != "." && $File != ".." && $File != "" && $File != ".htaccess" && $File != "moteur.php" && $File != "index.php" && $File != "index.html" )
{ $getpages++;
$timeStamp[] = filectime(''.$_GET['region'].'/petite-annonce/'.$File.'');
$fichier[] = ''.$_GET['region'].'/petite-annonce/'.$File.'';
}
$i++;
}
closedir($dir2);
if ($getpages == 0) {
echo '<br><br><br><br><center><b>Désolé mais il n\'y a pas encore d\'annonces dans cette catégorie<br> cliquez sur <a href="../depose-annonce.php">"Déposer une annonce"</a> pour ajouter votre annonce dans cette catégorie.</b></center>';
}
else
{
function check($value, $result){
if(in_array($value, $result))
$value = $value+0.1;
if(!in_array($value, $result))
return $value;
else
return check($value, $result);
}
//New Array
$result = array();
foreach($timeStamp as $value){
$result[] = check($value, $result);
}
$tableau = array_combine($result, $fichier);
krsort($tableau);
$tableau = array_values($tableau);
$Max = count($tableau);
$pagemin = $page*$nbsujet-$nbsujet;
$nbpage = $Max/$nbsujet;
$nbpage = ceil($nbpage);
if ($page == $nbpage) {$pagemax = $Max;}
else {$pagemax = $page*$nbsujet;}
if ($Max != 0){
for($i = $pagemin; $i != $pagemax; $i++){
include "$tableau[$i]";
}
}
$nbpage = $Max/$nbsujet;
$nbpage = ceil($nbpage);
$nbpage2 = $nbpage +1 ;
for ($i = 1 ; $i <= $nbpage ; $i++) {
if ($i < ($page-10) )
$i = $page - 10;
if ($i >= $page + 10 AND $i <= $nbpage - 10)
echo "...";
if ($i > ($page+4) )
$i = $nbpage ;
if ($i == $page )
echo '<a href="petite-annonce.php?region='.$_GET['region'].'&page='.$i.' "class="liens02"><b>['.$i.']</b></a> ';
else
echo '<a href="petite-annonce.php?region='.$_GET['region'].'&page='.$i.' "class="liens02"><b>'.$i.'</b></a> ';
}
//fin de else
}
?>
En vous remerciant d'avance,
Claude