Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Galleria Immagini

  1. #1

    Galleria Immagini

    CIao a tutti.
    Ho creato una galleria di immagini che purtroppo, non capisco il motivo, mi visualizza SOLO un'immagine. le altre invece non sono ritenute tali dal browser....
    Lo script consiste in un file lista.txt che contiene tutti i file di una cartella.
    lo script legge e filtra il file e genera la galleria di immagini.

    Codice PHP:
    if (file_exists("SCRIPT_IMG/lista.txt"))         {         $lista file("SCRIPT_IMG/lista.txt");         //$array_lista = explode(" ",$lista);               foreach($lista as $valore)          {                      if(                 (strpos($valore,".jpg")) or                 (strpos($valore,".png")) or                 (strpos($valore,".jpeg")) or                 (strpos($valore,".gif")))             {print ("\n<div style=\"margin:2px;\n border: 1px solid black;\n width:80px;\n height:90px;display:inline\">\n <img src=\"/SCRIPT_IMG/$valore \" style=\"width:75px; height: auto; display:inline\"></div>");}              if(                 strpos($valore,".jpg"))              {print ("\n<div style=\"margin:2px;\n border: 1px solid black;\n width:80px;\n height:90px;display:inline\">\n <img src=\"/SCRIPT_IMG/$valore \" style=\"width:75px; height: auto; display:inline\"></div>");}                   }         } 
    L'output che produce non sembra sbagliato.
    codice:
    <div style="margin:2px;  border: 1px solid black;  width:80px;  height:90px;display:inline">  [img]/SCRIPT_IMG/eagle-640.jpg  [/img]</div> <div style="margin:2px;  border: 1px solid black;  width:80px;  height:90px;display:inline">  [img]/SCRIPT_IMG/eagle-640.jpg  [/img]</div> <div style="margin:2px;  border: 1px solid black;  width:80px;  height:90px;display:inline">  [img]/SCRIPT_IMG/Europe_countries_map_it.png  [/img]</div> <div style="margin:2px;  border: 1px solid black;  width:80px;  height:90px;display:inline">  [img]/SCRIPT_IMG/Fedora_mafiosa.jpeg  [/img]</div> <div style="margin:2px;  border: 1px solid black;  width:80px;  height:90px;display:inline">  [img]/SCRIPT_IMG/lavoro.gif  [/img]</div> <div style="margin:2px;  border: 1px solid black;  width:80px;  height:90px;display:inline">  [img]/SCRIPT_IMG/Linux_Gamers.jpeg  [/img]</div>
    ps: cavolo, lo script visto su una linea appare molto caotico
    Grazie in anticipo

  2. #2
    Non si capisce niente

    Prova a ripostare in un formato piu' leggibile, magari anche eliminando tutta la parte CSS che ai fini del funzionamento dello script non serve e crea solo confusione visiva (oltre al fatto che sarebbe meglio usare le classi piuttosto che scrivere mille attributi inline).

  3. #3
    if (file_exists("SCRIPT_IMG/lista.txt"))
    {
    $lista = file("SCRIPT_IMG/lista.txt");
    //$array_lista = explode(" ",$lista);

    foreach($lista as $valore)
    {

    if(
    (strpos($valore,".jpg")) or
    (strpos($valore,".png")) or
    (strpos($valore,".jpeg")) or
    (strpos($valore,".gif")))
    {print
    ("\n

    <img src=\"/SCRIPT_IMG/$valore \" ></div>
    ");}

    if(
    strpos($valore,".jpg"))

    {print
    ("\n
    <img src=\"/SCRIPT_IMG/$valore \" ");}

    }
    }


    ?>
    ------------
    Ecco qua, ho colorato qualche codice per facilitare la lettura.
    Allego lo screenshot (che prima ho dimenticato di postare).
    Si vedono le immagini "bianche" e solo una si vede in modo normale.
    Ho aperto le proprietà di un'immagine e... si legge che come tipo segna: Text/Html

    Ciao, Grazie della pazienza.

  4. #4
    Aggiorno la situazione: Ho messo online la pagina con lo script, con una lista contenente diversi files, e ho messo le immagini.
    All'inizio dello script c'è una if che controlla se il file lista.txt esiste.
    ....html della pagina
    <?php
    if (file_exists("http://texas.netsons.org/scuola/img/Cascina_Ressia/lista.txt"))
    { $lista = file("http://texas.netsons.org/scuola/img/Cascina_Ressia/lista.txt");

    //$array_lista = explode(" ",$lista);

    foreach($lista as $valore) {

    if( (strpos($valore,".jpg")) or
    (strpos($valore,".png")) or
    (strpos($valore,".jpeg")) or
    (strpos($valore,".gif")) or
    (strpos($valore,".JPG")))
    {print ("\n<img src=\"http://texas.netsons.org/scuola/img/Cascina_Ressia/"."$valore\" width=\"70px\" height=\"auto\">");}

    }
    }else{print("");}
    ?>


    E indovina un po' qual'è l'output della pagina? mi dice che non esiste la lista.txt
    eppure, http://texas.netsons.org/scuola/img/...ssia/lista.txt
    EDIT: FUNZIONA!

    Ma non è possibile. perchè ho fatto questa modifica:
    if (! file_exists("http://texas.netsons.org/scuola/img/Cascina_Ressia/lista.txt"))

  5. #5
    file_exists() non funziona con gli URL.

  6. #6
    Invece sì, visto che se uso una variabile e la passo al file_exists() funziona allo stesso modo.
    DEVO mantenere il punto esclamativo. :master:

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.