Prendendo il codice per le immagini random, ho la necessità di far cercare le immagini da 5 colonne di un db che ho modificato per mie esigenze. In pratica le immagini le deve pescare random dai campi delle colonne foto1, foto2, foto3, foto4, foto5. Ho visto il codice che utilizza le array. Come posso cercare i contenuti dei record di 5 array in modo random?
17 luglio 2005 alle 21:56:07 Il codice di Fotorandom, pubblicato qui, non utilizza le Array, ma, una Select al DB e una funzione Randomize. Se vuoi estrarre delle immagini da un db diverso da quello originale, fai puntare la select a quel db, modificando poi anche la funzione. Ciauzz DJ
--------------- A lavare la testa ai somari, ci si rimette l'acqua e il sapone!
Nel DB_MAIN ho inserito una tabella nuova ("gallerie") in cui ci sono una serie di colonne (gFoto1, gFoto2, ecc.) dove ciascun utente può inserire le 5 immagini della propria galleria (una variante personalizzata della sezione immagini).
Lo scopo del random a questo punto non è solo di leggere da "iSourceSmall" nella versione pubblicata qui, ma in maniera del tutto casuale i record contenuti in gFoto1, gFoto2, gFoto3, gFoto4, gFoto5.
Praticamente mi manca solo di capire come leggere un record a caso in una colonna a caso.
18 luglio 2005 alle 11:36:48 La versione del fotorandom che usa gli array l'avevo scritta io perche', se un utente ha cancellato delle immagini, potrebbero essere estratti degli id che non esistono piu', ottenendo dei malfunzionamenti. Tu hai un array bidimensionale, in cui il secondo indice identifica la galleria, ed il primo indice la foto (se compreso tra 2 e 6). Devi quindi estrarre due numeri, prima l'idSELECT e poi un numero da 2 a 6 per indicare la foto: iPath = idArray(Int(5 * Rnd) + 2, idSELECT) Ciao
--------------- development@aspnuke.it
giampi1 Principiante
20 Discussioni
19 luglio 2005 alle 18:56:28 Modificato il 19 luglio 2005 alle 18:59:20Non ho capito: copio ed incollo queta tua riga "iPath = idArray(Int(5 * Rnd) + 2, idSELECT)" e dovrebbe fungere?
Perché l'ho fatto, non mi da errori ma non so se in effetti mi cerca da tutte le parti oppure no.
ok ho trovato da solo la soluzione e in effetti cerca veramente random su tutto. Il problema è ora nel response.write perchè il valore del link è nell'idAuthor che corrisponde al gUser della tabella. Ora succede che molti gUser hanno nomi composti (es.= ciccio bello) con uno spazio in mezzo; il browser risolve con un %20 per unire i due tronchi ma l'array mi da solo "ciccio".
In pratica il link diventa: /galleria.asp?id=ciccio invece di: /galleria.asp?id=ciccio bello
Come posso dare l'istruzione di fornire tutto il gUser? Scusa ma i discorsi degli array ancora non l'ho capiti bene e mi è diventata essenziale questa cosa per dare ancora + visibilità ai galleristi.
22 luglio 2005 alle 17:40:48 Non credo che tu possa farlo. Gli spazi dovrebbero essere banditi, sia nei nomi degli utenti che, a maggior ragione, nei nomi dei file e delle cartelle. Non e' un caso se ho impedito di utilizzare lo spazio nei nomi degli utenti di aspnuke. Ma perche' mettere nel link il nome utente anziche' la sua chiave (numerica) univoca? Chiunque abbia disegnato il db, ne ha sicuramente previsto l'esistenza. Ciao
--------------- development@aspnuke.it
giampi1 Principiante
20 Discussioni
22 luglio 2005 alle 18:24:32 hai ragione, ma il portale esiste da 5 anni e migrare non è cosa semplice... a questo punto mi conviene settare l'id della pagina in base all'id della tabella gallerie, tanto più che è un contatore a chiave primaria ad incremento....
... non si finisce più!!!....
Grazie mille, sei stato di grandissimo aiuto!!!
Log in
Cerca
Sostieni AspNuke
Un piccolo gesto per aiutarci a mantenere AspNuke.it online
Promo
MusicWebItalia.it Video Testi Traduzioni Spot Colonne sonore Accordi e Spartiti gratis.
Visitatori
Visitatori Correnti : 99 Membri : 0
Anna
Iscritti
Utenti: 18940
Ultimo iscritto : glauco Lista iscritti Messaggi privati: 3373Commenti: 2210Immagini: 39Downloads: 144Articoli: 49Pagine: 101Siti web: 558Notizie: 180Sondaggi: 11Preferiti: 5685294Post sui forum: 51195Libro degli ospiti: 4Eventi: 7