Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854

    Suddivisione elementi in più pagine

    Ciao ragazzi,
    dovrei creare una pagina di un sito che mi permetta di visualizzare dati, estratti da una tabella tramite query.
    Ogni rigo della tabella contiene diverse informazioni, e quindi vorrei che per ogni pagina vengano visualizzati non più di 10 elementi, così che gli altri dieci vengano visualizzati nella pagina 2 e così via...
    Come fare?

  2. #2

  3. #3
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Ho cercato su google,
    ho trovato solo il seguente link interessate: clicca qui

    Devo solo scegliere una delle 4 funzioni disponibili,no?
    Ma come far per visualizzare l'elenco?

    Codice PHP:

    function pagination_4($total_pages,$page){

        global 
    $webpage;
        
    $pagination="";

            if(
    $total_pages!=1){

           
    /*Impostiamo il numero massimo di elementi visualizzabili all'apertura della patina, in questo caso 10;*/

            
    $max 10;

            
    //Usiamo questa variabile nel cilco for piu sotto;

            
    $max_links $max+1;
            
    $h=1;

                
    //Se la pagina è > di $max_links

            
    if($page>$max_links){

                
    //Facciamo partire il nostro loop

                
    $h=(($h+$page)-$max_links);
            }

              
    //Se la pagina non è l'unica

            
    if($page>=1){

                    
    //estendiamo il nosto range di link visualizzabili

                
    $max_links $max_links+($page-1);
            }

                
    //Se il numero massimo di link visualizzabili, supera il numero totale delle pagine, allora il numero di links è =numero totale di pagine

            
    if($max_links>$total_pages){
                
    $max_links=$total_pages+1;
            }

                
    //Creiamo i link prima e prev

            
    if($page>1){
                
    $pagination.="[url=".$webpage."][size="1"]prima[/size][/url]
                                           [url="
    .$webpage."]Prev[/url]";
            }

                
    //Creiamo le pagine linkate

            
    for ($i=$h;$i<$max_links;$i++){
                if(
    $i==$page){
                    
    $pagination.="<a>".$i."</a>";
                }
                else{
                    
    $pagination.="[url=".$webpage."]".$i."[/url]";
                }
            }

                
    //Creiamo i link Next  last buttons

            
    if(($page >="1")&&($page!=$total_pages)){
                
    $pagination.="[url=".$webpage."]Next[/url]
                                           [url="
    .$webpage."][size="1"]Last[/size][/url]";
            }
        }

        
    //if one page of results

        
    else{
            
    $pagination.="";
        }
       
        return(
    $pagination);
    }
    echo  
    pagination_4($total_pages,$page); 

  4. #4
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Nessun aiutino?

  5. #5

  6. #6
    c'è anche un bell'articolo nelle guide di html.it:

    http://php.html.it/guide/lezione/269...egli-articoli/

    avevo trovato il codice molto intuitivo

  7. #7
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Vi ringrazio per la guida segnalata che mi era sfuggita...

    La guardo..e spero di metterla in pratica senza alcun problema!

  8. #8
    Utente di HTML.it L'avatar di angelo85ct
    Registrato dal
    Dec 2007
    Messaggi
    322
    ciao ragazzi, io ho un problema del genere, ecco il codi che ho fatto:
    Codice PHP:
    <?php

    $limit 
    5// articoli per pagina

    $mysql = new mysqli('localhost''root''''vacanze');
    if(!
    $mysql)
    {
        die(
    "Errore di connessione al database, impossibile procedere");
    }

    $result $mysql->query("SELECT COUNT(*) AS tot FROM immobili")->fetch_assoc();

    $page = isset($_GET['p']) ? $_GET['p'] : 1;
    $totals $result['tot'];
    $totals_pages ceil($totals $limit);

    $articles $mysql->query("SELECT * FROM immobili WHERE tipologia='affitto' ORDER BY ID LIMIT ".(($page 1) * $limit).",".$limit);
    ?>
    <html>
        <head>
            <title>Immobili</title>
        </head>
        <body>
            <ul>[*][url="index.php"]Lista articoli[/url][*][url="insert.php"]Inserisci un articolo[/url][/list]
            

    Immobili totali: <?php echo $totals?></p>
            <?php while($result=mysql_fetch_array($articles)){
        
    $cat=$result[4];
        
    $logo=mysql_query("SELECT logo FROM categorie WHERE tipologia='$cat' ");
        
    $result1=mysql_fetch_array($logo);
    ?>

            <table align="center">
            <tr>
                <td rowspan="4" width="133"><div align="center">[img]<?php echo $result[13];?>[/img]" alt="<?php echo $result[3];?>" width="150" height="100"></div></td>
                <td rowspan="2"></td>
                <td width="400" rowspan="2" id="sottotitolo"><?php echo $result[3]; ?></td>
                <td></td>
            </tr>
            <tr>
              <td>[img]<?php echo $result1[0]; ?>[/img]</td>
              </tr>
            <tr>
              <td rowspan="2"></td>
                <td width="400" height="80" rowspan="2" valign="top">
                <?php
                $testo 
    $result[11];
                
    $lung_max 15;
                
    $finale " ....";
                
    $intro intro($testo$lung_max$finale);
                echo 
    $intro;
                
    ?> 
                </td>
                <td></td>
            </tr>
            <tr>
              <td id="sottotitolo">[url="index.php?page=1&amp;visualizza=<?php echo $result[0]; ?>"][img]images/lente.gif[/img][/url]</td>
              </tr>
            <tr>
                 <td colspan="4">[img]images/linea_div.jpg[/img]</td>
            </tr>
        <?php ?>
        </table>                

            

    Pagina <?php echo $page?> di <?php echo $totals_pages?> 

            <?php
            
    if($page 0)
            {
                echo 
    '[url="?p='.($page 1).'"]&lt; prev[/url] | ';
            }else
            {
                echo 
    '&lt; prev | ';
            }
            if(
    $page <= $totals_pages)
            {
                        echo 
    '[url="?p='.($page 1).'"]next &gt;[/url]';
            }else
            {
                        echo 
    'next &gt;';
            }
            
    ?>
            </p>
        </body>
    </html>
    solo che a questo rigo:
    Codice PHP:
     <?php while($result=mysql_fetch_array($articles)){
    mi da il seguente aiuto:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
    Sapete comefare perfavore

  9. #9
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Originariamente inviato da roc
    c'è anche un bell'articolo nelle guide di html.it:

    http://php.html.it/guide/lezione/269...egli-articoli/

    avevo trovato il codice molto intuitivo
    Roc ho seguito la guida che mi hai segnalato! Se clicchi quiclicca qui alla pagina "Ricerca Alloggio" puoi vedere il risultato!
    Ma perchè se clicco su numero 2 mi porta alla home e non mi visualizza gli elementi successivi?

  10. #10
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    il link che hai indicato non porta da nessuna parte. verificalo
    ¿Hasta la pasta?

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.