Newsgroup: it.comp.lang.javascript
Titolo: inserire testi o files esterni in base alla data

Salve a tutti. sono un dummie nuovo =) =P
Tempo fa' mi e' stato inviato da una delle tante mailing list di
programmazione javascript un delizioso scriptino che permetteva di includere
in una pagina un testo diverso a seconda del giorno, bastava predisporre in
una cartella dei files opportunamente nominati e lo script scriveva il testo
da inserire nel link dell'i-frame.
Da bravo tonto ho messo da parte cosi' bene il trucchetto che adesso che mi
servirebbe non so' come ritrovarlo.
A qualcuno viene in mente dove posso cercare o ha sottomano quell'esempio di
codice?
saluti javascripti
--
grafite
webmaster(nientemonnezza)@
grafite.biz
www.grafite.biz

 codice?
Se tale scriptino ti serve per il sito che hai nella firma, diventa
completamente inutile.
Mi spiego: queste genere di operazioni sono molto piu' indicate per
linguaggi server side (ASP, PHP, JSP, CGI in generis) piuttosto che con
script client side.. ed ho notato che il tuo sito si appuggia appunto a
PHP.
Volendo, ovviamente, lo fai anche in Javascript. Solo che i suddetti files
dovrebbero avere estensione .js, e un sacco di menate che, in sincerita',
non ti consiglio (volendo potresti usare un XML al posto di un .js, ma
funzionerebbe solo sui browser recenti).
Per questo ti consiglio di utilizzare direttamente PHP, nel tuo caso. E'
molto piu' indicato per queste cose.
Se invece devi forzatamente farlo in JS (magari la tua richiesta riguardava
un hosting dove non hai alcun tipo di linguaggio server side) allora
vediamo di tirarci fuori qualcosa, ma tenderei a sconsigliartelo.
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"Questa e' una lezione difficile, ma importante: Cio' che e' stato, e cio'
che sara', non cambia cio' che e'.
Sta a te decidere poi come prendere questa cosa,se logorarsi per un passato
che non puoi cambiare, invece di prendere tutto il bene che il presente ti
offre." ()


non volevo spingervi a tanto a meno che il problema non vi intrigasse, mi
bastava la segnalazione dello script, che gia' esiste.
Grazie comunque per la attenzione

 Grazie comunque per la attenzione
De nada.
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 Adesso capisco cosa intendevi.
[cut]
si era qualcosa del genere ma c'e' qualcosa che non va:
ho fatto un documento cosě:
===========================
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<script type="text/javascript">
var today=new Date(),
dd=today.getDate(),
mm=today.getMonth(),
yyyy=today.getFullYear();
dd=dd<10?"0"+dd:dd;
mm=mm<10?"0"+mm:mm;
var szFileName=yyyy+"_"+mm+"_"+dd;
document.open("text/html");
document.write("<iframe src='cartella/"+szFileName+".htm name='contentFRM'
id='contentFRM' scrolling='default' width='400' height='300'
marginwidth='0' marginheight='0' frameborder='0'
align='default'></iframe>");
document.close();
</script>
</body>
</html>
========================================
ho preparato (allo stesso livello) una directory "cartella" e dentro ci ho
messo un file chiamato "2004_01_13.htm" (la data di oggi) purtroppo non
sembra funzionare. Ho fatto qualche errore?
grazie ancora
--
grafite
webmaster(nientemonnezza)@
grafite.biz
www.grafite.biz

 align='default'></iframe>");
Ho dimenticato di chiudere l'apice nell'attributo src, quindi diventa:
document.write("<iframe src='cartella/"+szFileName+".htm' name='contentFRM'
id='contentFRM' scrolling='default' width='400' height='300'
marginwidth='0' marginheight='0' frameborder='0'
align='default'></iframe>");
Non e' il primo errore di distrazione che faccio in questi giorni,
purtroppo ho un po' di casini per il capo.
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"Questa e' una lezione difficile, ma importante: Cio' che e' stato, e cio'



Ti ringrazio moltissimo, e mi dispiace doverti segnalare che ancora non
funziona, non ti voglio stressare comunque piu' di tanto, se hai da fare
occupati dei fatti tuoi, io posso aspettare, tanto il sito funziona anche
cosi' come e'.
Però a questo punto la questione si e' fatta intrigante =)

 funziona, 
Sostituisci:
mm=today.getMonth()
con:
mm=today.getMonth()+1
E vedrai che va (ovviamente ricorda anche di mettere la stringa stampata da
document.write tutta su una sola riga).
Come ti ho detto, purtroppo ho un po' la testa altrove e mi perdo in
bischerate.


 document.write tutta su una sola riga).
Quel che per te era ovvio per me cosi ovvio ... =(  =)
Grazie di nuovo
 e volendo scriverla in php questa funzione come sarebbe venuta?
--
grafite
webmaster(nientemonnezza)@
grafite.biz
www.grafite.biz

  e volendo scriverla in php questa funzione come sarebbe venuta?
Qui saremmo OT, esiste il newsgroup di PHP per questo genere di domande,
puoi chiedere eventualmente la':
it.comp.www.php



Ovvio, ma la mia curiosita' ora si fa' feroce:
secondo te (o secondo voi) e' possibile inserire un controllo in javascript
per cui, se nella nostra cartella il file [+szFileName+".htm] non e'
presente non viene aperto nemmeno il box width='400' height='300' con
"Impossibile visualizzare la pagina"?
e ancora:
usando la base di script che hai elaborato: posso chiedere allo script di
presentarmi uno dopo l'altro tutto quello c'e', poniamo, da oggi in poi,
nella mia benedetta cartella?
Se sto attentando alla tua lucidita' mentale oltre che aggredendo la tua
pazienza ti chiedo perdono, sei stato piu' che gentile fino ad ora e non
vorrei abusare della tua disponibilita'.
Ti devo almeno un marchietto a photoshop o una elaborazione grafica, quindi
chiedi pure, se sono in grado saro' ben felice di ricambiare.

 chiedi pure, se sono in grado saro' ben felice di ricambiare.
Terro' presente. :)
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,
