• User Attivo

    problema numero foto paginazione galleria

    Ciao a tutti!
    mi son creato una galleria con la paginazione, il problema è che se ho meno foto di quante ne tiene la pagina non me lo riconosce e quindi dovrei avere sempre il numero esatto di foto.

    [PHP]
    $tot_records = 88;
    // numero totale di records

    // risultati per pagina(secondo parametro di LIMIT)
    $per_page = 24;

    // numero totale di pagine
    $tot_pages = ceil($tot_records / $per_page);

    // pagina corrente
    $current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];

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

    $indice=0;

    $conta=0;

    while ($indice<=$per_page)

    {

    $indice++;
    $foto++;

    if($conta==0||$conta==5||$conta==10||$conta==15||$conta==20||$conta==25){
    

    $conta++;

    echo ("

      <div id=\"foto_sx\"><a href=\"gallery/$galleria/big/image$foto.jpg\" rel=\"lightbox[Giubox]\">
                <img class=\"loading\" src=\"gallery/$galleria/small/thumb_image$foto.jpg\" width=\"68\" height=\"64\" border=\"0\" />
            </a></div>
    
      
      ");
    
    
    }
    else
    {
        
            $conta++;
            echo ("
      
      <div id=\"foto_dx\"><a href=\"gallery/$galleria/big/image$foto.jpg\" rel=\"lightbox[Giubox]\">
                  <img class=\"loading\" src=\"gallery/$galleria/small/thumb_image$foto.jpg\" width=\"68\" height=\"64\" border=\"0\" />
            </a>
    

    </div>

      ");
    
    }
    

    }

    ?>

      </div>
      
      <? 
    

    //Make next/prev links
    $next = $page+1;
    $prev = $page-1;

    //Unlink if next/prev doesn't exsist
    //Unlink if next/prev doesn't exsist
    $prevpage = ($prev == 0 || $prev == -1) ?
    "prev" : "<a href='?page={$prev}&data=$galleria&tot=$tot_records'>prev</a>";

    $nextpage = ($next < $tot_pages+1) ?
    "<a href='?page={$next}&data=$galleria&tot=$tot_records'>next</a>" : "next";

    echo "<div id="linea_pagine"><div id="mezzo" class="titolino">";
    $i = 1;
    while($i != $tot_pages+1) {
    //Print pages & add coma to all but last page
    echo "<a href='?page={$i}&data=$galleria&tot=$tot_records'>{$i}</a>";
    if($i != $tot_pages) {echo "/ ";}
    $i = $i+1;
    }
    echo "

    </div><div id="dopo" class="titolino"><a href='gallery.php?pass=ok'>torna all elenco</a></div></div>";
    ?>

    [/PHP]
    Come posso fare a risolvere il problema ?
    Grazie!


  • ModSenior

    Non potresti creare una immagine tipo nofoto.jpg magari elegante che sostituisca le foto restanti qualora manchino?


  • User Attivo

    Ciao!
    Ho risolto aggiungendo il conteggio della variabile
    [PHP]
    while ($indice<=$per_page&&$foto<$tot_records)
    [/PHP]

    Funziona tutto!!


  • ModSenior

    Bene allora ne sono felice. 🙂
    L'unione fa la forza.