Zajmiemy się dzisiaj porównaniem wyświetlania losowegoo tekstu w PHP i JavaScript.
Na początku przedstawię oba skrypty wraz z omówieniem ich działania.
Zaczynajmy!
Najpierw kod w JS:
<script type="text/javascript"> <!--
// < ![CDATA[
Array.prototype.random = function(limit)
{
if (typeof limit == 'undefined' || limit < 0) limit = 1;
else if (!limit) limit = this.length;
for (var i = 0, source = this, target = new Array(), n = source.length; i < limit && n > 0; i++)
{
do { var index = Math.random(); } while (index == 1);
index = Math.floor(index * n);
target.push(source[index]);
source[index] = source[ n];
}
return target;
}
document.write(new Array(
'Tekst 1',
'Tekst 2',
'Tekst 3'
).random().join(''));
Dość prosty skrypt, który wyświetli losowy tekst przy każdym wejściu na stronę. Można go modyfikować na różne sposoby. Sporym minusem jest to, że każdy kto zaglądnie do naszego źródła strony, będzie mógł zobaczyć
wszystkie teksty.
Teraz nadszedł czas na kod w PHP:
$losowe = file ("losowy_tekst.txt", false);
$losowy = chop($losowe[rand()%count($losowe)]);
print "Losowy tekst: "$losowy" ";
Należy ci się małe wyjaśnienie. Aby ten kod działał musisz posiadać plik tekstowy losowy_tekst.txt , a w nim kilka tekstów, które mają być wyświetlone. Każdy tekst musi być zapisany w nowej linijce.
Program ten wczytuje CAŁY plik tekstowy do tablicy. Potem uprzednio poznawszy jej rozmiary, przeprowadza losowanie tekstu. Funkcją chop odcina znak końca wiersza i wyświetla tekst.
Kod prościutki i krótki.
Jeśli Twój serwer obsługuje PHP5 warto wykorzystywać powyższy skrypt. Jeśli nie, musisz wykorzystać JS. Osobiście polecam skrypt w PHP. Jest krótszy, prostszy i szybszy.
Oczywiście wszystko zależy od Ciebie.