Visualizzazione risultati 1 fino 1 di 1

Discussione: Paginazione in un archivio

  1. #1
    L'avatar di sevenjeak
    sevenjeak non č connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito Paginazione in un archivio

    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>&nbsp;<a title='Scarica Programma' href='$rs[link]'><img border='0' src='img/dwl.gif' />&nbsp;<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 = "&laquo; precedente";
    } else {
    // altrimenti
    $previous_page = ($current_page - 1);
    $precedente = "<a href=\"index.php?Dir=download&page=$previous_page\" title=\"Pagina precedente\">&laquo; 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)">&nbsp;Pagina <?=$current_page ?> di <?=$pag_tot ?>&nbsp;</td>
    <td style="border-left:solid #003366 1px">&nbsp;<?=$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?
    Ultima modifica di sevenjeak : 19-12-2007 alle ore 21.26.15

    Sevenjeak
    Software developer and much more

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •