Back to top

Autore Topic: leggere immagini da cartella  (Letto 6298 volte)

Offline ON_PX

  • Nuovo arrivato
  • *
  • Post: 39
    • Mostra profilo
leggere immagini da cartella
« il: 18 Gen 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,
 
Codice: [Seleziona]


<?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);

}

?>
     


 
                   
« Ultima modifica: 18 Gen 2012, 17:35:38 da ON_PX »

Offline Barbezuan

  • Appassionato
  • ***
  • Post: 218
    • Mostra profilo
Re:leggere immagini da cartella
« Risposta #1 il: 18 Gen 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:
Codice: [Seleziona]
if (is_dir($dir)){
    ..............
    }
else {
print ("/""$dir. "/" forse non è una directory");
}


Barb

Offline ON_PX

  • Nuovo arrivato
  • *
  • Post: 39
    • Mostra profilo
Re:leggere immagini da cartella
« Risposta #2 il: 19 Gen 2012, 09:49:36 »
ho provato a mettere tutto il percorso ma niente (:

Offline Barbezuan

  • Appassionato
  • ***
  • Post: 218
    • Mostra profilo
Re:leggere immagini da cartella
« Risposta #3 il: 20 Gen 2012, 16:21:10 »
Scusa, era talmente evidente l'erore che non l'ho notato subito, le variabili non vanno tra virgolette.
Codice: [Seleziona]
if ($handle = opendir("$dir"))
diventa
if ($handle = opendir($dir))
E anche qui c'è qualcosina che non và, lo lascio scoprire a te ;) :
Codice: [Seleziona]
echo "<a href=\"{$dir}$file\">$file[/url][br /]";
Barb

Offline ON_PX

  • Nuovo arrivato
  • *
  • Post: 39
    • Mostra profilo
Re:leggere immagini da cartella
« Risposta #4 il: 23 Gen 2012, 10:39:22 »
 :( nn capisco dove è l'errore :(

Offline Barbezuan

  • Appassionato
  • ***
  • Post: 218
    • Mostra profilo
Re:leggere immagini da cartella
« Risposta #5 il: 23 Gen 2012, 13:01:44 »
Allora, per capire come sei arrivato al codice spiegaci che risultato volevi da questi e perchè:
Codice: [Seleziona]
1) {$dir}
2) {$dir}$file
2) $file[/url][br /]

Barb

Offline ON_PX

  • Nuovo arrivato
  • *
  • Post: 39
    • Mostra profilo
Re:leggere immagini da cartella
« Risposta #6 il: 23 Gen 2012, 15:16:50 »
il codice l'ho preso da altre parti, l'intento era quello di caricare file da una cartella...

Offline ON_PX

  • Nuovo arrivato
  • *
  • Post: 39
    • Mostra profilo
Re:leggere immagini da cartella
« Risposta #7 il: 23 Gen 2012, 15:17:57 »
Allora, per capire come sei arrivato al codice spiegaci che risultato volevi da questi e perchè:
Codice: [Seleziona]
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?


Offline Barbezuan

  • Appassionato
  • ***
  • Post: 218
    • Mostra profilo
Re:leggere immagini da cartella
« Risposta #8 il: 23 Gen 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


Offline ON_PX

  • Nuovo arrivato
  • *
  • Post: 39
    • Mostra profilo
Re:leggere immagini da cartella
« Risposta #9 il: 23 Gen 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

Offline Barbezuan

  • Appassionato
  • ***
  • Post: 218
    • Mostra profilo
Re:leggere immagini da cartella
« Risposta #10 il: 23 Gen 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

Offline ON_PX

  • Nuovo arrivato
  • *
  • Post: 39
    • Mostra profilo
Re:leggere immagini da cartella
« Risposta #11 il: 23 Gen 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

Offline conti1

  • Global Moderator
  • Instancabile
  • *****
  • Post: 9075
  • Sesso: Maschio
    • Mostra profilo
Re:leggere immagini da cartella
« Risposta #12 il: 23 Gen 2012, 17:26:51 »
ciao
la mia e curiosità  solo x capire   cosa doveva anzi  come sarebbe il risultato finale.
Citazione
il codice postato avrebbe dovuto caricare da una cartella delle immagin

partiamo da questa tua frasee:
e dove dovrebbe essere caricata?
Citazione
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 .



se possibile postare il link  x risolvere al meglio il problema grazie
evitare nomi commerciali grazie

Offline ON_PX

  • Nuovo arrivato
  • *
  • Post: 39
    • Mostra profilo
Re:leggere immagini da cartella
« Risposta #13 il: 23 Gen 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.

Offline Barbezuan

  • Appassionato
  • ***
  • Post: 218
    • Mostra profilo
Re:leggere immagini da cartella
« Risposta #14 il: 23 Gen 2012, 17:33:32 »
Però non sò se ho capito.
Ho buttato giù queste 2 righe che dovrebbero andare:
Codice: [Seleziona]
$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
« Ultima modifica: 23 Gen 2012, 17:37:04 da Barbezuan »

Offline conti1

  • Global Moderator
  • Instancabile
  • *****
  • Post: 9075
  • Sesso: Maschio
    • Mostra profilo
Re:leggere immagini da cartella
« Risposta #15 il: 23 Gen 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 .
« Ultima modifica: 23 Gen 2012, 17:44:54 da conti1 »
se possibile postare il link  x risolvere al meglio il problema grazie
evitare nomi commerciali grazie

Offline ON_PX

  • Nuovo arrivato
  • *
  • Post: 39
    • Mostra profilo
Re:leggere immagini da cartella
« Risposta #16 il: 23 Gen 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 ;)


Offline conti1

  • Global Moderator
  • Instancabile
  • *****
  • Post: 9075
  • Sesso: Maschio
    • Mostra profilo
Re:leggere immagini da cartella
« Risposta #17 il: 23 Gen 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.
se possibile postare il link  x risolvere al meglio il problema grazie
evitare nomi commerciali grazie

Offline ON_PX

  • Nuovo arrivato
  • *
  • Post: 39
    • Mostra profilo
Re:leggere immagini da cartella
« Risposta #18 il: 23 Gen 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.


Offline Barbezuan

  • Appassionato
  • ***
  • Post: 218
    • Mostra profilo
Re:leggere immagini da cartella
« Risposta #19 il: 24 Gen 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

 



Web Design Bolzano Kreatif