Výběr náhodné položky
Tento skript jsem použil pro výběr citátu, který se zobrazuje na úvodní stránce. Skript nejprve otevře soubor, ve kterém jsou citáty uloženy a poté ho po řádcích postupně načte do polí $citat a $autor. V lichém řádku je vždy uložen citát a v sudém autor.
<?php
//VYPIS NAHODNEHO CITATU ZE SOUBORU citaty.txt
$fp = FOpen ('citaty.txt', 'r');
while (!FEof ($fp))
{
static $i = 0; //STATICKÁ PROMĚNNÁ $i SLOUŽÍ K POČÍTÁNÍ ŘÁDKŮ
$i++; //INKREMENTACE $i
switch ($i%2)
{
case '1':
$citat[] = FGetS ($fp, 4096);
break;
case '0':
$autor[] = FGetS ($fp, 4096);
break;
}
}
FClose ($fp);
$CisloCitatu = Rand (0,(Count($citat)-1)); //VÝBĚR NÁHODNÉHO CITÁTU
print $citat[$CisloCitatu]; //VYTISKNUTÍ CITÁTU
print $autor[$CisloCitatu]; //VYTISKNUTÍ AUTORA CITÁTU
?>
Příklad souboru citaty.txt:
1. citát
Autor 1. citátu
2. citát
Autor 2. citátu
3. citát
Autor 3. citátu
...
...
Toto je samozřejmě velmi jednoduché řešení, které má ale výhodu v tom, že soubor citaty.txt lze editovat v každém textovém editoru a bude fungovat i na serveru, kde nejsou nainstalovány databáze.
Seznam použitých funkcí
Odkazy
Náhodný výběr ze souboru2
Náhodný výběr položky z databáze
LICENCE
Všechny skripty na tomto webu jsou poskytovány, pokud není uvedeno jinak, bez jakýchkoliv licenčních požadavků a také bez záruk.