Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Paginazione risultati

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    14

    Paginazione risultati

    Ciao a tutti,
    avevo postato ieri per un problema di paginazione
    http://forum.html.it/forum/showthrea...readid=1274293
    e dopo alcuni gentili interventi mi sono resa conto che era meglio abbandonare il codice che stavo usando e ricominciare da capo e così ho fatto.

    Oggi dopo aver fatto delle ricerche su questo forum ho implementato il codice presente in questa guida nella mia pagina e mi si presenta lo stesso identico problema di prima:

    Quando eseguo la query passando i dati inviati dal form è tutto OK visualizzo quindi i dati filtrati;
    ma quando vado a cliccare sul link di PAG.2 mi restituisce TUTTI i dati presenti nel DB.

    Non so' piu' dove sbattere la testa Vi prego datemi almeno qualche indicazione su cosa possa avere sbagliato.

    Posto il (maledetto) codice
    Codice PHP:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="styles.css" rel="stylesheet" type="text/css">

    <script language="JavaScript">

    function MM_openBrWindow(theURL,winName,features) { //v2.0
      window.open(theURL,winName,features);
    }
    // -->
    </script>
    </head>
    <?php
    switch ($_SERVER['SERVER_ADDR']):
    case (
    "127.0.0.1"):require_once('Connections/garage2_locale.php'); 
        break;
    default:require_once(
    'Connections/garage2_remota.php'); 
        break;
    endswitch;
    ?>
    <?php
    // esecuzione prima query
    $count mysql_query("SELECT COUNT(id_gen) FROM sicilia WHERE provincia LIKE '%".$_POST['provincia']."%'");
    $res_count mysql_fetch_row($count);

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

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

    // 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;
    ?>
    <body>
    <?php
    echo (
    <table border='1' align='center' width='597' cellpadding='0' cellspacing='0'>
      <tr class='head_risultati'>
        <td>id_gen</td>
        <td>marca[img]fig/spacer.gif[/img]</td>
        <td>mod.[img]fig/spacer.gif[/img]</td>
        <td>cc.[img]fig/spacer.gif[/img]</td>
        <td>alimentazione</td>
        <td>carrozzeria</td>
        <td>colore</td>
        <td>anno</td>
        <td>prezzo &euro; </td>
        <td>foto</td>
      </tr> "
    );

    // esecuzione seconda query con LIMIT
    $query_limit mysql_query("SELECT * FROM sicilia WHERE provincia LIKE '%".$_POST['provincia']."%' LIMIT $primo$per_page");
    while(
    $results mysql_fetch_array($query_limit)) {
    ?><tr>
        <td width="50"><?php echo $results['id_gen']; ?></td>
        <td onClick="MM_openBrWindow('dettagli_auto.php?id_gen=<?php echo $results['id_gen']; ?>','','width=385,height=480')">[url="#"]<?php echo $results['marca']; ?>[/url]</td>
        <td><?php echo $results['modello']; ?></td>
        <td><?php echo $results['cc']; ?></td>
        <td><?php echo $results['alimentazione']; ?></td>
        <td><?php echo $results['carrozzeria']; ?></td>
        <td><?php echo $results['colore']; ?></td>
        <td><?php echo $results['anno']; ?></td>
        <td><?php echo number_format ($results['prezzo'],0,'','.'); ?></td>
        <td align="center" class="td_thumb" onClick="MM_openBrWindow('dettagli_auto.php?id_gen=<?php echo $results['id_gen']; ?>','','width=385,height=480')"> <a href=#>
          <?php if (file_exists ("upload/$results[id_gen].jpg"))
    {
    echo (
    "[img]thumb.php?n=upload/$results[id_gen].jpg[/img]");
    }
    else
    {
    echo (
    "[img]upload/default_min.gif[/img]");
    }
    ?>
        </a> </td>
      </tr>
    <?php }

    // includiamo uno dei files contenenti la paginazione, commentate l'altro ovviamente
    include("paginazione.php");
    //include("paginazione2.php");

    // in questa cella inseriamo la paginazione
    echo " <tr>\n <td height=\"20\" valign=\"bottom\" align=\"center\" colspan=\"10\">$paginazione</td>\n";

    echo 
    " </tr>\n</table>\n";

    mysql_close();

    ?> 

    <table border="0" cellpadding="0" cellspacing="0">
          <tr align="center" valign="baseline">
          <td>
              </td>
          <td>
          
          </td>
          </tr>
    </table>
            
            <?php if ($query_limit 1
              { 
    // Show if recordset vuoto
    echo ("


    <table width=55%  border=1 align='center' cellpadding=2 cellspacing=2>
      <tr><td><div align='center'>Nessun modello presente nel database corrisponde ai criteri di ricerca! </div></td>
      </tr></table>"
    );
    // Show if recordset vuoto
    ?>
      
    </body>
    </html>
    E questo è il codice del file paginazione.php che includo

    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 .= "]";
    ?>
    Sono nelle vostre mani.
    Grazie
    Elena

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    14
    UP

  3. #3
    Originariamente inviato da elena27
    UP
    a parte che la data della guida del grande GM si riferisce al periodo in cui il nostro "grande" portava ancora i pantaloni corti anche d'inverno mentre ora gia' si affaccia l'andropausa ...
    prova ad utilizzare la funzione elaborata da guidozz in uno dei suoi (rari) momenti di lucidita' intestinale.....
    http://forum.html.it/forum/showthrea...411&perpage=15

    oppure la piu' recente di DarCas con un po' di Andr3a:
    http://forum.html.it/forum/showthrea...hreadid=732639


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    14
    Grazie mille per il suggerimento e scusate se rispondo dopo 7 gg. ma sono stata assente.
    Alla fine ho utilizzato la paginazione presente nelle "pillole" ..... fiuuu ma quante pagine!! anche se devo riconoscere che hanno fatto molto bene al mio PHP.
    Grazie ancora e saluti a tutti.
    Elena

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.