-
[PHP] Frasi random
Ciao a tutti, ho fatto una ricerca, ho trovato dei risultati ma non mi hanno aiutato!...
Vi spiego il mio problema: vorrei creare uno script che ad ogni refresh di pagina cambi frase ma questo trando da un txt le frasi ossia: ecco il codice da adattare...
Codice PHP:
<?php
$frasi = array('ciao come stai?', 'grazie per la tua visita', 'oggi è una bella giornata', 'che temporale!');
$num = rand(0,4);
echo "\"<i>";
print $frasi[$num];
echo "</i>...\"";
?>
ed ecco come dovrebbe essere fatto il file txt da dove prendere le frasi...
Codice PHP:
frase1---frase2---frase3---frase4---ecc
E cosi via...sapete aiutarmi??
Grazie. Ciao Davide! :)
-
Piuttosto facile... sia frasi.txt il file dove hai messo le frasi:
Codice PHP:
$text = file_get_contents ('frasi.txt');
$frasi = explode ('---', $text);
$num = rand (0, count ($frasi) - 1);
// vedi sopra...
Stammi bene...
-
e se le frasi fossero messe una per riga?
cosa andrebbe messo qua al posto di '---'?
Codice PHP:
$frasi = explode ('---', $text);
-
a quel punto puoi caricare il file "per righe", invece che in un'unica stringa, usando file():
Codice PHP:
$frasi = file('frasi.txt');
$num = rand (0, count ($frasi) - 1);
echo "“<em>{$frasi[$num]}...</em>”";
niente righe vuote però, in frasi.txt :wink:
-
perchè questi giri inutili quando ci sono le funzioni apposta?
Codice PHP:
$frasi = file('frasi.txt');
$num = array_rand($frasi);
echo "“<em>{$frasi[$num]}...</em>”";