Salve...
Ho cercato in giro, ma non trovo nulla.
Comunque, c'è qualche script che mi da la lista delle ultime pagine inserite?
Printable View
Salve...
Ho cercato in giro, ma non trovo nulla.
Comunque, c'è qualche script che mi da la lista delle ultime pagine inserite?
Ovvero qualcosa del genere:
Ciao!Codice PHP:<?
$ultimi=5; // numero di file da mostrare nella lista degli ultimi editati
$dir="contenuti"; // cartella da cui prendere i nomi degli ultimi file modificati, in caso di root metti /
foreach(glob($dir."*.*") as $chiave => $nomefile)
{
$f[filemtime($nomefile)]=$nomefile;
}
krsort($f,SORT_NUMERIC);
reset($f);
echo "Ultimi file modificati:";
for($i=0;$i<$ultimi;$i++)
{
echo "<br />".current($f);
next($f);
}
?>
Pensavo fosse uguale...Uso Wordpress...Citazione:
Ma ultime pagine inserite di cosa? Usi qualche CMS in particolare? perchè se crei le pagine manualmente non credo esista uno script adatto alle tue richieste
Probid, il codice che hai dato non mi funziona...
Per WordPress devi usare qualche plugin dedicato.
Il mio script non fa altro che aprire una cartella e mostrare gli ultimi file modificati che esistono al suo interno.
Probabilmente se non ti funziona, non hai impostato correttamente il valore di $dir.
Ciao!
Scusate l'intromissione. E' possibile fare che lo script di probid non legga solo una cartella ma tutta la root? Magari associando ad ogni pagina un determinato nome cosi che venga mostrato il nome e no il nome della pagina con la data di ultimo aggiornamento?
Che intendi?Citazione:
Originalmente inviato da miki92
Se vuoi estrarre solo le pagine dalla root, ti basta impostare $dir a "/", l'ho scritto anche nello script.
Per l'associazione dei nomi alle pagine ti ho creato questo script, devi modificare l'array $nomi.
Ciao!Codice PHP:<?
$nomi=array("pagina.php" => "pagina","pagina2.php" => "pagina2");
$ultimi=5; // numero di file da mostrare nella lista degli ultimi editati
$dir="/"; // cartella da cui prendere i nomi degli ultimi file modificati, in caso di root metti /
foreach(glob($dir."*.*") as $chiave => $nomefile)
{
$f[filemtime($nomefile)]=$nomefile;
}
krsort($f,SORT_NUMERIC);
reset($f);
echo "Ultimi file modificati:";
for($i=0;$i<$ultimi;$i++)
{
echo "<br />".$nomi[current($f)];
next($f);
}
?>
Si scusa non mi sono spiegato bene... per estrarre tutte le pagine nella root ho messo prima semplicemente lo slash e poi ho lasciato vuoto ed in entrambi i casi ha funzionato.
Per il fatto di associare ad ogni pagina un nome ho risolto come hai detto qui sopra, ora volevo sapere se è possibile, oltre la root, fare analizzare altre cartelle da me scelte, basta che modifichi l'array in questo modo?
Mentre per aggiungere vicino al nome delle ultime pagine modificate basta che modifico così (?):Codice PHP:$nomi=array("index.php" => "Home Page","sottocartella/pagina2.php" => "pagina2");
Codice PHP:echo "<br />".$nomi[current($f)]; | date("j/m/Y h:i", filemtime("current($f)"));
Ciao!Codice PHP:<?
$nomi=array("index.php" => "index","cartella1/pagina2.php" => "pagina2","cartella2/pagina3.php" =>"pagina3");
$ultimi=5; // numero di file da mostrare nella lista degli ultimi //editati
$dir=array("","cartella1/","cartella2/"); // cartelle da cui prendere i nomi degli ultimi file modificati, in caso di root metti /
foreach($dir as $cart){
foreach(glob($cart."*.*") as $file){
$f[filemtime($file)]=$file;
}
}
krsort($f,SORT_NUMERIC);
reset($f);
echo "Ultimi file modificati:";
for($i=0;$i<$ultimi;$i++)
{
echo "<br />".$nomi[current($f)]." | ".date("j/m/Y h:i", filemtime(current($f)));
next($f);
}
?>