Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Peugeot Polygon Concept: ecco il futuro delle utilitarie
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Polygon è la concept car di Peugeot che mostra il futuro delle soluzioni del segmento B: tra design compatti e innovativi affiancati da dimensioni compatte uno scherzo dalla manovrabilità incredibile per le manovre a bassa velocità
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
OPPO ha portato in Italia, dal 1° luglio 2026, Reno16 Pro: display AMOLED da 6,32 pollici a 144Hz, tripla fotocamera con sensore principale da 200 megapixel, chip Dimensity 8550 Super e batteria da 6000mAh, al prezzo di lancio di 899 euro. Lo abbiamo provato per due settimane insieme al nuovo accessorio Bubble, per capire se la formula compatta della serie regge ancora di fronte a un listino da 1099 euro
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
MiniLED di fascia media con local dimming a 192 zone, 144 Hz nativi e audio firmato Devialet. La prova strumentale riscontra colori affidabili e gaming reattivo, per un prodotto molto accessibile e convincente. Ma la soundbar aggiuntiva è quasi d'obbligo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-05-2004, 13:58   #1
Carmen
Senior Member
 
Iscritto dal: Jul 2001
Messaggi: 367
Javascript e asp

Ciao;

Nell file che allego si trova un esempio in JavaScript per fare ruotare una lista di banner.

Visto che di javascript ne capisca ben pochino, volevo chiedervi se fosse possibile implementare questo script estraendo la stringa dei banner e url che dovranno girare da un database invece di dover intervenire sempre via codice...


Grazie a chi potrà aiutarmi...
Allegati
File Type: zip banner rotator.zip (11.5 KB, 2 visite)
Carmen è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2004, 16:23   #2
McK
Member
 
Iscritto dal: May 2004
Messaggi: 75
Fare l'estrazione di dati da un database via JavaScript è impossibile. Perchè viene eseguito direttamente sul client che richiede la pagine (è un client side), mentre per poter accedere al database la pagina deve essere compilata lato server side.

Visto che usi ASP puoi fare un mix delle due cose, al caricamento della pagina passi una serie di url delle immagini allo script javascript (estrai i dati dal database attraverso ASP) e il javascript (premetto che non ho guardato il tuo), si occuperà solo di far girare le immagini che gli passi.

Il principio di funzionamento dovrebbe essere + o meno questo.
1) Richiesta pagina ASP al server
2) Vengono estratti X banner da far ruotare dal database
3) Compilazione della pagina
4) Invio al client

A questo punto ti trovi con una pagina HTML in cui è contenuta la tua funzione java per i banner alla quale avrai già passato 10 url con relativi banner.

Mi rendo conto di averla spiegata un po' col culo , ma è forse l'unico modo che hai per non dover editare a mano ogni volta il codice della pagina. La rendi semplicemente dinamica lato server perchè, come ho detto prima, farla lato client è impossibile.

Ciao, McK
McK è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2004, 17:24   #3
Carmen
Senior Member
 
Iscritto dal: Jul 2001
Messaggi: 367
Ciao,

Infatti io volevo fare un mix di asp e java. Se dai uno sguardo bene all'allegato che avevo postato io dovrei con l'asp poter sostituire nel codice java quelle che solo le poche righe fondamentali e più precisamente lista delle immagini, url associato ad ogni immagine, e tempo di scambio fra l'immagine.

Il mio probleme e che non sò come sostituire (tagliare le parti di java ed al loro posto inserire le stringhe prelevati dal db)


Help????
Carmen è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2004, 17:38   #4
McK
Member
 
Iscritto dal: May 2004
Messaggi: 75
bè provo ad aiutarti, anche se di ASP non so praticamente nulla (ti spiego con sintassi PHP, poi adattala tu )

La parte importante del tuo codice, o meglio quella che deve essere variabile è:

//add your necessary URL's
urlArray[0] = "http://javascript.internet.com";
urlArray[1] = "http://www.programmersheaven.com";
urlArray[2] = "http://www.ittoolbox.com";

if(document.images) //pre-load all banner images
{
for(i = 0; i < 3; i++)
{
banArray[i] = new Image(468, 60);
banArray[i].src = "banners/banner" + (i+1) + ".jpg";
}
}


La modifica da fare è + o meno questa:

