cerca
Pagina casuale
modifica cronologia stampa login logout

Wiki

Tools

Categorie

Help

edit SideBar

Return to Pagina casuale  (Edit)

Utenti.PaginaCasuale History

Show minor edits - Show changes to output

Changed line 14 from:
and !fnmatch("*Del-", $f)) {
to:
and !fnmatch("*,del-", $f)) {
Changed lines 13-14 from:
if (fnmatch("Main*", $f) or fnmatch("Uni*", $f) or fnmatch("Utenti*", $f)) {
to:
if (fnmatch("Main*", $f) or fnmatch("Uni*", $f) or fnmatch("Utenti*", $f)
and !fnmatch("*Del-
", $f)) {
Added lines 1-35:
(:title Pagina casuale:)
%titolo%''':: Pagina casuale ::'''

[[Mi -> Dario]] 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)) {
$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:)