Newsgroup: it.comp.lang.javascript
Titolo: [Crosspost]Visualizzazione ciclica dati pescati da db

Lo crossposto da it.comp.www.asp perchè spero che qualcuno possa darmi una
mano...
Mi sto scervellando da vari giorni ma proprio non so come poter fare.
Espongo il problema:
Ho il mio bel db access2k monotabella ( campi :IdOggetti  e oggetti) con
valori
1 Cammello
2 Cacciavite
3 Birra
etc
 dovrei riuscire a far ciclare volta volta gli oggetti intervallati di 10
secondi ossia.
--> Carica la pagina una prima volta e mi visualizza :
Cammello
--> aspetta 10 secondi
cancella (o ricarica) la pagina e stampa a video
Cacciavite
--> altri 10 secondi
Birra
--> altri 10 secondi e poi riparte da cammello
Premesso che sicuramente è fattibile in java ( ma non posso utilizzarlo con
il nuovo server microsoft) e che non mi riesce difficile posizionarmi sul
primo record della tabella attraverso il classico movefirst, chi sa darmi
una mano per poterlo realizzare tramite javascript?
Il risultato dovrebbe essere una pagina che si ricarica automaticamente ogni
10 secondi pescando ogni volta un record (diverso e in ordine) dal Db.
Una volta finiti i record dovrebbe ripartire dal primo.
Buona serata, ma soprattutto AUGURI a tutti!!!!
Alex

 ha scritto nel messaggio
news:PdKQ9.58107$R45.2...@news2.tin.it...



Ciao Cooper, grazie della risposta.
Probabilmente (anzi sicuramente) mi sono dimenticato di fare una
precisazione peraltro importante: l' "attacco" al db lo faccio lato server
tramite pagine asp.
Il che significa che, in maniera piuttosto tranquilla riesco a connettermi
al Db access e visualizzare i record della tabella in questione.
L'utilizzo di javascript dovrebbe permettere il reload della pagina con un
nuovo record visualizzato
Provo a spiegarmi con un esempio terra terra:
- Carico la mia pagina (scritta in asp) e mi posiziono sul primo record del
recordset da me selezionato
- A questo punto entra in gioco il javascript che dovrebbe permettere,
attraverso il reload della pagina, di visualizzare ad intervalli di 10
secondi e uno dopo l'altro tutti i record presenti nel recordset
-Una volta finiti di mostrare tutti i valori ripartire dal primo
Spero di essermi spiegato un po' meglio,
buona serata a te ed al resto del ng
Alex

 > Premesso che non sono un esperto di javascript... credo che ciņ non sia



Anche te ore piccole è ...
Cmq grazie della risposta, ora ci penso e vedo sulla reference di Asp.
Se qualcuno ha ulteriori idee sono bene accette...
Ciao e buona notte,
Alex

quello che devi realizzare è una paginazione del database, dove mostra i
record tot alla volta. Per sapere come fare fai su
http://forum.html.it/forum/forumdisplay.php?s=&forumid=35
 e cerca
paginazione. Ti usciranno decine di risultati
Dopo averla realizzata metti nella parte del codice asp :
<%
pagina=Request.QueryString("pagina")
%>
e nell'html metti:
<script language="javascript">
setTimeout("ricarica_la_pagina()",10)
ricarica_la_pagina()
{
location.href="index.htm?pagina=<%=pagina+1%>"
}
</script>
--------------------
In questo modo utilizzando l'asp sveltisci il caricamento della pagina e
ottimizzi il codice.
Se hai problemi chiedi pure...
Ciao

 --> altri 10 secondi e poi riparte da cammello
Ogni volta che carichi la pagina oltre a visualizzare il record estrai 
in una variabile l'ID del record successivo e genera il reload mettendo 
nel BODY un timer:
 onLoad="setTimeout('tuapagina.asp?id=<%=IdSuccessivo=>',10000)"
Naturalmente attenzione a dargli come ID quello del primo record quando 
(lato server!) ti accorgi che non c'e' oiu' un record successivo.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

 imposta il ritardo.
Appunto: 
http://www.jsdir.com/tutorials/times.asp?page=2


Grazie a tutti per le indicazioni,
l'idea di Marco Lala mi piace e ci stò già lavorando con discriti risultati
(nel mio piccolo)
Grazie per la disponibilità ed un augurio a tutti,
Alex


Arrivato a quest'ora qualche problema inizia ad esserci...
cmq a parte gli scherzi ho implementato la tua idea e funziona bene
Ma a questop punto mi sorge un problema:
quando finisco un ciclo di recordset utilizzo questo script per ritornare
alla pagina iniziale:
 <script language="javascript">
 setTimeout("ricarica()",5000)
 function ricarica()
 {
 location.href="paginazione.asp"
}
</script>
e fin qui tutto ok , ma come faccio per fargli contestualmente fare un
reload della pagina medesima affinche se ci sono aggiornamenti del recordest
possano essere visualizzati?
Grazie della pazienza,
Alex

 possano essere visualizzati?
Con JavaScript dovresti fare un location.reload(true) dal client, visto 
che non e' possibile gestisci il no-caching lato server.
In proposito cerca su it.comp.www.asp o direttamente su 
aspitalia.com
