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

Discussione: Paginazione dati sql

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    148

    Paginazione dati sql

    Ciao a tutti,
    utilizzo questa funzione per la paginazione dei dati presi da db mysql:
    Codice PHP:
    <?php

    function pagination_3($total_pages,$page,$webpage){ //imposto la mia $webpage come parametro formale
            
    $pagination ""
        if(
    $total_pages!=1){ 
            if(
    $page>'1'
                { 
              
    $pagination.="[url=".$webpage."][size="1"]prima[/size][/url] 
                                     [url="
    .$webpage."]Prev[/url]"
                } 

            
    //Impostiamo il massimo numero di links di partenza da visualizzare nella pagina. 
                 
    $maximum_links 10

              
    //Se sono necessarie meno pagine rispetto al numero massimo 
               
    if($total_pages<=$maximum_links
                { 
                   
    //Il numero massimo di links che occorreranno saranno pari al numero totale di pagine + 1 
                    
    $maximum_links $total_pages+1
                } 
                
    //Se ne sono necessarie di piu, allora: 
               
    else{ 
                      
    //$maximum_links +1 
                      
    $maximum_links=$maximum_links+1
                       if(
    $page>=$maximum_links){ 
                           
    $maximum_links=$page+1
                        } 
                  } 

            for (
    $i=1;$i<$maximum_links;$i++) 
                   { 

                       if(
    $i==$page){ 
                    
    $pagination.="<a>".$i."</a>"
                } 

                else{ 
                    
    $pagination.= "[url=".$webpage."]".$i."[/url]"
                            } 
            } 

                
    //next e ultima pagina; 

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

        } 
        else{ 
            
    $pagination.=""
        } 
        return(
    $pagination); 



    //il risultato di questa paginazione è il seguente :
    //prima PREV 1 2 3 4 5 6 7 8 9 10 Next ultima 

    ?>
    Il mio problema è il seguente:
    come faccio a fare in modo di visualizzare la lista dei numeri di pagine sia all'inizio che alla fine della pagina?
    Grazie ciao

  2. #2

    Re: Paginazione dati sql

    Io farei una cosa del genere...

    pagination_3(campo1,campo2,campo3);
    visualizza();
    pagination_3(campo1,campo2,campo3);

    Dentro visualizza fai una query dove vai a stampare in output tutta la tabella...

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    148
    Ti ringrazio per la risposta.
    Ora provo..
    Colgo l'occasione per chiederti una cosa:
    volevo che la pagina corrente fosse accerchiata da un quadratino rosso, ma non ho ben capito come fare...sapresti gentilmente spiegarmi come fare?
    Grazie

  4. #4
    Originariamente inviato da luckino69
    Ti ringrazio per la risposta.
    Ora provo..
    Colgo l'occasione per chiederti una cosa:
    volevo che la pagina corrente fosse accerchiata da un quadratino rosso, ma non ho ben capito come fare...sapresti gentilmente spiegarmi come fare?
    Grazie
    Hai un indirizzo da passarmi per farmi un'idea del risultato finale che vorresti che non ho capito benissimo...
    Comunque prova a darti un consiglio se hai conoscenze di css metti un style con border: solid 1px red; prima del visualizza(); o dentro...
    <div style="border: solid 1px red;">
    while($a = mysql_fetch_array($result)){
    qui dentro hai le echo con $nomevariabile = $a['campoDb'];
    Per far vedere tutta la tabella
    }
    </div>

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    148
    Certamente,
    vorrei far venire fuori una cosa simile a questa:
    http://css.html.it/articoli/leggi/43...-background/2/

    proprio di questo sito.
    Ti ringrazio ancora per il consiglio.

  6. #6
    Originariamente inviato da luckino69
    Certamente,
    vorrei far venire fuori una cosa simile a questa:
    http://css.html.it/articoli/leggi/43...-background/2/

    proprio di questo sito.
    Ti ringrazio ancora per il consiglio.
    Ok sono i fogli di stile o detti anche css...
    Vengono inseriti tra il tag <head> </head> dell'Html e possono essere scritti direttamente su ogni singola pagina o tramite un tag puoi includere il foglio di stile riducendo il codice nella pagina in uso...
    Comunque alla fine devi fare come ti ho detto magari ti crei un contenitore in questo modo
    #Articoli{
    border: solid 1px red;
    background: #FFFFFF; // sfondo bianco
    width: 200px; //l'arghezza del box
    min-height: 20px; // metto il min in modo tale che il contenitore possa essere dinamico e ogni qual volta venga aggiunto un articolo lo sfondo e il bordo scendono insieme al testo dell'articolo
    padding: 5px; //dai un pò di spazio tra il bordo e tutto il contenuto
    }

    e poi lo richiami cosi <div id="Articoli">
    qui dentro il while....
    </div>

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    148
    Grazie mille, scusa se ti assillo, ma intendevo lo stile della paginazione, ho allegato una foto.
    Ciao
    Immagini allegate Immagini allegate

  8. #8
    Originariamente inviato da luckino69
    Grazie mille, scusa se ti assillo, ma intendevo lo stile della paginazione, ho allegato una foto.
    Ciao
    In questa parte di codice che dovrebbe essere la pagina selezionata...
    $pagination.="<a>".$i."</a>";

    metti questo codice
    $pagination.="<a class='selected'>".$i."</a>";

    e nel css metti
    a.selected{
    background: red;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    color: #FFFF;
    }

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    148
    Veramente molte grazie

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    148
    Ciao,
    ritiro su il post perchè mi si presenta un problema di visualizzazione con la parte di foglio di stile che mi hai consigliato, in pratica ho la visualizzazione in foto.
    Non capisco come mai..
    Posso provare magari a usare il tag "[list=1]" e "[*]" ma come faccio a togliere il pallino e metterli uno a fianco all'altro invece che uno sotto l'altro?
    Grazie
    Immagini allegate Immagini allegate

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.