Joomla.it Forum

Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : ON_PX 18 Jan 2012, 16:23:13

: leggere immagini da cartella
: ON_PX 18 Jan 2012, 16:23:13
ciao,
 ho un problema con la lettura di file (immagini) da una cartella, la cartella risiede nella root della pagina index. php,  l'errore che mi stampa è questo

 Warning: opendir(img) [function.opendir]: failed to open dir: No such file or directory in C:\xampp\htdocs\joomla\templates\yep_template\index.php on line 129

 il codice è inserito nella pagina index.php
 il codice è questo,
 
:


<?php

$dir 
"img";

if (
$handle opendir("$dir"))

{

   while (
false !== ($file readdir($handle)))

   {

      if (
$file != "." && $file != "..")

      {

           echo 
"<a href=\"{$dir}$file\">$file[/url][br /]";

      } 

   }

   
closedir($handle);

}

?>
     


 
                   
: Re:leggere immagini da cartella
: Barbezuan 18 Jan 2012, 18:47:54
Sono un pò ruggine di php, prova a mettere il percorso intero.
Comunque per prassi onde evitare questi errori racchiudi il codice in:
:
if (is_dir($dir)){
    ..............
    }
else {
print ("/""$dir. "/" forse non è una directory");
}


Barb
: Re:leggere immagini da cartella
: ON_PX 19 Jan 2012, 09:49:36
ho provato a mettere tutto il percorso ma niente (:
: Re:leggere immagini da cartella
: Barbezuan 20 Jan 2012, 16:21:10
Scusa, era talmente evidente l'erore che non l'ho notato subito, le variabili non vanno tra virgolette.
:
if ($handle = opendir("$dir"))
diventa
if ($handle = opendir($dir))
E anche qui c'è qualcosina che non và, lo lascio scoprire a te ;) :
:
echo "<a href=\"{$dir}$file\">$file[/url][br /]";
Barb
: Re:leggere immagini da cartella
: ON_PX 23 Jan 2012, 10:39:22
 :( nn capisco dove è l'errore :(
: Re:leggere immagini da cartella
: Barbezuan 23 Jan 2012, 13:01:44
Allora, per capire come sei arrivato al codice spiegaci che risultato volevi da questi e perchè:
:
1) {$dir}
2) {$dir}$file
2) $file[/url][br /]

Barb
: Re:leggere immagini da cartella
: ON_PX 23 Jan 2012, 15:16:50
il codice l'ho preso da altre parti, l'intento era quello di caricare file da una cartella...
: Re:leggere immagini da cartella
: ON_PX 23 Jan 2012, 15:17:57
Allora, per capire come sei arrivato al codice spiegaci che risultato volevi da questi e perchè:
:
1) {$dir}
2) {$dir}$file
2) $file[/url][br /]

Barb


cmq ad occhio
 1) {$dir}  leggo la cartella
2) {$dir}$file leggo il file
2) $file   stampo a video il file


giusto?

: Re:leggere immagini da cartella
: Barbezuan 23 Jan 2012, 15:28:01

cmq ad occhio
 1) {$dir}  leggo la cartella
2) {$dir}$file leggo il file
2) $file   stampo a video il file


giusto?
Purtroppo mancano proprio le basi, è meglio se ti applichi un pò sul linguaggio prima di metterci mani. Dunque prima un pò di html poi il php.


Barb

: Re:leggere immagini da cartella
: ON_PX 23 Jan 2012, 15:40:42
dunque, di php ne capisco effettivamente poco anzi niente ma di html e css probabilmente potrei insegnarti qualcosa, in ogni caso se sono venuto a chiedere sul forum una sciocchezza simile è implicito che di php nn ne capisca un H.


cmq grazie per l'aiuto
: Re:leggere immagini da cartella
: Barbezuan 23 Jan 2012, 16:02:11
Ok, visto che simo partiti con il piede sbagliato, dicci cosa vorresti avere.
Scusa se sono stato duro, ma se chiedi il perchè un pezzo di codice non funziona, si cercano errori non soluzioni ;) .


Barb
: Re:leggere immagini da cartella
: ON_PX 23 Jan 2012, 16:53:43
il codice postato avrebbe dovuto caricare da una cartella delle immagini, ma evidentemente nn funziona.
chiaramente questo servirebbe a ben poco in un progetto, caricare una singola immagine da una cartella che senso ha?nessuno.
il mio intento pricipale duque era quello di caricare "n" foto presenti nella cartella e duplicare per "n" div, questo eviterebbe di creare, per assurdo, 200 div per ogni singola immagine.


spero di essermi spiegato bene :)
ciaoo
: Re:leggere immagini da cartella
: conti1 23 Jan 2012, 17:26:51
ciao
la mia e curiosità  solo x capire   cosa doveva anzi  come sarebbe il risultato finale.
il codice postato avrebbe dovuto caricare da una cartella delle immagin

partiamo da questa tua frasee:
e dove dovrebbe essere caricata?
il mio intento pricipale duque era quello di caricare "n" foto presenti nella cartella e duplicare per "n" div, questo eviterebbe di creare, per assurdo, 200 div per ogni singola immagine.

qui mi sono perso.

proviamo  a spiegare  cosa di preciso  vorresti fare  con questa cartella immagini .

