Pagina 1 di 7 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 68
  1. #1

    Ottenere il link dell'ultima pagina html pubblicata con php?

    Salve a tutti,

    Nel mio server ho:

    - la mia pagina Index (in .php)

    - Una cartella contenente le pagine di un determinato argomento (infatti la cartella si chiama "fotografia")

    Come posso far si (con il PHP) che, sulla mia pagina Index, compaia un link che porti all'ULTIMA pagina pubblicata in quella cartella?

    Se non avete capito, fate riferimento al menù di destra di html.it dove compaiono gli ultimi articoli e l'ultimo video pubblicato.

    Dovrebbe quindi trovarmi il file con la data piu' recente e darmi un link ogni volta diverso a seconda dell'ultima pagina creata.

    Grazie mille!

  2. #2

  3. #3
    O diavolo è in inglese -.- XD

    va bene allora lentamente lo studio e poi vi faccio sapere se ho problemi, grazie Filippo!

  4. #4
    Riconosco la mia sconfitta...non essendo espertissimo di php, se ci aggiungiamo anche la lingua inglese, sono perso.

    Aiutate questo povero inesperto che si addentra per sentieri ignoti.

    esiste già una stringa-tipo già pronta da compilare?

    scusate l'ignoranza (quasi) totale di questo linguaggio che mi affretterò a studiare...

  5. #5
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    modifica un po' questo e sei a posto

    Codice PHP:
    <?php

    // Only take into account those files whose extensions you want to show.
    $allowedExtensions = array(
      
    'zip',
      
    'rar',
      
    'pdf',
      
    'txt'
    );

    function 
    filemtime_r($path)
    {
        global 
    $allowedExtensions;
       
        if (!
    file_exists($path))
            return 
    0;
       
        
    $extension end(explode("."$path));    
        if (
    is_file($path) && in_array($extension$allowedExtensions))
            return 
    filemtime($path);
        
    $ret 0;
       
         foreach (
    glob($path."/*") as $fn)
         {
            if (
    filemtime_r($fn) > $ret)
                
    $ret filemtime_r($fn);   
                
    // This will return a timestamp, you will have to use date().
         
    }
        return 
    $ret;   
    }

    ?>
    http://it2.php.net/manual/en/functio...time.php#88649

  6. #6
    Grazie brodik, ma Cosa devo modificare?

    Devo sostituire che cosa?

    Il $path devo sostiuirlo con i vari percorsi?

    $extension, $allowedExtensions cosa sono?

    e $ret?


    grazie (praticamente ho bisogno di una guida, quanto è deprimente XD )

  7. #7
    riuppo...

  8. #8
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    Codice PHP:
    function ultima_pagina_creata($path){
       
        if (!
    file_exists($path))
            return 
    0;

        
    $ret 0;
       
         foreach (
    glob($path."/*") as $fn){
            if (
    filemtime_r($fn) > $ret)
                
    $ret filemtime_r($fn);
                
    $name basename($fn)
         }
        return array(
    $ret$name);   

    fatta in 2 secondi prova se va..

    la richiami con

    Codice PHP:
    $ultimo file ultima_pagina_creata(percorso/alla/dir/fotografia);
    $nome_file $ultimo_file[1];
    $data_file $ultimo_file[0]; // è in formato unix timestamp 

  9. #9
    Ho scritto il codice da te fornito direttamente nel body così:

    <?php
    function ultima_pagina_creata($path){

    if (!file_exists($path))
    return 0;

    $ret = 0;

    foreach (glob($path."/*") as $fn){
    if (filemtime_r($fn) > $ret)
    $ret = filemtime_r($fn);
    $name = basename($fn)
    }
    return array($ret, $name);
    }

    $ultimo file = ultima_pagina_creata(http://internethome.altervista.org/PROVE/);
    $nome_file = $ultimo_file[1];
    $data_file = $ultimo_file[0];
    ?>

    mi segnala un errore all'apertura della pagina:

    http://internethome.altervista.org/a.php

    cosa sbaglio?

  10. #10
    riuppo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.