Newsgroup: it.comp.lang.javascript
Titolo: preoblemino logico...

Salve a tutti,
dunque vi scrivo non per avere un codice, una correzione a qualche mi 
pastrocchio js o simile... ma per aiutarmi in un problemino "logico" al 
quale non vengo a capo.
Ho messo su un piccolo script che genera una sorta di articolo di giornale, 
un commento o qualcosa di simile in maniera random.
E fin qui ci siamo.
La pagina che contiene e/o richiama lo script, di conseguenza, genera 
l'articolo di cui sopra ogni volta viene caricata dal browser.
Ora... io vorrei, invece, che l'articolo venga generato soltanto ad ogni 
aggiornamento del sito. Ho a disposizione una variabile globale con la data 
di aggiornamento ma non sono riuscito a capire che tipo di confronto, ciclo 
if o altro usare per ottenere il mio scopo.
Spero d'essermi spiegato. Il concetto è che ogni volta che aggiorno il sito 
(quindi una variabile cambia) lo script si esegue, altrimenti no.
Pensandoci un pò non sono neanche sicuro si possa fare... perchè, credo, mi 
manca una seconda variabile di confronto...
Questo è il punto... avete qualche idea da suggerirmi?
Grazie in anticipo.

 if o altro usare per ottenere il mio scopo.
uhm ... ma non puoi farlo server-side? visto che viene generato solo quando
si aggiorna il sito, e poi è statico, io lavorerei server-side.
Altrimenti: dove si trova questa variabile? come viene aggiornata?
javascript (client-side) è in grado di leggerla ed interpretarla?
Ovviamente sì, occorre avere 2 variabili: 1 con la versione "attuale" e 1
con la versione "nuova"; inoltre javascript deve essere in grado di
aggiornare la "attuale" a "nuova" dopo aver generato questo script.
Non mi è molto chiaro come fa javascript a generare un testo statico e
mantenerlo fino a quando non cambia la versione ...
-- 
"La realtà è un'illusione causata dall'assenza di alcool."
									      A.

 mantenerlo fino a quando non cambia la versione ...
Infatti... è proprio qui che mi fermavo...
Farlo lato server-side... potrei anche... ma concettaulmente mi sembra mi 
manchi lo stesso qualche dato... posso chiederti se hai qualche idea? 

 mantenerlo fino a quando non cambia la versione ...
Chiedo scusa per doppio nick... :-(
Il primo messaggio l'ho postato da un pc non mio e non ho prestato 
attenzione. Scusate 

 manchi lo stesso qualche dato... posso chiederti se hai qualche idea?
a me manca proprio la logica (dove si trova questo articolo, come viene
generato, da quali dati etc)
non puoi semplicemente mettere questo testo in un database e quando
aggiorni la versione (non so da dove, come, quando) aggiorni anche il testo
del database?
-- 
"Voi abili a tenere sempre un piede qua e uno là
 avrete un avvenire certo in questo mondo qua
 però la dignità
 dove l'avete persa?"
									    V.R.

 generato, da quali dati etc)
Dunque... l'articolo viene generato prendendo spunti da dati di funzioni e 
variabili javascript racchiuse in file o presenti come risultati di 
funzioni. Sulla base di questi dati e di operazioni tra queste viene 
generata una frase dietro l'altra. Non so se mi sono spiegato.
Faccio un esempio.
Diciamo che devo far generare il commento ad una partita di calcio.
In forma js ho il risultato, i gol fatti e subiti da ciascuna squadre, i 
nomi delle squadre etc... Tutti in formato js come variabili o risultati di 
funzione.
Ora io prenderei quei dati, e sulla base di operazioni tra loro (tipo vedere 
se è uscito un pareggio, quale squadra ha vinto, la differenza di gol... 
etc) genererei a seconda dei casi un commento.
Ecco questo commento però non devo modificarlo ad ogni accesso alla pagina.
Spero d'essere stato maggiormente esauriente e mi scuso ancora per il nick 
diverso nel post iniziale... 

 funzione.
ok, ma da dove arrivano questi dati? se sono fissi, o inseriti server-side
da qualche parte, io farei tutto server-side. Altrimenti: come vengono
aggiornate queste variabili?
Tu vuoi generare client-side un qualcosa che sia poi fisso, ossia vorresti
generare una sorta di cache client-side che funzioni anche server-side ...
-- 
"Ho smesso di fumare.
 Vivrò una settimana di più.
 E in quella settimana pioverà a dirotto"
									    W.A.

 generare una sorta di cache client-side che funzioni anche server-side ...
