Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110

    paginare il contenuto di un db

    qualcuno mi dia una mano perchè non sò proprio come fare...
    allora io ho questa pagina che mi prende dal DB il contenuto da mettere a video... in pratica come faccio la paginazione dei dati... ho provato con gli script che si trovano nel forum, ma non riesco a farli funzionare...


    <? session_start();
    require ("verifica.php");
    ?>

    <html>
    <head>

    <title>Area gestione richieste</title>
    <LINK REL="StyleSheet" HREF="style.css" TYPE="text/css">
    <script language="JavaScript">
    function MM_openBrWindow(theURL,winName,features) {
    window.open(theURL,winName,features);
    }
    </script>

    </head>

    <body>
    <table width="750" border="0">
    <tr>
    <td width="663" height="31"></td>
    <td width="77"><div align="center">Log-out [img]grafica/logout.gif[/img]</div></td>
    </tr>
    </table>
    <table width="750" border="0" align="center">
    <tr>
    <td width="98"><div align="left">Data</div></td>
    <td width="75">Utente</td>
    <td width="74"><div align="left">Cognome</div></td>
    <td width="89"><div align="left">Via</div></td>
    <td width="93"><div align="left">Citt&agrave;</div></td>
    <td width="88"><div align="left">Telefono</div></td>
    <td width="98">E-mail</td>
    <td width="44"><div align="center">Note </div></td>
    <td width="53"><div align="center">Cancella</div></td>
    </tr>
    </table>


    <table width="750" border="0" align="center">
    <?

    include("dati.php");
    include ("verify.js");

    $dati = "SELECT * FROM utente";
    $query = mysql_db_query($db_name, $dati);
    $row = mysql_num_rows($query);

    for( $i=1; $i <= $row ; $i++)
    {
    $riga = mysql_fetch_object($query);
    $nome =$riga->nome;
    $cognome =$riga->cognome;
    $via =$riga->indirizzo;
    $citta =$riga->citta;
    $telefono =$riga->telefono;
    $idutente =$riga->id;
    $mail =$riga->mail;
    $idutente =$riga->id;
    $idstruttura=$riga->struttura;
    $data_richiesta =$riga->data;
    ?>
    <tr>
    <td width="98">
    <?
    $data=$data_richiesta;
    if (ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $data, $regs)) {
    echo "$regs[3].$regs[2].$regs[1]";
    } else {
    echo "Formato di data non valido: $data";
    }
    ?>
    </td>
    <td width="75"><? echo $nome; ?></td>
    <td width="74"><? echo $cognome; ?></td>
    <td width="89"> <? echo $via; ?></td>
    <td width="93"><? echo $citta; ?></td>
    <td width="88"> <? echo $telefono; ?></td>
    <td width="98"><? echo $mail; ?></td>
    <td width="44"><div align="center">
    <A HREF="JavaScript:MM_openBrWindow('leggi.php?iduten te=<? echo $idutente; ?>','','scrollbars=yes,width=300,height=300')">
    [img]grafica/docutente12.gif[/img]</a></div></td>
    <td width="53"><div align="center"> <a href="cancellai.php?ut=<? echo $idutente; ?> " onClick="return requireConfirm('<?= $nome ?>')">
    [img]grafica/button_del.gif[/img]
    </a ></div></td>
    </tr>
    <? } ?>
    </table>
    </body>
    </html>

    vi sarei davvero grado se mi deste una mano...

  2. #2
    Qual'è il tuo problema? Non riesci a visualizzarli o li visualizzi male?

  3. #3
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    in pratica ho iniziato a leggere questo articolo:
    http://forum.html.it/forum/showthrea...hreadid=732639
    vorrei integrare quel codice nella mia pagina... ma non sò da dv iniziare a mettere le mani... se mi potresti aiutare, praticamente o concettualmente te ne sarei grato...

  4. #4
    Purtroppo non ho molto tempo di leggerlo xkè sono al lavoro, dimmi semplicemente cosa fare. Hai dei dati prelevati da database e vuoi mostrarli attraverso una tabella?

  5. #5
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    in pratica si... la tabella me la fà e si vedono a video tutti i dati ... il fatto è che se sono troppi dati poi mi "sforma", perciò vorrei paginare, in modo tale da avere al massimo una decina di record, il mio problema e che non sono capace di integrare la funzione di paginazione...

  6. #6
    Te ne scrivo io una ok?

    <?php
    $query="SELECT COUNT(ID) as num_elem FROM tabella;";
    if ($query) {
    $tot_records = $num_elem;
    } else {
    $tot_records=0;
    }

    if ($tot_records!=0) {
    $per_page = 10;
    $tot_pages = ceil($tot_records / $per_page);
    $current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];
    $primo = ($current_page - 1) * $per_page;
    } else {
    $primo = $per_page = 0;
    }
    ?>

    Questa ti calcola il totale delle righe presenti nella tabella che ti interessa. Ovviamente if ($query) indica se la query è stata eseguita correttamente, quindi metti la funzione che userai, tipo mysql_query ecc. ok?

    Dopodichè nella tua query di selezione dei risultati aggiungi nella SELECT, LIMIT $primo, $per_page.

    Così ti seleziona solo le righe in base alla pagina in cui ti trovi.
    Poi sotto la tabella, ci metti questo codice che ti crea lo spaginamento.


    if ($tot_records!=0 && $tot_pages!=1) {
    if($current_page == 1) {
    $precedente = "";
    } else {
    $previous_page = ($current_page - 1);
    $precedente = "<a href=\"?page=$previous_page\" title=\"Vai alla pagina precedente\"><< precedente</a>";
    }

    if(($current_page == $tot_pages) || ($tot_pages==0)) {
    $successiva = "";
    } else {
    $next_page = ($current_page + 1);
    $successiva = "<a href=\"?page=$next_page\" title=\"Vai alla pagina successiva\">successiva >></a>";
    }

    Tu qui inserirai la tabellina che ti piace avere per la paginazione, che conterrà in un TD $precendete e in un altro $successiva.

    Sono stato chiaro??

  7. #7
    Scaricati questa di guidoz
    http://forum.html.it/forum/showthrea...=&pagenumber=1

    Poi basta che fai include paging.php
    e aggiungi paging prima della query e fa tutto lui !!


  8. #8
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    ragazzi mi vergogno come un ladro... ho scritto qst cod ma nn và, ho sicuramente fatto un gran casino:

    <? session_start();
    require ("verifica.php");

    ?>
    <html>
    <head>
    <title>Documento senza titolo</title>
    <LINK REL="StyleSheet" HREF="style.css" TYPE="text/css">
    <script language="JavaScript">
    <!--
    function MM_openBrWindow(theURL,winName,features) {
    window.open(theURL,winName,features);
    }
    //-->
    </script>
    </head>

    <body>
    <table width="750" height="500" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#CC6600">
    <tr>
    <td valign="top"><table width="750" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr bgcolor="#FAECDA">
    <td width="663" height="31"></td>
    <td width="77"><div align="center">Log-out [img]grafica/logout.gif[/img]</div></td>
    </tr>
    </table>
    <table width="750" border="0" align="center">
    <tr bgcolor="#FBD6AC">
    <td width="98"><div align="left">Data</div></td>
    <td width="75">Utente</td>
    <td width="74"><div align="left">Cognome</div></td>
    <td width="89"><div align="left">Via</div></td>
    <td width="93"><div align="left">Citt&agrave;</div></td>
    <td width="88"><div align="left">Telefono</div></td>
    <td width="98">E-mail</td>
    <td width="44"><div align="center">Note </div></td>
    <td width="53"><div align="center">Cancella</div></td>
    </tr>
    </table>
    <table width="750" border="0" align="center">
    <?

    include("includi_file/dati.php");
    include ("verify_delete.js");
    include ("paging.php");
    $res = paging('SELECT * FROM utente');

    if(!$res[0]){echo 'non ci sono dati in archivio'}else{
    while($dati=mysql_fetch_array($res[0])){
    $nome =$dati[nome];
    $cognome =$dati[cognome];
    $via =$$dati[indirizzo];
    $citta =$dati[citta];
    $telefono =$dati[telefono];
    $idutente =$dati[id];
    $mail =$dati[mail];
    $idutente =$dati[id];
    $idstruttura=$dati[struttura];
    $data_richiesta =$dati[data];
    ?>
    <tr>
    <td width="98">
    <?
    $data=$data_richiesta;
    if (ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $data, $regs)) {
    echo "$regs[3].$regs[2].$regs[1]";
    } else {
    echo "Formato di data non valido: $data";
    }
    ?>
    </td>
    <td width="75"><? echo $nome; ?></td>
    <td width="74"><? echo $cognome; ?></td>
    <td width="89"> <? echo $via; ?></td>
    <td width="93"><? echo $citta; ?></td>
    <td width="88"> <? echo $telefono; ?></td>
    <td width="98"><? echo $mail; ?></td>
    <td width="44"><div align="center"> [img]grafica/docutente12.gif[/img]</div></td>
    <td width="53"><div align="center"> <a href="cancella_utenti.php?ut=<? echo $idutente; ?> " onClick="return requireConfirm('<?= $nome ?>')">[img]grafica/button_del.gif[/img]</a ></div></td>
    </tr>
    <? }}
    echo "
    ".$res[1];
    ?>
    </table></td>
    </tr>
    </table>
    </body>
    </html>

  9. #9
    <? session_start();
    require ("verifica.php");

    ?>
    <html>
    <head>
    <title>Documento senza titolo</title>
    <LINK REL="StyleSheet" HREF="style.css" TYPE="text/css">
    <script language="JavaScript">
    <!--
    function MM_openBrWindow(theURL,winName,features)
    {
    window.open(theURL,winName,features);
    }
    //-->
    </script>
    </head>

    <body>
    <table width="750" height="500" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#CC6600">
    <tr>
    <td valign="top"><table width="750" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr bgcolor="#FAECDA">
    <td width="663" height="31"> </td>
    <td width="77"><div align="center">Log-out [img]grafica/logout.gif[/img]</div></td>
    </tr>
    </table>
    <table width="750" border="0" align="center">
    <tr bgcolor="#FBD6AC">
    <td width="98"><div align="left">Data</div></td>
    <td width="75">Utente</td>
    <td width="74"><div align="left">Cognome</div></td>
    <td width="89"><div align="left">Via</div></td>
    <td width="93"><div align="left">Città</div></td>
    <td width="88"><div align="left">Telefono</div></td>
    <td width="98">E-mail</td>
    <td width="44"><div align="center">Note </div></td>
    <td width="53"><div align="center">Cancella</div></td>
    </tr>
    </table>
    <table width="750" border="0" align="center">
    <?
    include("includi_file/dati.php");
    include ("verify_delete.js");
    include ("paging.php");
    ?>

    <?php
    $query=paging('SELECT COUNT(ID) as num_elem FROM utente');

    if ($query) {
    $tot_records=mysql_fetch_array($query[0]);
    } else {
    $tot_records=0;
    }

    if ($tot_records!=0) {
    $per_page = 10;
    $tot_pages = ceil($tot_records / $per_page);
    $current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];
    $primo = ($current_page - 1) * $per_page;
    } else {
    $primo = $per_page = 0;
    }
    ?>

    <?php
    $res = paging('SELECT * FROM utente LIMIT $primo, $per_page');

    if (!$res[0]) {
    echo 'non ci sono dati in archivio'
    } else {
    while($dati=mysql_fetch_array($res[0])){

    $nome =$dati[nome];
    $cognome =$dati[cognome];
    $via =$$dati[indirizzo];
    $citta =$dati[citta];
    $telefono =$dati[telefono];
    $idutente =$dati[id];
    $mail =$dati[email]; //CAMBIA IL NOME DEL CAMPO NEL DATABASE, CHIAMALO EMAIL E NON MAIL
    $idutente =$dati[id];
    $idstruttura=$dati[struttura];
    $data_richiesta =$dati[data];
    ?>
    <tr>
    <td width="98">
    <?
    $data=$data_richiesta;
    if (ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $data, $regs)) {
    echo "$regs[3].$regs[2].$regs[1]";
    } else {
    echo "Formato di data non valido: $data";
    }
    ?>
    </td>
    <td width="75"><? echo $nome; ?></td>
    <td width="74"><? echo $cognome; ?></td>
    <td width="89"> <? echo $via; ?></td>
    <td width="93"><? echo $citta; ?></td>
    <td width="88"> <? echo $telefono; ?></td>
    <td width="98"><? echo $mail; ?></td>
    <td width="44"><div align="center"> <A HREF="java script:MM_openBrWindow('leggi.php?idutente=<? echo $idutente; ?> ','','scrollbars=yes,width=300,height=30
    0')"> [img]grafica/docutente12.gif[/img]</a></div></td>
    <td width="53"><div align="center"> <a href="cancella_utenti.php?ut=<? echo $idutente; ?> " onClick="return requireConfirm('<?= $nome ?>')">[img]grafica/button_del.gif[/img]</a ></div></td>
    </tr>
    <? }}
    echo "
    ".$res[1];
    ?>
    </table></td>
    </tr>
    <tr>
    <td>
    <?php

    if ($tot_records!=0 && $tot_pages!=1)
    {
    if($current_page == 1) {
    $precedente = "";
    } else {
    $previous_page = ($current_page - 1);
    $precedente = "<a href=\"?page=$previous_page\" title=\"Vai alla pagina precedente\"><< precedente</a>";
    }

    if(($current_page == $tot_pages) || ($tot_pages==0)) {
    $successiva = "";
    } else {
    $next_page = ($current_page + 1);
    $successiva = "<a href=\"?page=$next_page\" title=\"Vai alla pagina successiva\">successiva >></a>";
    }

    $paginazione = "
    <table width=\"300\" align=\"center\"><tr><td width=\"100\" align=\"right\">$precedente</td><td width=\"100\" align=\"center\" class=\"tit-new\">Pagina $current_page di $tot_pages</TD><td width=\"100\" align=\"left\">$successiva</td></tr></table>";
    echo $paginazione;
    }

    ?>
    </td>
    </tr>
    </table>
    </body>
    </html>

  10. #10
    testalo così com'è e dimmi se ti dà errori.

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.