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
-
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);
}
?>
-
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
-
ho provato a mettere tutto il percorso ma niente (:
-
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
-
:( nn capisco dove è l'errore :(
-
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
-
il codice l'ho preso da altre parti, l'intento era quello di caricare file da una cartella...
-
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?
-
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
-
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
-
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
-
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
-
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 .
-
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.
-
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
-
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 .
-
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 ;)
-
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.
-
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.
-
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
-
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
:-[
-
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.
-
è uguale, nn mi carica nulla ???