Mmmh... non posso fare tutto server-side, purtroppo. :-(
Allora mi sa che devo rinunciarci. 

 Allora mi sa che devo rinunciarci.
occorrerebbe avere sotto mano tutta la logica per poterci lavorare, in
questo momento te hai chiaro tutto ma io per nulla...
come e in che frangente vengono generate queste variabili js? ci sarà ben
un qualcosa server-side che scrive il file ...
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

 un qualcosa server-side che scrive il file ...
No, non c'è nulla che scrive il file. Niente che faccia qualcosa 
server-side. I file dati raccolti nei .js vengono generati da un software e 
poi uploadati. Da li vengono letti e intepretati da funzioni .js (Non 
chiedermi il perchè me li sono ritrovati così).
Comunque grazie dell'interessamento ma più di così non so' come spiegarmi. 

 chiedermi il perchč me li sono ritrovati cosě).
per "server-side" intendevo un qualcosa "a monte" (nel tuo caso quel
software).
Comunque sia client-side non puoi far nulla se non interpretarli in
real-time; peccato (e assurdo) tu non possa scrivere qualche riga di codice
server-side (oppure modificare direttamente quel software cosě che, oltre
ai valori, scriva in un db o simile anche direttamente l'articolo)
-- 
"e mai che mi sia venuto in mente
 di essere piů ubriaco di voi
 di essere molto piů ubriaco di voi"
									  F.D.A.

 Comunque grazie dell'interessamento ma più di così non so' come spiegarmi.
Questo è già un meccanismo che permette un'organizzazione della
pagina. Le istruzioni per la generazione della pagina vengono inserite
nei file js. Al limite la pagina può essere vuota e riempita dalle
istruzioni nei file js
I file dati vengono generati di volta in volta, se ho ben capito, non
vedo la necessità, in questo contesto, di una data di riferimento.

 ha scritto nel messaggio 
news:1191512749.2...@y42g2000hsy.googlegroups.com...
<Questo è già un meccanismo che permette un'organizzazione della
<pagina. Le istruzioni per la generazione della pagina vengono inserite
<nei file js. Al limite la pagina può essere vuota e riempita dalle
<istruzioni nei file js
Infatti è così.
<I file dati vengono generati di volta in volta, se ho ben capito, non
<vedo la necessità, in questo contesto, di una data di riferimento.
I file dati vengono generatai di volta in volta esatto, è questo articolo 
che dovrei generare in maniera random che deve essere creato1 sola volta e 
non tutte le volte che accedo alla pagina. Non so se mi sono spiegato...

 ha scritto nel messaggionews:1191512749.2...@y42g2000hsy.googlegroups.com...

Dal punto di vista tecnico la pagina viene sempre generata di nuovo
ogni volta che accedi perchè è basata sul codice javascript dei file
js. Quello che vuoi è che il contenuto generato sia lo stesso fino a
che non vengano modificati uno o più file js, giusto?
Random significa casuale, aleatorio, questo significato entra in
contraddizione con le tue spiegazioni, a meno che l'aleatorietà non
sia confinata entro limiti stabiliti, che però devi spiegare. Nel caso
di generazione casuale di pagine entro certi limiti, devi spiegare se
la generazione della pagina interessa un insieme di utenti o uno solo.
Mi spiego, vuoi una generazione casuale di una pagina basata sul
codice presente in uno o più file js, ma poi vuoi che il contenuto
generato non cambi, se esso non deve cambiare per tutti, allora il
meccanismo interessa la generazione del o dei file js, se non deve
cambiare per un utente alla volta (la pagina casuale è la tua, quella
di una altro è diversa) allora il problema lo risolvi con i cookie.
Devi armarti di pazienza e scrivere con precisione cosa ti proponi di
fare con passi chiari e concisi altrimenti rischiamo divagazioni
intellettuali senza risultato.

 ha scritto nel messaggio 
news:1191519951.8...@y42g2000hsy.googlegroups.com...
<Dal punto di vista tecnico la pagina viene sempre generata di nuovo
<ogni volta che accedi perchè è basata sul codice javascript dei file
<js. Quello che vuoi è che il contenuto generato sia lo stesso fino a
<che non vengano modificati uno o più file js, giusto?
Esatto.
<Random significa casuale, aleatorio, questo significato entra in
<contraddizione con le tue spiegazioni, a meno che l'aleatorietà non
<sia confinata entro limiti stabiliti, che però devi spiegare.
Ci riprovo. Forse con "random" ho divagato troppo lasciamo stare cosa fa lo 
script e diciamo che
questo script .js deve "girare" 1 volta ed una volta sola fin quando non 
cambia una certa variabile globale contenuta all'interno di un file .js.
Ecco questo è il punto.
<Nel casodi generazione casuale di pagine entro certi limiti, devi spiegare 
se
<la generazione della pagina interessa un insieme di utenti o uno solo.
No, tutti gli utenti che accedono a quella pagina "vedono" la stessa cosa.
Comunque ora come ora ho aggirato l'ostacolo. Lancerò lo script da un link e 
non dal caricamento della pagina, così per attivarlo devo solo cliccare sul 
link.