Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
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


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Avio si prepara ai test del Dimostratore...
Space Pioneer ha annunciato le cause del...
Anthropic avrebbe nuovi antibiotici cont...
Scoperto un 'moltiplicatore nascosto' ne...
DREO: a IFA 2026 4 novità fra cui...
Slackbot genera dashboard e microsite de...
Idrogeno, nuova cella a combustibile rag...
Con la NASA fuori dai giochi, l'ESA risc...
Una falla di ChatGPT permette di estrapo...
Piano clima, 1,34 miliardi per il bonus ...
Porsche esce definitvamente da Bugatti R...
NVIDIA App aggiunge una delle funzioni p...
Come sarebbe il mondo se la luce viaggia...
Titanio, ceramica e zaffiro per HUAWEI W...
Taglio delle accise sul gasolio prorogat...
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: 06:12.


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