sapete se è possibile fare uno script in php per far cambiare un messaggio
su una pagina web ogni giorno sul mio sito?
l'idea era quella di creare un file di testo così:
1,ciao
2,bella giornata
3,Mitico
4,grande
.........ecc.... fino a 365
ogni volta che l'utente va sulla pagina lo script dovrà:
1. calcolarmi il numero di quel giorno.
2. stamparmi la frase di quel giorno.
è possibile secondo voi?
esempio:
ipotizziamo che sia il 3 gennaio
il numero del giorno dell'anno è 3
lo script dovrebbe scrivere : Mitico (secondo il file di testo ipotetico che
ho fatto prima)
mi dareste una mano???
Mi sembra molto facile da realizzare ma non ci riesco proprio
Grazie a tutti.
Il giorno 01/07/2004 alle ore 16:13 hai scritto:
LC> Mi sembra molto facile da realizzare ma non ci riesco proprio
echo $arraydimessaggi[date("z")];
Ricordati gli anni bisestili.
Bye
--
Fear is the path to the Dark Side.
http://www.maccasoft.com
$ar_frasi = array ('ciao','come va','ok','auguri','oggi fa caldo','ecc..');
// in questo array metti le 366 frasi dell'anno
echo $ar_frasi[date ('z')];
ste
> l'idea era quella di creare un file di testo così:
> 1,ciao
> 2,bella giornata
> 3,Mitico
> 4,grande
> è possibile secondo voi?
Togli i numeri all'inizio. Metti le frasi una per riga. Poi
$f = file("fileconlerighe")
print $f[$giorno-1]
(-1 perche` parte da 0 e non da 1)
Il giorno lo ricavi con date() (non mi ricordo la stringa da passargli, la
trovi sul manuale.)
Bye.
o nei post che ti hanno preceduto di 4 ore e passa ;o)
ste
meglio se crei un file con le frasi tutte della stessa lunghezza (con spazi
finali che portano per esempio alla lunghezza di 62 caratteri + \r\n)
ottieni il giorno
apri il file in lettura
sposti il puntatore sul risultato della moltiplicazione del (giorno-1) per
(62 + 2)
leggi 62 caratteri e gli applichi il trim()
stampi
in questo modo anche se macchinoso eviti di leggere tutto il file occupando
memoria
dove c'è scritto [vedi_sopra] devi mettere il numero totale per una riga +
il carattere di ritorno e new_line se usati
es. \r\n richiedono 64 solo \r o solo \n richiedono 63, se non ne usi
nessuno lasci 62
<?php
$rl = fopen('file_name', 'r');
fseek($rl, date('z', time())*[vedi_sopra], SEEK_SET);
echo trim(fread($rl, 62));
fclose($rl);
?>
--
www.iuz-lab.info
Posto il cosice corretto che è già funzionante sul sito www.bordertribe.com
:
<?php $f = file("Event.txt"); print $f[date ("z")-1]; ?>
Dove Event.txt è il file con i 365 giorni dell'anno....
Funziona da dio!!!!!
Grazie a tutti...
"iuz" <unk...@unknown.com> ha scritto nel messaggio
news:j90Fc.564128$rM4.23...@news4.tin.it...
Il giorno 02/07/2004 alle ore 15:21 hai scritto:
LC> Posto il cosice corretto che è già funzionante sul sito
LC> www.bordertribe.com :
LC>
LC> <?php $f = file("Event.txt"); print $f[date ("z")-1]; ?>
LC>
LC> Dove Event.txt è il file con i 365 giorni dell'anno....
LC>
LC> Funziona da dio!!!!!
Mi segno sull'agenda di visitare il sito il 1^ gennaio prossimo.
http://www.php.net/manual/en/function.date.php
Bye
--
There is no ignorance; There is knowledge.
http://www.maccasoft.com
STRALOL!! :o))
ste