Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: tot record per pagina

  1. #1

    tot record per pagina

    ciao ho un db con circa 1000 e più righe. Mi servirebbe sapere come posso visualizzare in una pagina tipo 50 righe e poi magari con un pulsante avanti andare ai successivi 50.
    grazie....so che magari è banale ma è una cosa che devo fare in fretta e ho altre 3000 cose da fare...grazie.

  2. #2
    if (!$limit) $limit=0;
    ...
    poi quando fai la query specifichi
    LIMIT $limit,numero_di_record_da_prendere_per_volta

    e a fondo pagina per mandare avanti o indietro metti
    if ($limit>0) {
    $limit-=numero_di_record_da_prendere_per_volta;
    echo "<a href=nome_pagina.php?limit=$limit>Pagina precedente</a>";
    }

    questo per mandare indietro se limit è maggiore di 0...

    $query = "SELECT count(nome_campo) AS total FROM nome_tabella";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);
    $limit+=numero_di_record_da_prendere_per_volta*2;
    if ($limit < $row['total'])
    echo "<a href=nome_pagina.php?limit=$limit>Pagina successiva</a>";

    mentre questo per mandare alla pagina successiva se limit è inferiore ai record totali

    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    320
    Prova a dare un occhio a questo:

    http://forum.html.it/forum/showthrea...5&pagenumber=1

    ciao ciao

  4. #4
    $query = "SELECT count(nome_campo) AS total FROM nome_tabella";
    scusami cos'è total???

  5. #5
    Originariamente inviato da josua
    Prova a dare un occhio a questo:

    http://forum.html.it/forum/showthrea...5&pagenumber=1

    ciao ciao
    troppo lungo e complicato....

  6. #6
    Fatal error: Maximum execution time of 30 seconds exceeded



    non va:
    if (!$limit) {$limit=0; }
    if ($limit>0) {
    $limit =50;

    echo "<a href=TabellaHD.php?limit=$limit>Pagina precedente</a>";
    }


    $query = "SELECT count(Matricola) AS total FROM Call";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);
    $limit+=50*2;
    if ($limit < $row['total'])
    echo "<a href=TabellaHD.php?limit=$limit>Pagina successiva</a>";

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    prima metti tutti gli ID dei campi in un array($ArrEl)
    //num tot di elementi nell'array
    $NumEl = count($ArrEl);


    $NumPag = ceil($NumEl/50);

    if($_GET['start'] == "")
    $start=0;
    else
    $start = $_GET['start'];

    $end = $start+50;

    for($i=$start;(($i<$end)&&($i<$NumEl));$i++)
    {
    $IdEl= $ArrEl[$i] ;
    $query ="select * from tabella where id=$IdEl";
    $ris = mysql_query($query);

    //visualizzi i dati ke ti servono
    }

    //poi fai le "pagine"
    $pag=0;
    for($j=0;$j<$NumPag;$j++)
    {
    <a href="tuapag.php?start=<?php echo $start; ?>">
    <?php echo $j; ?> </a>

    $pag+=10;

    }

    prova...scusa,ma te l'ho scritto di fretta e nn ho avuto il tempo di controllarlo

  8. #8
    qualcosa di più semplice e magari spiegato???

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    se voui,ti spiego il codice di prima...

  10. #10
    magari

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.