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

    Accorciare numeri pagine da sfogliare

    Raga ho creato un sistema di gestione news che ne mostra 4 per pagina, ma il problema è che sto a circa 6 pagine e vorrei visualizzare a fondo pagina una cosa tipo << Indietro |1|2|3|4|..|50|Avanti >>

    Come posso fare? vi posto il codice che ho creato per mostrarle in modo sequenziale senza i |..|

    Codice a inizio pagina:
    Codice PHP:
    $query_conteggio "SELECT count(*) FROM news";
    $result_conteggio mysql_query($query_conteggio$connessione) or die(mysql_error());
    $array_conteggio mysql_fetch_array($result_conteggio);
    $conteggio $array_conteggio[0];
    $pagina $_GET['pagina'];
    if(empty(
    $pagina)) $pagina=1;
        
    $pagine ceil($conteggio/$newslimit);
    $avanti $pagina -1;
    $indietro $pagina 1;
    $inizio = ($pagina -1)*$newslimit
    Codice in corrispondenza della scritta con i numeri delle pagine:
    Codice PHP:
    if ($pagina 1) echo "<a href=\"".$PHP_SELF."?pagina=".$avanti."\"><< Avanti</a> ";
    print 
    "[ ";
        for (
    $i 1$i <= $pagine$i++) {
            
    $inizio $newslimit * ($i -1);
            if (
    $i == $pagina) {
                print (
    $i ");
            } else {
                print (
    " <a href=\"".$PHP_SELF."?pagina=$i\" alt=\"Vai a pagina ".$i."\">$i</a> ");
            }
        if (
    $i != $pagine) { print "|"; }
        }
    print 
    "]";
    if (
    $pagina $pagine) echo " <a href=\"".$PHP_SELF."?pagina=".$indietro."\">Indietro >></a>"
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  2. #2
    Ti faccio un esempio facendo visualizzare dei numeri, però il concetto è quello, sempre che ti vada bene :
    Codice PHP:
    <?php 
    $numToShow 
    2
    $arr = array(1,2,3,4,5,6,7,8,9,10); 
    $start = (isset($_GET['start'])) ? (int)$_GET['start'] : 0

    /*Una volta che recuperi il valore di $_GET['start'] 
    fai la query: 
    "SELECT * FROM tabella LIMIT ".$start.",".$numToShow.";"*/ 

    for($i=$start,$j=0$j $numToShow$j++,$i++) 

      echo 
    "Numero : ".$arr[$i]."
    "




    if(
    $start-$numToShow >= 0

    ?> 
    [url="pag.php?start=<?=($start-$numToShow);?>"]precedente[/url] 
    <?php 



    if((
    $start+$numToShow) < count($arr)) 

    $next $start+$numToShow
    ?> 
    <a href="pag.php?start=<?=($start+$numToShow);?>" /> 
    successiva</a> 
    <?php 

    ?>
    p.s. cmq bisogna ringraziare Ken84 per qsta soluzione

  3. #3
    nessuno saprebbe adattarlo al mio codice?
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

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.