Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

messaggio diverso ogni giorno

4 views
Skip to first unread message

Luca Colli

unread,
Jul 1, 2004, 10:13:16 AM7/1/04
to
Ciao a tutti

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.


Marco Maccaferri

unread,
Jul 1, 2004, 10:21:08 AM7/1/04
to
Ciao, Luca!

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


stefano

unread,
Jul 1, 2004, 10:28:00 AM7/1/04
to
> sapete se č possibile fare uno script in php per far cambiare un messaggio

> su una pagina web ogni giorno sul mio sito?

$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


Alessandro Pellizzari

unread,
Jul 1, 2004, 12:50:26 PM7/1/04
to
On Thu, 01 Jul 2004 14:13:16 +0000, Luca Colli wrote:

> 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.

stefano

unread,
Jul 1, 2004, 1:06:56 PM7/1/04
to
> Il giorno lo ricavi con date() (non mi ricordo la stringa da passargli, la
> trovi sul manuale.)

o nei post che ti hanno preceduto di 4 ore e passa ;o)


ste

iuz

unread,
Jul 1, 2004, 6:23:11 PM7/1/04
to
Alessandro Pellizzari wrote:

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

Luca Colli

unread,
Jul 2, 2004, 9:21:15 AM7/2/04
to
Ok preoblema risolto!

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...

Marco Maccaferri

unread,
Jul 2, 2004, 9:32:23 AM7/2/04
to
Ciao, Luca!

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


stefano

unread,
Jul 2, 2004, 11:04:01 AM7/2/04
to

"Marco Maccaferri" <ma...@macca-dontspam-soft.com> ha scritto nel messaggio
news:HtdFc.31570$GQ3.7...@twister2.libero.it...

> Ciao, Luca!
>
> 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

STRALOL!! :o))


ste


0 new messages