Salve utenti di AV.
Scrivo questo post perche ho inserito nel mio archivio programmi una barra di paginazione alla fine, il codice e questo:
Codice PHP:
<script language="JavaScript">
function newWindow(mypage,myname,w,h,features) {
if(screen.width){
var winl = (screen.width-w)/2;
var wint = (screen.height-h)/2;
}else{winl = 0;wint =0;}
if (winl < 0) winl = 0;
if (wint < 0) wint = 0;
var settings = 'height=' + h + ',';
settings += 'width=' + w + ',';
settings += 'top=' + wint + ',';
settings += 'left=' + winl + ',';
settings += features;
win = window.open(mypage,myname,settings);
win.window.focus();
}
</script>
<table align="center" width="80%" cellpadding="0" cellspacing="0" background="img/stab.png">
<tr align="center">
<td width="32%" style="border:solid #003366 1px"><strong>Nome programma </strong></td>
<td width="37%" style="border:solid #003366 1px"><strong>Piattaforma</strong></td>
<td width="31%" style="border:solid #003366 1px"><strong>Azioni</strong></td>
</tr>
</table>
<?
$count = "SELECT COUNT(Id) FROM Download WHERE Visibile = '1'";
$res_count = mysql_query($mysql);
// numero totale di records
$tot_records = $res_count[0];
// risultati per pagina(secondo parametro di LIMIT)
$per_page = 10;
// numero totale di pagine
$tot_pages = ceil($tot_records / $per_page);
// pagina corrente
$current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];
// primo parametro di LIMIT
$primo = ($current_page - 1) * $per_page;
// esecuzione seconda query con LIMIT
$query_limit = mysql_query("SELECT * FROM Download LIMIT $primo, $per_page");
while($rs = mysql_fetch_array($query_limit)) {
echo "<table align='center' width='80%' cellpadding='0' cellspacing='0'><tr align='center'><td width='32%' style='border:solid #003366 1px; border-top:none'>$rs[Nome]</td><td width='37%' style='border:solid #003366 1px; border-top:none'>$rs[Piattaforma]</td><td width='31%' style='border:solid #003366 1px; border-top:none'><a title='Visualizza Descrizioni' href=\"\" onclick=\"javascript:newWindow('dsc_download.php?dsc=$rs[Id]','popup',300,200,'')\"><img border='0' src='img/dsc.gif' /></a> <a title='Scarica Programma' href='$rs[link]'><img border='0' src='img/dwl.gif' /> <a title='Segnala Programma' href='$rs[link]'><img border='0' src='img/posta.gif' /></a></td></tr></table>" ;
}
$pag_tot = $tot_pages ;
if($current_page == 1) { // se siamo nella prima pagina
$precedente = "« precedente";
} else { // altrimenti
$previous_page = ($current_page - 1);
$precedente = "<a href=\"index.php?Dir=download&page=$previous_page\" title=\"Pagina precedente\">« precedente</a>";
}
if($current_page == $tot_pages) { // se siamo nell'ultima pagina
$successiva = "successiva >>";
} else { // altrimenti
$next_page = ($current_page + 1);
$successiva = "<a href=\"index.php?Dir=download&page=$next_page\" title=\"Pagina successiva\">successiva >></a>";
}
$paginazione = "$precedente · $successiva";
?>
<br />
<table align="right" cellpadding="0" cellspacing="0" style="border:solid #003366 1px">
<tr>
<td style="border-left:solid #003366 1px; background:url(img/stab.png)"> Pagina <?=$current_page ?> di <?=$pag_tot ?> </td>
<td style="border-left:solid #003366 1px"> <?=$paginazione ?></td>
</tr>
</table>
ho i sequenti probblemi:
· Quando ho inserito una query il valore di tot-page non mi va a 1
· Il link per andare alla pagina successiva mi si visualiza anche quando non ci sono altri o nessun risultato
saprete risolvermi questi problemi?