bè ma per fare un ciclo che crea le miniature devo sapere quanti files totali sono e quindi devo avere questo array no?
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 è veroOriginariamente 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?![]()
Suggerimenti?
Guarda questo è quello che uso per creare l'output:
immagini.phpcodice: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>"; }
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"; } ?>![]()
UP: sempre più in alto!
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
poi lavorare su quello per creare le miniature relative alla pagina attuale...giusto?codice:foreach ($array_immagini as $chiave => $immagine) { if ($pag*($nipp-1)+1 <= $chiave){ if ($chiave >= $pag*$nipp){ array_push($arrayattuale, $immagine); } } }
quando cambio pagina basta che cambio la variabile $pag e riuso lo script... AIUTO![]()
Ho sbagliato l'if, questo è quello giusto:
Che ne dite?codice:foreach ($array_immagini as $chiave => $immagine) { if ($pag*($nipp-1)+1 <= $chiave Or $chiave >= $pag*$nipp){ array_push($arrayattuale, $immagine); } }![]()
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
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 tuttiGD
cosa intendi con "senza usarle"? se non le vuoi in output non metterle in output...![]()
il problema è che io sul mio spazio non le ho.. quindi non posso usarle...
www.zukimania.org
chiedi che te le installino...Originariamente inviato da simoneudine
il problema è che io sul mio spazio non le ho.. quindi non posso usarle...