cerca
Pagina casuale
modifica cronologia stampa login logout

Wiki

Tools

Categorie

Help

edit SideBar

Pagina casuale

 :: Pagina casuale ::

Mi sono messo ad imparare quel tanto di PHP che è bastato per generare il seguente script, che ho messo nel file php del template:

<?php if (!defined('PmWiki')) exit();
global $paginacasuale;

$directory = opendir("./wiki.d");

while ($f = readdir($directory)) {
	if (fnmatch("Main*", $f) or fnmatch("Uni*", $f) or fnmatch("Utenti*", $f)
            and !fnmatch("*,del-", $f)) {
		$filebuoni[] = $f;
	}
}


$quanti = count($filebuoni);
$valore = rand(0, $quanti - 1);
$paginacasuale = $filebuoni[$valore];

closedir($directory);
?>

Questa roba prende una pagina casuale tra i gruppi Main, Utenti o Uni, e la esporta nella variabile globale chiamata $paginacasuale.

Dopo di che, nel template ho messo quest'aggiunta:

<a rel='nofollow' href='$ScriptUrl/$paginacasuale' title='Una pagina a caso'>Una pagina a caso</a>

Il link porta alla pagina generata dallo script precedente. L'ho messa in cima, però va beh, spostatela dove vi pare:)