//Seleziona gli n elementi dal DB e te li memorizzi in un array
$result= mysql_query ("SELECT * FROM Banner_table")
Fai un ciclo facendo scorrere gli elementi che hai estratto
$i=0;
While ($dati=mysql_fetch_row($result) {
$i++;
echo "urlArray[$i] = \"$dati['url']"\";
echo "banArray[$i] = new Image(468, 60);"
echo "banArray[$i].src = "banners/banner" + ($i+1) + ".jpg";"
}

In pratica le riche di javascript le devi mandare in output video (attraverso l'echo di PHP), sarà poi il client che riceve la tua pagina compilata ad eseguire il codice.
Quindi non devi far altro che scrivere qualcosa di simile in ASP e mantenere + o - inalterato il codice javascript che hai!

Ciao, McK
McK è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2004, 17:38   #5
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Il Javascript (non Java, è diverso) è normale testo... Come tu generi il codice HTML puoi generare anche il codice JavaScript...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2004, 17:45   #6
Carmen
Senior Member
 
Iscritto dal: Jul 2001
Messaggi: 367
Così và già abbastanza meglio...

Però di PHP credo che ne capisca quanto tu ne capisca di ASP, una parte sembra chiara, quello che non capisco e un pò l'ultima parte.

Spero che qualcuno possa magari tradure il tutto dalla sintassi PHP alla sintassi ASP....
Carmen è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2004, 19:43   #7
McK
Member
 
Iscritto dal: May 2004
Messaggi: 75
l'ultima parte non è niente di eccezionale

While ($dati=mysql_fetch_row($result) {
$i++;
echo "urlArray[$i] = \"$dati['url']"\";
echo "banArray[$i] = new Image(468, 60);"
echo "banArray[$i].src = "banners/banner" + ($i+1) + ".jpg";"
}

allora il ciclo while credo sia universale
i nomi che cominciano con $ sono le variabili, quindi il parametro del while assegna a dati una riga dei dati estratti dal database.
In pratica la variabile result è una matrice ogni riga è un elemento dell'array ed ogni colonna è il campo della tabella nel database.

La variabile I la usi come banale contatore che usi come indice per generarti gli array in javascript.
Quello che fa dopo non è altro che scrivere il codice Javascript che ho copiato dal file che avevi postato tu.
Considera "echo" come una sorta di write del pascal o cout << di c++ (spero che almeno tu conosca uno di questi due linguaggi)

Quindi in pratica, facendo un esempio, le varabili ammettiamo che contengano una cosa di questo tipo al primo "giro" del ciclo while
i=1
$dati['url']="http://www.google.it" <--- prima colonna nella tabella del database
$dati['img']="ciao.jpg" <-- seconda colonna nella tabella del database, + tutte le altre eventuali colonne
E ciò che a scrive a "video", vale a dire il codice che arriva al browser sarà:

urlArray[1]="http://www.google.it";
banArray[1] = new Image(468, 60);
banArray[1].src = "banners/banner" + (1+1) + ".jpg";

E via di seguito fino alla fine della tabella nel tuo database.

Probabilmente la parte + difficile da capire è "la scrittura a monitor", in realtà non viene stamapato quello quello è il codice "html + javascript" che viene scaricato dopo aver lanciato da browser la richiesta della pagina ASP . Quindi in realtà l'utente non vede quel codice ma il risultato dell'interpretazione del browser (può vedere quel codice solo facendo visualizza -> html da internet explorer).

Tutto questo per dire:
Un normale compilatore (Ex. c++) produce un file .EXE
Un compilatore su un webserver (asp, java, php) produce un file HTML.

Ciao, McK
McK è offline   Rispondi citando il messaggio o parte di esso
Old 19-05-2004, 15:01   #8
Carmen
Senior Member
 
Iscritto dal: Jul 2001
Messaggi: 367
Grazie dei consigli. Spero di poter riuscire nell'intento....
Carmen è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Peugeot Polygon Concept: ecco il futuro delle utilitarie Peugeot Polygon Concept: ecco il futuro delle ut...
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto Kindle Scribe Colorsoft: riduce le cornici e div...
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
SpaceX Starship: Ship 40 ha eseguito un ...
Redmi Note 17 a un passo dal debutto, ma...
Gli aumenti di prezzo del PS Plus potreb...
Almeno 64 GB di RAM per giocare? Il caso...
Gemini si integrerà con le auto e potrà ...
Addio a OxygenOS di OnePlus e alla Realm...
Intel conferma l'aumento dei prezzi su C...
In vendita Withings BodyFit, molto più d...
Inkterface: Steam Machine ospita un pann...
Stare seduti oltre 30 minuti di fila aum...
A Milano l'Italia ha firmato la sovranit...
Cos'è PeerTube, la piattaforma di...
In 12 articoli TOP c'è il meglio ...
La pirateria è l'unica tutela per...
Roomba Plus 516 Combo in offerta a 479€:...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 21:35.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v