Visualizzazione risultati 1 fino 10 di 10

Discussione: Script:ultime pagine inserite

  1. #1
    Guest

    Predefinito Script:ultime pagine inserite

    Salve...
    Ho cercato in giro, ma non trovo nulla.
    Comunque, c'è qualche script che mi da la lista delle ultime pagine inserite?

  2. #2
    L'avatar di bastardofuori
    bastardofuori non è connesso AlterGuru
    Data registrazione
    04-04-2006
    Messaggi
    1,535

    Predefinito

    Citazione Originalmente inviato da LaDispensa Visualizza messaggio
    Salve...
    Ho cercato in giro, ma non trovo nulla.
    Comunque, c'è qualche script che mi da la lista delle ultime pagine inserite?
    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

  3. #3
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Dovresti utilizzare uno script in PHP che ti scandaglia tutte le cartelle (glob) e si salva i nomi dei file e la loro data di modifica (filectime).
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  4. #4
    Ospite Guest

    Predefinito

    Citazione Originalmente inviato da funcool Visualizza messaggio
    Dovresti utilizzare uno script in PHP che ti scandaglia tutte le cartelle (glob) e si salva i nomi dei file e la loro data di modifica (filectime).
    Ovvero qualcosa del genere:

    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);
    }

    ?>
    Ciao!

  5. #5
    Guest

    Predefinito

    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
    Pensavo fosse uguale...Uso Wordpress...
    Probid, il codice che hai dato non mi funziona...
    Ultima modifica di LaDispensa : 01-12-2007 alle ore 20.56.11

  6. #6
    Ospite Guest

    Predefinito

    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!

  7. #7
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    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?
    Apprezzi l'aiuto? Offrimi un caffè!

  8. #8
    Ospite Guest

    Predefinito

    Citazione Originalmente inviato da miki92
    E' possibile fare che lo script di probid non legga solo una cartella ma tutta la root?
    Che intendi?
    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.
    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);
    }

    ?>
    Ciao!

  9. #9
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    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?
    Codice PHP:
    $nomi=array("index.php" => "Home Page","sottocartella/pagina2.php" => "pagina2");
    Mentre per aggiungere vicino al nome delle ultime pagine modificate basta che modifico così (?):
    Codice PHP:
    echo "<br />".$nomi[current($f)]; | date("j/m/Y h:i", filemtime("current($f)"));
    Apprezzi l'aiuto? Offrimi un caffè!

  10. #10
    Ospite Guest

    Predefinito

    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);
    }

    ?>
    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •