ho notato pur io questa cosa... però perchè in certe pagine tutto funziona perfettamente, e da quando hanno fatto i test è successo sto casino? non può essere un problema di database?
il codice per la sola paginazione è questo:
Codice PHP:
// offerte
if(!($count1=mysql_query($query_dati1,$link))) {
echo "Errore";
error_log(mysql_error()."\n", 3, "/tmp/phplog.err");
}
$tot_records = mysql_num_rows ($count1);
$per_page= 10;
$tot_pages = ceil ($tot_records/$per_page);
$current_page = (!$_GET['page'] ? 1 : (int)$_GET['page']);
$primo = ($current_page - 1) * $per_page;
$query_dati1_limit = $query_dati1." LIMIT $primo, $per_page";
if(!($query_limit1 = mysql_query($query_dati1_limit,$link))) {
echo "Errore";
error_log(mysql_error()."\n", 3, "/tmp/phplog.err");
}
$cnt_offerte=0;
while($titlelist1 = mysql_fetch_array($query_limit1)) {
if($titlelist1["STATOADMIN"]=='P' || $titlelist1["STATOADMIN"]=='G') //Controllo sullo stato dell'annuncio C-A-P-B-G
$res_offerte[$cnt_offerte++]=$titlelist1;
}
//$tot_pages = 30;
$nlink = 5;
if ($tot_pages==0) {
$paginazione = '';
} else {
$paginazione = "Pagine totali: ".$tot_pages."[";
//$paginazione = "Pagine totali: ".$tot_pages."";
if($tot_pages <= $nlink) {
if ($current_page>1){
$paginazione .= "<a href=\"".$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']."&page=".($current_page-1)."\" title=\"Precedenti\" class=\"linksx\">«</a>";
}
for ($i=1;$i<=$tot_pages;$i++) {
if ($i == $current_page) {
$paginazione .= " <span style=\"font-weight:bold;color:#1843B3\">".$i."</span>";
} else {
$paginazione .= " <a href=\"".$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']."&page=$i\" title=\"Vai alla pagina $i\" class=\"linksx\">$i</a> ";
}
}
if ($current_page<$tot_pages) {
$paginazione .= "<a href=\"".$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']."&page=".($current_page+1)."\" title=\"Successive\" class=\"linksx\">»</a>";
}
}
else if ($current_page <= ceil($nlink/2)){
if ($current_page>1){
$paginazione .= "<a href=\"".$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']."&page=".($current_page-1)."\" title=\"Precedenti\" class=\"linksx\">«</a>";
}
for ($i=1; $i<=$nlink; $i++) {
if ($i == $current_page) {
$paginazione .= " <span style=\"font-weight:bold;color:#1843B3\">".$i."</span>";
} else {
$paginazione .= " <a href=\"".$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']."&page=$i\" title=\"Vai alla pagina $i\" class=\"linksx\">$i</a> ";
}
}
$paginazione .= "<a href=\"".$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']."&page=".($current_page+1)."\" title=\"Successive\" class=\"linksx\">»</a>";
}
else if ($current_page>$tot_pages-ceil($nlink/2)) {
$paginazione .= "<a href=\"".$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']."&page=".($current_page-1)."\" title=\"Precedenti\" class=\"linksx\">«</a>";
for ($i=1; $i<=$nlink; $i++) {
if ($i == $current_page) {
$paginazione .= " <span style=\"font-weight:bold;color:#1843B3\">".$i."</span>";
} else {
$paginazione .= " <a href=\"".$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']."&page=$i\" title=\"Vai alla pagina $i\" class=\"linksx\">$i</a> ";
}
}
if ($current_page<$tot_pages){
$paginazione .= "<a href=\"".$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']."&page=".($current_page+1)."\" title=\"Successive\" class=\"linksx\">»</a>";
}
}
else {
$paginazione .= "<a href=\"".$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']."&page=".($current_page-1)."\" title=\"Precedenti\" class=\"linksx\">«</a>";
for ($i=$current_page-ceil($nlink/2-1); $i<=$current_page+ceil($nlink/2-1); $i++){
if ($i == $current_page) {
$paginazione .= " <span style=\"font-weight:bold;color:#1843B3\">".$i."</span>";
} else {
$paginazione .= " <a href=\"".$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']."&page=$i\" title=\"Vai alla pagina $i\" class=\"linksx\">$i</a> ";
}
}
$paginazione .= "<a href=\"".$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']."&page=".($current_page+1)."\" title=\"Successive\" class=\"linksx\">»</a>";
}
//
$paginazione .="]";
}
}