Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Impaginazione Immagini

  1. #1
    Utente di HTML.it L'avatar di bruno-
    Registrato dal
    Jan 2014
    residenza
    Nord Italia
    Messaggi
    233

    Impaginazione Immagini

    Ho 146 foto.
    Vorrei paginarle, 10 foto per pagina, con bottoni avanti ed indietro pagina.
    Non saprei purtroppo da dove cominciare... Non so nemmeno calcolare il numero di immagini per pagina.

    C'è qualcuno gentile e disposto ad aiutarmi a capire? Vorrei imparare.
    Calorosi saluti.
    Protesta niente immagini nella firma

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Puoi cominciare da qui
    http://www.html.it/articoli/paginazione-di-dati-1/

    Se tu non devi usare il database poco male, sai comunque il numero di foto che hai e puoi regolarti di conseguenza.

  3. #3
    Utente di HTML.it L'avatar di bruno-
    Registrato dal
    Jan 2014
    residenza
    Nord Italia
    Messaggi
    233
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    [...]
    Codice PHP:
    $current_page=explode('&',$_SERVER['QUERY_STRING'])[1];


    $tot_pages='146';
    $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 .= ']'
    non stampa proprio nulla....e dato che io for non lo conosco ma solo foreach.....boh..non so prorpio che cosa fare!

    me lo puoi commentare?!
    Protesta niente immagini nella firma

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Cosa dovrebbe stampare se non metti un echo da nessuna parte?

  5. #5
    Utente di HTML.it L'avatar di bruno-
    Registrato dal
    Jan 2014
    residenza
    Nord Italia
    Messaggi
    233
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    [...]
    Giusto! Risolto così:
    Codice PHP:
    <?
    $now
    =explode('&',$_SERVER['QUERY_STRING'])[1];

    $max='146';
    $range=range(1,146);

    if(
    $now==''||empty($now)){
    $now=0;
    }

    $cuc=array_chunk($range,6);
    $to=$cuc[$now];

    ?>
    <div class=cont>
    <h1>All Barack's World pictures</h1>
    From <?=$to[0]?> to <?=$to[5]?>.
    </div>

    <br><br>

    <table class=table>
    <tr>
    <td><a href="/image/?<?=$to[0]?>"><img src="/img/obama/<?=$to[0]?>.jpg" alt="one obama"></a></td>
    <td><a href="/image/?<?=$to[1]?>"><img src="/img/obama/<?=$to[1]?>.jpg" alt="four obama"></a></td>
    </tr>
    <tr>
    <td><a href="/image/?<?=$to[2]?>"><img src="/img/obama/<?=$to[2]?>.jpg" alt="seven obama"></a></td>
    <td><a href="/image/?<?=$to[3]?>"><img src="/img/obama/<?=$to[3]?>.jpg" alt="ten obama"></a></td>
    </tr>
    <tr>
    <td><a href="/image/?<?=$to[4]?>"><img src="/img/obama/<?=$to[4]?>.jpg" alt="two obama"></a></td>
    <td><a href="/image/?<?=$to[5]?>"><img src="/img/obama/<?=$to[5]?>.jpg" alt="five obama"></a></td>
    </tr>
    </table>
    <div class=cont>
    <a href="./">start</a> <a href="./?24">end</a><br>
    <a href="./?<?=$now-1?>">previous</a> <a href="./?<?=$now+1?>">forward</a>
    </div>
    Solo che se faccio end oppure vado avanti nelle pagine esce un bel casino!

    Esempio:
    /browse_all/
    Protesta niente immagini nella firma

  6. #6
    Utente di HTML.it L'avatar di bruno-
    Registrato dal
    Jan 2014
    residenza
    Nord Italia
    Messaggi
    233
    Codice PHP:
    <?
    $now
    =explode('&',$_SERVER['QUERY_STRING'])[1];

    if(
    $now==''||empty($now)){
    $now=0;
    }

    if(
    $now<25&&is_numeric($now)){
    $max='150';
    $range=range(1,$max);

    $indietro=$now-1;
    if(
    $indietro=='-1'||$indietro=='0'){
    $indietro='';
    }
    if(
    $indietro==''){
    $domanda='';
    }else{
    $domanda='?';
    }

    $cuc=array_chunk($range,6);
    $to=$cuc[$now];

    ?>
    <div class=cont>
    <h1>All Barack's World pictures</h1>
    From <?=$to[0]?> to <?=$to[5]?>.
    </div>

    <br><br>

    <table class=table>
    <tr>
    <td><a href="/image/?<?=$to[0]?>"><img src="/img/obama/<?=$to[0]?>.jpg" alt="one obama"></a></td>
    <td><a href="/image/?<?=$to[1]?>"><img src="/img/obama/<?=$to[1]?>.jpg" alt="four obama"></a></td>
    </tr>
    <tr>
    <td><a href="/image/?<?=$to[2]?>"><img src="/img/obama/<?=$to[2]?>.jpg" alt="seven obama"></a></td>
    <td><a href="/image/?<?=$to[3]?>"><img src="/img/obama/<?=$to[3]?>.jpg" alt="ten obama"></a></td>
    </tr>
    <tr>
    <td><a href="/image/?<?=$to[4]?>"><img src="/img/obama/<?=$to[4]?>.jpg" alt="two obama"></a></td>
    <td><a href="/image/?<?=$to[5]?>"><img src="/img/obama/<?=$to[5]?>.jpg" alt="five obama"></a></td>
    </tr>
    </table>
    <div class=cont>
    <a href="./">start</a> <a href="./?24">end</a><br>
    <a rel=prev href="./<?=$domanda.$indietro?>">previous</a> <a rel=next href="./?<?=$now+1?>">next</a>
    </div>
    <?}elseif($now!=='end'){
    header('location:./?end');
    }else{
    ?>
    <div class=cont>
    <h1>Gallery has ended!</h1>
    Terrible, right?<br>
    <h2>Write two words about this sad moment:</h2>

    <?comment()?>
    <br><br>
    And now please go back:<br>
    <a href="./?24">24th page of the gallery</a>
    </div>
    <?}?>
    Protesta niente immagini nella firma

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.