Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Aprire immagine a partire dal nome della miniatura

    Salve a tutti,

    nel mio sito ho una serie di immagini salvate in due dimensioni: miniatura e reale.
    Le due serie hanno nomi uguali solo che sono salvate in due cartelle differenti ("minia" e "reali").
    Per esempio:
    reali/albero.jpg è l'immagine grande
    minia/albero.jpg è la miniatura

    Ora io vorrei fare una funzione in php da usare come link nelle miniature. In pratica cliccando su una miniatura alla quale associo la funzione apro in un'altra pagina l'immagine grande... è fattibile?

    Non sono un drago in php quindi un piccolo aiutino mi sarebbe molto utile...

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    17
    questo dovrebbe fare al caso tuo:
    dichiarazione della funzione (crea un array delle immagini)
    Codice PHP:
    $imgdir="quello che è..";
    function 
    list_image ($imgdir){ 
    $handle=opendir($imgdir."/small");
    $files=array();
    while (
    false !== ($file readdir($handle))) {
       if(
    eregi("([.]jpg)|([.]jpeg)",$file)and !eregi("th_",$file) ) { 
           
    $files[]=$file;
        }
    }
     
    closedir($handle);
     return 
    $files
     } 
    scorre l'array e dispone le immagini coi link a quelle grandi
    Codice PHP:
    $file_list=list_image($imgdir);
    foreach (
    $file_list as file
    {echo 
    "<a href=\"$imgdir/big/$file\" target=\"_blank\"><img src=\"$imgdir/small/$file\"></a>
    \n"
    ;


  3. #3
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Codice PHP:
    $path="cartella/images";
    $list_img=glob("$path/*.jpg");

    foreach (
    $list_img as $img) echo "<img src=\"$img\">
    "

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  4. #4
    Grazie, la seconda soluzione è proprio quello che avevo in mente!!!

  5. #5
    Ho parlato troppo presto...

    In realtà ora che sto provando non ci capisco un piffero... ma devo integrare i due contributi che mi avete dato?
    Quello che non riesco a capire è perché creare questo array o comunque un elenco di immagini...

  6. #6
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    giusto.. hai 2 path differenti

    fai così senza integrare nulla
    Codice PHP:
    $path="cartella/images/minia";
    $list_img=glob("$path/*.jpg");

    foreach (
    $list_img as $img
    {
    $name=basename($img);
    echo 
    "<a href=\"cartella/images/reali/$name\" border=\"0\"><img src=\"$img\"></a>
    "
    ;

    provalo a "secco" e POI vedi come inserirlo nella pagina reale

    ricordati di cambiare $path e anche l' href come servono a te

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  7. #7
    Prova così

    Codice PHP:
    <?php
    $path
    ="minia";
    $list_img=glob("$path/*.jpg");
    $path="reali";
    $list_img2=glob("$path/*.jpg");
    foreach (
    $list_img as $img
    {
    foreach (
    $list_img2 as $link
     echo 
    "[url='$link']<img src=\"$img\">[/url]
    "
    ;
    }
    ?>
    Edit: Ops nn avevo visto che aveva postato


  8. #8
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    due metodi di poco differenti ma il risultato è lo stesso :P

    neanche io avevo visto il tuo post
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  9. #9
    So' de coccio!
    Ho provato la funzione e... funziona, ma in realtà io non volevo questo risultato.
    Forse mi sono spiegato male o forse ho la soluzione sotto gli occhi ma non la vedo

    Non voglio fare una pagina album con le miniature cliccabili. Ho le miniature sparse in molte pagine del sito, ma solo 2 o 3 foto, al massimo, in ogni pagina.
    Io pensavo a una funzione che, al clic su una miniatura, ricavasse in quello stesso momento il nome di quella immagine e costruisse in automatico il link da aprire usando quel nome e la pth per raggiungere la cartella delle immagini grandi (che ovviamente conosco).

    Il punto è: come ricavo al clic il nome della minia che sto cliccando?

    Magari ho tutto sotto gli occhi ma non ci arrivo

  10. #10
    nomina le immagini con lo stesso identico nome, in minia e reali...

    e poi metti il link

    Codice PHP:
    [url='reali/img.jpg'][img]minia/img.jpg[/img][/url

    No??

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.