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

    Aiuto realizzazione fotogallery

    Ciao a tutti!
    Stò provando a creare una semplicissima fotogallery per il mio sito.
    Ho sviluppato il seguente codice

    codice:
    <?php
    
    function thumb ($file_orig , $altezza) {
       $originale = imageCreateFromJpeg($file_orig);
       $dim_orig = getImageSize($file_orig);//Indice 0 larghezza, indice 1 altezza in pixel
       $larghezza = round(($dim_orig[0] * $altezza)/$dim_orig[1]); //Ottengo la dimensione proporzionata della larghezza
       $thumbnail = imageCreateTrueColor($larghezza, $altezza);
       imageCopyResized($thumbnail, $originale , 0, 0 , 0 , 0 , $larghezza , $altezza , $dim_orig[0], $dim_orig[1]);
       imageDestroy($originale);
       $thumb = array($thumbnail,$dim_orig[mime]);
       return $thumb;
    }
    
    function stampa ($immagine){//Stampa e cancella dalla ram del server un'immagine, prende in input l'array restituito da thumb
       header("Content-type:" . $immagine[1]);
       imageJpeg($immagine[0],'',90);
       unset($immagine[0]);
    }
    
    $uno = thumb("http://www.afbp.it/a3/test.jpg", 150);
    $due = thumb("http://www.afbp.it/a3/img/sedi/palazzetto/foto_palazzetto.jpg" ,150);
    stampa($uno);
    echo "
    ";
    stampa($due);
    
    ?>
    Il problema è che viene visualizzata solo la prima della due immagini, come mai?
    Come faccio a mostrarle una sotto l'altra?
    E'fatta correttamente la funzione thumb come l'ho fatta io?(è la prima volta che lavoro con le gd)
    Grazie a tutti,ciao

    Alder

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    guarda la struttura di questa pillola:
    http://forum.html.it/forum/showthrea...hreadid=760143

    think simple think ringo

  3. #3
    Ciao!

    Allora, ho guardato la tua pillola e mi pare che grossomodo facciamo le stesse cose (tranne per il fatto che tu usi gli oggetti e un altro paio di cosucce).

    Ora, credo di aver capito che per mandare in output la thumb devo passarla come src a una <img>.

    Tu hai scritto così:
    codice:
    <img src=\"".FILE_RIDIMENSIONA."?immagine=$immagine\" alt=\"$immagine\" />
    Io ho provato così, ma ancora nulla:

    codice:
    echo "<img src=\"".thumb("http://www.afbp.it/a3/test.jpg", 150)."\">";
    echo "ciao";
    echo "<img src=\"".thumb("http://www.afbp.it/a3/img/sedi/palazzetto/foto_palazzetto.jpg" ,150)."\">";
    Riusciresti ad aiutarmi a capire dove sbaglio?!

    Tnx

    Alder

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    il segreto è richiamare le immagini tramite src, però come file esterno.

    il file esterno riceve l'immagine, la elabora e la restituisce al browser.

    think simple think ringo

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.