tutti abbiamo capito che hai una cartella images con dentro 100 immagini, ora vorresti far apparire queste x immagini  ma quante  10 diciamo o tutte , proviamo anche a dire come  e dove le vorresti vedere .
poi non capisco xche dici senza creare 200div.
una volta  capito  cosa vuoi fare  si puo vedere come fare, sensa  capire il tuo intento  e dura.
grazie  se mi allumini del tuo progetto .



: Re:leggere immagini da cartella
: ON_PX 23 Jan 2012, 17:32:48
semplice


ho una cartella con 1/100/1000 immagini queste dovranno essere caricate all'interno di un div
questo div dovrà essere duplicato dinamicamente per quante immagini ci sono nella cartella, se ci sono 10 immagini il div sarà duplicato 10 volte, è chiaro che ogni div conterrà un immagine diversa.
: Re:leggere immagini da cartella
: Barbezuan 23 Jan 2012, 17:33:32
Però non sò se ho capito.
Ho buttato giù queste 2 righe che dovrebbero andare:
:
$dir = "img/";

if (is_dir($dir)){
   if ($handle = opendir($dir)) {
      while (($file = readdir($handle)) !== false) {
         if ($file != "." && $file != "..") {
            echo "<div>";
            echo '<img src="http://tuosito.it/'.$dir.$file.'" alt="" />';
            echo "<div/>";
                              }
                  }
      closedir($handle);
      }
   }
else {
print ("\"".$dir. "\" forse non è una directory");
}
Ripeto sempre che ho capito quello che vuoi (visto che conosci l'html puoi sistemartelo come preferisci).


Barb
: Re:leggere immagini da cartella
: conti1 23 Jan 2012, 17:43:06
semplice


ho una cartella con 1/100/1000 immagini queste dovranno essere caricate all'interno di un div
questo div dovrà essere duplicato dinamicamente per quante immagini ci sono nella cartella, se ci sono 10 immagini il div sarà duplicato 10 volte, è chiaro che ogni div conterrà un immagine diversa.

sono un po  ingorante  ma non ti seguo   il motivo di tutto questo bordello?

di far duplicare un div in automatico   x poi  avere sempre i 200 div  o sbaglio  tutto questo è per non scrivere 200div a mano?
 comunque  non  hai  risposto come li richiami  tutti i div  duplicati , e dove li vorresti visualizzare.

voglio solo capire cosa vuoi fare   del tuo progettp bislacco .
: Re:leggere immagini da cartella
: ON_PX 23 Jan 2012, 17:51:26
conti1 mmm bislacco mah ho i miei dubbi, nn so tu su che tipo di progetti hai mai lavorato o lavori, ma io lavoro su grandi linee, quindi per me ipotizzare di scrivere a mano 200 div è controproducente anzi è poco economico, è chiaro che se si parla di progettini il tuo concetto di bislacco potrebbe anche essere plausibile, ma visto che si ragiona o meglio io ragiono su grandi linee nn posso immaginare di replicare 1/ o mille div a mano, quando so che si potrebbero duplicare dinamcamente.
@Barbezuan
grazie per l'aiuto e per il codice, lo provo subito ;)

: Re:leggere immagini da cartella
: conti1 23 Jan 2012, 18:02:37
vediamo  se riesco farmi rispondere.

come li richiami e dove li visualizzi sti  2000 div creati in automatico

visto che tu lavori in scala mondiale e io in in sotto scala   prova rispondere
magari poi mi metto pure io a  ad uscire dal sotto scala.
: Re:leggere immagini da cartella
: ON_PX 23 Jan 2012, 19:10:14
nn lavoro in scala mondiale ma sull'idea che utilizzare la dinamicità è meglio che scrivere codice a manella, in ogni caso nn sono un programmatore ma mi occupo di interfacce grafiche, quindi la dinamicità mi insegni che è fondamentale quando si progetta.
ora a parte questo mi chiedi
come li richiamo e dove li visualizzo
1 domanda
è quello che vi sto chiedendo, come richiamo le immagini da una cartella?
2 domanda
è un pò generica come domanda, potrei risponderti, li visualizza nella hp, oppure li visualizzo solo su dispositivi web, o ancora li visuallizzo in maniera verticale.
cmq ripeto quello che ho in mente
estrapolare da una cartella tot immagini e per ogni immagine caricata per evitare di scrivere a manella duplicare un div preformattato precedentemente.

: Re:leggere immagini da cartella
: Barbezuan 24 Jan 2012, 10:11:15
grazie per l'aiuto e per il codice, lo provo subito ;)
Si,però è solo una base, vanno aggiunti tutti i controlli per filtrare solo i file che vuoi far vedere (passare solo .jpg per esempio).


Barb
: Re:leggere immagini da cartella
: ON_PX 24 Jan 2012, 14:28:48
eccomi che ritorno come i peperoni di notte ;D


ho provato il codice ma nn estrapola le immagini mi stampa a video l'errore
 img" forse non � una directory
 :-[
: Re:leggere immagini da cartella
: Barbezuan 24 Jan 2012, 14:54:49
Di sicuro lavori in locale e con win.
Dunque devi modificare il codice per il tuo ambiente.


Barb


Suggerimento: "/" questo negli ambienti *nix e "\" questo in win.
: Re:leggere immagini da cartella
: ON_PX 24 Jan 2012, 15:35:54
è uguale, nn mi carica nulla  ???