Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 30

Discussione: paginazione miniature

  1. #11
    bè ma per fare un ciclo che crea le miniature devo sapere quanti files totali sono e quindi devo avere questo array no?

  2. #12
    Originariamente inviato da andrea.paiola
    bè ma per fare un ciclo che crea le miniature devo sapere quanti files totali sono e quindi devo avere questo array no?
    anche questo è vero

  3. #13
    Suggerimenti?
    Guarda questo è quello che uso per creare l'output:
    codice:
    foreach ($array_immagini as $immagine) {
    	$kilo = round(filesize($immagine)/1000);
    	$dim = getimagesize($immagine);
    	$larg = $dim[0];
    	$alte = $dim[1];
    	echo "
    
    <a href=\"$immagine\"><img src=\"immagini.php?immagine=$immagine\" alt=\"$alt($larg x $alte pixel)\"/> Dim.: $kilo KB. $larg x $alte</a></p>";
    }
    immagini.php
    codice:
    <?php
    function LoadJpeg ($imgname) {
    	$size=getimagesize($imgname);
     	$src_img=imagecreatefromjpeg($imgname);
    	$larg=ceil($size[0]/10);
    	$alte=ceil($size[1]/10);
    	$im=Imagecreatetruecolor($larg,$alte);
    	imagecopyresampled($im,$src_img,0,0,0,0,$larg,$alte,$size[0],$size[1]);
    	return $im;
    }
    if (file_exists($_GET['immagine'])){
    	$immagine=LoadJpeg($_GET['immagine']);
    	header("content-type: image/jpeg");
    	imagejpeg($immagine,"",40);
    	imagedestroy($immagine);
    } else {
    	echo "il file non esiste";
    }
    ?>

  4. #14

  5. #15
    Allora mi son chiarito alcuni punti:

    immaginiamo che:
    $min = posizione nell'array da cui partire per creare le miniature (per la pagina attuale)
    $max = stessa roba ma è l'ultima immagine di cui far la miniatura
    $nipp = numero di immagini per pagina
    $pag = pagina attuale

    posso creare al volo un'array ($arrayattuale)che contiene le immagini relative alla pagina attuale scremandole con un paio di if
    codice:
    foreach ($array_immagini as $chiave => $immagine) {
    if ($pag*($nipp-1)+1 <= $chiave){
    if ($chiave >= $pag*$nipp){
    array_push($arrayattuale, $immagine);
    }
    }
    }
    poi lavorare su quello per creare le miniature relative alla pagina attuale...giusto?
    quando cambio pagina basta che cambio la variabile $pag e riuso lo script... AIUTO

  6. #16
    Ho sbagliato l'if, questo è quello giusto:
    codice:
    foreach ($array_immagini as $chiave => $immagine) {
    if ($pag*($nipp-1)+1 <= $chiave Or $chiave >= $pag*$nipp){
    array_push($arrayattuale, $immagine);
    }
    }
    Che ne dite?

  7. #17
    ciao, io ti php so meno di niente, quegli script che proponi, usano le librerie gd? non c'è un modo di creare le immagine piccole senza usarle? ciao a tutti
    www.zukimania.org

  8. #18
    Originariamente inviato da simoneudine
    ciao, io ti php so meno di niente, quegli script che proponi, usano le librerie gd? non c'è un modo di creare le immagine piccole senza usarle? ciao a tutti
    GD
    cosa intendi con "senza usarle"? se non le vuoi in output non metterle in output...

  9. #19
    il problema è che io sul mio spazio non le ho.. quindi non posso usarle...
    www.zukimania.org

  10. #20
    Originariamente inviato da simoneudine
    il problema è che io sul mio spazio non le ho.. quindi non posso usarle...
    chiedi che te le installino...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.