|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2009
Messaggi: 5568
|
[javascript] - Conteggio jpg in cartella e visualizzazione
Come si può contare il numero di file jpg (o anche gif) presenti in una cartella in modo poi in un secondo momento di eseguire un random su quel valore?
Grazie in ancitipo |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Da Javascript non hai modo di accedere al filesystem.
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jun 2009
Messaggi: 5568
|
non si può fare allora?
avendo una cartella di jpg e gif non si può quindi sapere quante ne esistono in questa directory? |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Feb 2010
Messaggi: 466
|
in php c'e' la funzione scandir che legge tutti i files presenti in una cartella ,dal risultato puoi poi estrarre solo i contenuti che ti servono
__________________
I robot hanno scintillanti fondoschiena metallici che non dovrebbero essere baciati. |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Php è un linguaggio lato server, se chiede javascript probabilmente ha bisogno di qualcosa lato client. |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jun 2009
Messaggi: 5568
|
per esercitazione,
partendo da una cartella con immagini all' interno dovrei creare una slideshow con queste immagini prese a random dalla directory.Pensavo di contarle,poi fare un valore % il numero di immagini per inserirle |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Devi contare con php e utilizzare il valore con javascript.
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
I javascript sono limitati ad eseguire all'interno di un browser e non hanno permessi per accedere ai file del computer dell'utente. |
|
|
|
|
|
|
#11 |
|
Member
Iscritto dal: Feb 2008
Messaggi: 269
|
Entrambe le strade vanno bene: nel primo caso li conti lato server e ti salvi i nomi in uno script javascript generato dinamicamente; nel secondo caso tramite ajax ti fai dare di volta in volta il nome dell'immagine. La prima opzione è la più semplice.
__________________
CPU: AMD Athlon X2 7750BE 3.15Ghz@vcore 1.3750 / NorthBridge: [email protected] RAM: Mushkin XP2 Radioactive 4GB 900Mhz@4-4-4-12-1T / HyperTransport: 2025Mhz VGA: Club3D Radeon HD4850 / HDD: Western Digital Caviar RE3 |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Jun 2009
Messaggi: 5568
|
mi scuso,se riapro la discussione dopo qualche giorno di inattività
Ho trovato su internet Codice:
var k = 0;
function conta() {
var img = new Image();
img.src = "imm/" + (k++) + '.jpg';
img.onload = conta;
img.onerror = allafinefaiquesto;
}
alert(k);
function allafinefaiquesto() {
/*alert(k);*/
totImg = k-1;
alert(totImg);
}
conta();
Credo che le modifiche debbano essere fatte in "conta" grazie in anticipo Ultima modifica di gabmac2 : 09-01-2011 alle 18:39. |
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Quel codice presuppone che tutte le tue immagini abbiano un nome del tipo:
1.jpg 2.jpg etcc Ogni volta che carica una immagine prova a caricare quella successiva. Appena non trova più l'ennesima immagine viene eseguito allafinefaiquesto() che mostra quante immagini ha caricato. Ovviamente se hai nella cartella le immagini 1.jpg - 2.jpg - 4.jpg te ne conta solo 2. Si è un metodo stupido ma se le tue immagini hanno un nome prestabilito puoi usarlo altrimenti devi tenere buoni i consigli che ti abbiamo dato tempo fa, ovvero devi usare PHP per contare i file nelle cartelle. Ultima modifica di MEMon : 09-01-2011 alle 18:41. |
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Sia chiaro che le immagini devono risiedere sul SERVER non sul tuo pc o su quello del visitatore.
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Jun 2009
Messaggi: 5568
|
ok,ma devo usare javascript,il sito attualmente è in locale
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:24.




















