Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Lightbox con PHP

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    118

    Lightbox con PHP

    Salve,

    vorrei implementare PHP per generare una galleria lightbox, con thumbnail che si creano automaticamente dalle immagini inserite in una cartella.

    Cercando sul web ho trovato solo questo link:
    http://www.fatbellyman.com/webstuff/...lery/index.php
    Ho seguito tutti passi ma non sono riuscito a farlo funzionare.

    Sbaglio qualcosa?

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di kakashi
    Registrato dal
    Feb 2005
    Messaggi
    357
    E' difficile dirlo senza vedere il tuo codice

  3. #3

    Re: Lightbox con PHP

    Originariamente inviato da gahan
    Sbaglio qualcosa?
    Evidentemente si!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    118
    Il codice è quello presente al link postato:

    lightbox_display_function.php
    codice:
    <?php
    function lightbox_display($dir_to_search, $rel){
    		$image_dir = $dir_to_search;
    		$dir_to_search = scandir($dir_to_search);
    		$image_exts = array('gif', 'jpg', 'jpeg', 'png');
    		$excluded_filename = '_t';
    			foreach ($dir_to_search as $image_file){
    			$dot = strrpos($image_file, '.');
    			$filename = substr($image_file, 0, $dot);
    			$filetype = substr($image_file, $dot+1);
    			$thumbnail_file = strrpos($filename, $excluded_filename);
    				if ((!$thumbnail_file) and array_search($filetype, $image_exts) !== false){
    echo "<a href='".$image_dir.$image_file."' rel='".$rel."'>
    [img]".$image_dir.$filename."_t.".$filetype."[/img]
    </a>"."\n";
    				}
    			}
    	}
    ?>
    nella pagina della gallery gallery.php
    ho inserito:
    codice:
    <?php
    include 'lightbox_display_function.php';
    
    lightbox_display('images/', 'lightbox[lightbox]');
    ?>
    La funziona lightbox funziona, ma le thumbnail non appaiono. C'è solo il box della thumb con il nome della foto ma senza immagine.

    Soluzioni?

  5. #5
    Utente di HTML.it L'avatar di kakashi
    Registrato dal
    Feb 2005
    Messaggi
    357
    Il codice non genera miniature serve solamente a mostrare le immagini nella cartella

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    118
    Mi sembra strano. Il codice dovrebbe generare le thumbs.
    Questa parte di codice assegna anche le dimensioni alle miniature:

    codice:
    [img]".$image_dir.$filename."_t.".$filetype."[/img]

    Come posso fare affinchè generi anche le miniature?

    grazie.

  7. #7
    Utente di HTML.it L'avatar di kakashi
    Registrato dal
    Feb 2005
    Messaggi
    357
    Aggiungi questo al tuo codice, che ovviamente va adattato al tuo

    Codice PHP:
    <?php 
    $img 
    "immagini/immagine.jpeg"// percorso al file dell'immagine 
    $dest "miniature/"// directory di salvataggio delle miniature create 

    // dimensioni della miniatura da creare 
    $thumbWidth 60// larghezza  
    $thumbHeight 60// altezza  
    // livello di compressione della miniatura 
    $thumbComp 90

    // creazione dell'immagine della miniatura 
    $thumb imagecreate($thumbWidth$thumbHeight) or die("Impossibile creare la miniatura"); 
    // apertura dell'immagine originale  
    $src imagecreatefromjpeg($img) or die ("Impossibile aprire l'immagine originale"); 

    // copio l'immagine originale in quella della miniatura ridimensionandola 
    imagecopyresized($thumb$src0000$thumbWidth$thumbHeightimageSx($src), imageSy($src)) or die("Impossibile ridimensionare l'immagine");

    // salvataggio miniatura 
    imagejpeg($thumb$dest$thumbComp) or die("Impossibile salvare la miniatura"); 
    ?>

  8. #8
    Utente di HTML.it L'avatar di kakashi
    Registrato dal
    Feb 2005
    Messaggi
    357
    Originariamente inviato da gahan
    Mi sembra strano. Il codice dovrebbe generare le thumbs.
    Questa parte di codice assegna anche le dimensioni alle miniature:

    codice:
    [img]".$image_dir.$filename."_t.".$filetype."[/img]

    Come posso fare affinchè generi anche le miniature?

    grazie.
    Non crea ma cerca in file che si chiama come l'originale con l'aggiunta _t alla fine del nome
    Al massimo se non vuoi creare delle miniature puoi fare cosi
    Codice PHP:
    [img]".$image_dir.$filename.".".$filetype."[/img

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    118
    Originariamente inviato da kakashi
    Non crea ma cerca in file che si chiama come l'originale con l'aggiunta _t alla fine del nome
    Al massimo se non vuoi creare delle miniature puoi fare cosi
    Codice PHP:
    [img]".$image_dir.$filename.".".$filetype."[/img
    Perfetto, grazie mille.

    Ho modificato la riga di codice in questo modo:

    codice:
    [img]".$image_dir.$filename.".".$filetype."[/img]
    per avere miniature tutte della stessa altezza, ed era quello che volevo ottenere.

    Grazie mille (falchi) Kakashi

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    118
    kakashi, se posso, vorrei farti un'altra domanda.

    E' possibile in questa riga di codice

    codice:
    [img]".$image_dir.$filename.".".$filetype."[/img]
    inserire il titolo di ogni immagine?

    ho inserito ".$filename." in title=' '

    title='".$filename."'

    per visualizzare il nome dell'immagine in fondo all'img stessa, ma non funge.
    Diversamente se scrivo un qualsiasi nome in "title", viene visualizzato lo stesso nome per tutte le immagini.

    Grazie ancora e scusa per il disturbo.

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.