Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    problema query su piu pagine

    salve è da un po che ci sbatto ma ho sempre nuovi errori
    devo gestire la divisione su più pagine di una select
    ho trovato un articolo sul sito ma nn riesco a fare fungere il codice
    a questo script
    Codice PHP:
    <?php

    // connessione al database
    mysql_connect("host""user""password") or die("Connessione fallita !");

    // selezione del DB
    mysql_select_db("nome_db") or die("Selezione del DB fallita !");

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

    // 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']) ? : (int)$_GET['page'];

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

    echo 
    "<div align=\"center\">\n<table>\n";

    // esecuzione seconda query con LIMIT
    $query_limit mysql_query("SELECT id, nome FROM nome_tabella LIMIT $primo$per_page");
    while(
    $results mysql_fetch_array($query_limit)) {
    echo 
    " <tr>\n <td>";
    echo 
    "<a href=\"page.php?id=" $results['id'] . "\">" $results['nome'] . "</a>
    "
    ;
    echo 
    "</td>\n </tr>\n";
    }

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

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

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

    mysql_close();

    ?>

    nn so come integrare il mio codice

    codice:
    //prima del while x far si che la tabella venga stampata 1 sola volta
    echo "<table width=575 border=0 cellspacing=1>";
    
    echo "<tr>";
    
    echo    "<td bgcolor=#494949 class=arancio>ARTICOLO</td>";
    
    echo    "<td bgcolor=#494949 class=arancio>DESCRIZIONE</td>";
    
    echo   "<td bgcolor=#494949 class=arancio>DECORO</td>";
    
    echo   "<td bgcolor=#494949 class=arancio>PREZZO €</td>";
    
      echo "<td bgcolor=#494949 class=arancio>CATEGORIA</td>";
    
      echo  "<td bgcolor=#494949 class=arancio>IMMAGINE</td>";
    
      echo "</tr>";
    
    
    // --------------------------------------------------------------------------------
    
     //dopo il ciclo while
    
    
    
      echo "<tr>";
    
        
    
    echo   "<td width=46 align=center bgcolor=#333333 class=textbianco>" . $row['articolo'] . "</td>";
    
    echo   "<td width=154 bgcolor=#333333 class=textbianco>" . $row['descrizione'] . "</td>";
    
    echo   "<td width=55 bgcolor=#333333 class=textbianco>" . $row['decoro'] . "</td>";
    
    echo   "<td width=80 bgcolor=#333333 class=textbianco>" . $row['prezzo'] . "</td>";
    
    echo   "<td width=75 bgcolor=#333333 class=textbianco>" . $row['categoria'] . "</td>";
    echo ('<td width="102" valign="top">[img]upload/'. $row['immagine']  . '[/img]</td>');
    
    echo "</tr>";
    
    
    
    echo "</table>";
    ps per completezza....

    paginazione_1.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 .= "]";

    ?>

  2. #2
    nessuno che mi puo aiutare??

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.