Visualizzazione dei risultati da 1 a 3 su 3

Discussione: paginazione

  1. #1
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026

    paginazione

    ciao a tutti ho preso da questo sito l'esempio di paginazione in php

    mi sembra ottimo veloce e ben funzionante unica pecca non riesco a far si che se le pagine sono troppe vengano spezzate e visualizzate un tot alla volta

    per spiegarmi meglio vorrei che invece di avere i link pag[1 2 3 4]

    io potessi avere pag[1 2 >>] clikko sulle freccette e mi ritrovo pag [<< 3 4]

    spero abbiate capito

    mostro il mio codice nella speranza che qualcuno possa dirmi dove mettere le mani

    la index.php
    Codice PHP:
    <table   width="800"   align="center" cellpadding="0" cellspacing="0"  >
      <tr>
        <td id="td_static"  align="center">[b]Data[/b]</td>
        <td id="td_static" align="center">[b]Orario[/b]</td>
        <td id="td_static" align="center">[b]Nome[/b]</td>
        <td id="td_static" align="center">[b]Cognome[/b]</td>
        <td id="td_static" align="center">[b]Email[/b]</td>
        <td id="td_static" align="center">[b]Scelta[/b]</td>
        <td id="td_static" align="center">[b]Commento[/b]</td>
         <td id="td_static" align="center">[b]Risposto[/b]</td>
      </tr>
     
    <?php

    include_once("db_connect.php");

    // esecuzione prima query
    $count mysql_query("SELECT COUNT(id) FROM preventivi");
    $res_count mysql_fetch_row($count);

    // numero totale di records
    $tot_records $res_count[0];

    // risultati per pagina(secondo parametro di LIMIT)
    $per_page 25;

    // numero totale di pagine
    $tot_pages ceil($tot_records $per_page);

    // pagina corrente
    $current_page = (!$_GET['page']) ? : (int)$_GET['page'];

    // primo parametro di LIMIT
    $primo = ($current_page 1) * $per_page;




    // esecuzione seconda query con LIMIT
    $query_limit mysql_query("SELECT id,nome,cognome,email,password,scelta,commento,data,orario,risposta FROM preventivi LIMIT $primo$per_page ");
    while(
    $risultato mysql_fetch_array($query_limit)) {
    //switch se ho risposto a email o no
    switch($risultato['risposta']){
    case 
    "si":
    $risultato['risposta'] ='[img] images/apply.gif[/img]</img> ';
    break;
    case 
    "no":
    $risultato['risposta'] ='[img] images/erase.gif[/img]</img> ';

    break;

    }
    echo 
    '<tr>
    <td>'
    .$risultato['data'].'</td>
    <td>'
    .$risultato['orario'].'</td>
    <td>'
    .$risultato['nome'].'</td>
    <td>'
    .$risultato['cognome'].'</td>
    <td>'
    .$risultato['email'].'</td>
    <td>'
    .$risultato['scelta'].'</td>
    <td ><a href="view_tickets.php?id='
    .$risultato['id'].'
                                      ">[b]visualizza commento[/b]</a></td>
    <td>'
    .$risultato['risposta'].'</td>                                  
                                      
    </tr>'
    ;}

    // includiamo  file contenente la paginazione
    ?> 

    </table>
    <?php
    include("paginazione.php");

    // in questa cella inseriamo la paginazione
    echo ' <div id ="paginazione">[b]'.$paginazione.'[/b]</div>';



    mysql_close();
    ?>
    la pagina di paginazione.php
    Codice PHP:
    <?php

    $paginazione 
    "Pagine totali: " $tot_pages "
    ["
    ;
    for(
    $i 1$i <= $tot_pages$i++) {
    if(
    $i == $current_page) {
    $paginazione .= $i " ";
    } else {
    $paginazione .= "<a href=\"?page=$i\" title=\"Vai alla pagina $i\">$i</a> ";
    }
    }
    $paginazione .= "]";

    ?>

    grazie a chi mi aiuta

  2. #2
    Per le freccette che tornano indietro dovresti impostare una if, in paginazione.php, inserita prima del for e dopo la varabile $paginazione impostata cosi:
    Codice PHP:
     if ($current_page 1) {
        echo 
    "[url='?page=($current_page - 1)']<<[/url]";
     } 
    Mentre per le freccette che vanno alla pagina successiva dovresti inserire, sempre in paginazione.php, sotto al for questa if:
    Codice PHP:
     if ($current_page $tot_page) {
        echo 
    "[url='?page=($current_page + 1)']>>[/url]";
     } 
    Non lo potuto provare, quindi non ti assicuro il suo funzionamento

  3. #3
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    ciao ti ringrazio dello sforzo nell'aiutarmi ho provato ma non sembra funzionare ma credo anche che non sia quello di cui ho bisogno

    io vorrei visualizzare

    1 2 3 4 .... //i puntinini una volta clikkati aprono 5 6 7 8 .....//e cosi via

    stessa cosa al contrario quindi....5 6 7 8//clikko i puntini e ho 1 2 3 4 ....

    spero di essere stato più chiaro

    grazie lo stesso ovviamente

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.