Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Modifica a script contatore visite

    Ciao a tutti, vorrei utilizzare questo script come contatore per le visite del mio sito però anzichè fare partire il conteggio da zero, vorrei farlo partire, ad esempio, da 10. Come va modificato il codice??

    Codice PHP:
    <?php

    interface DataProvider
    {
        public function 
    storeVisits($visits);
        public function 
    readVisits();
    }

    class 
    FileDataProvider implements DataProvider
    {
        const 
    FILE_PATH 'counter.txt';
       
        private 
    $fp;
       
        public function 
    __construct()
        {
            if(!
    file_exists(FileDataProvider::FILE_PATH))
            {
                
    $fp fopen(FileDataProvider::FILE_PATH'w+');
                
    fwrite($fp'0');
                
    fclose($fp);
            }
           
            
    $this->fp fopen(FileDataProvider::FILE_PATH'r+');
        }

        public function 
    readVisits()
        {
            return 
    intval(file_get_contents(FileDataProvider::FILE_PATH));
        }
       
        public function 
    storeVisits($visits)
        {
            
    ftruncate($this->fp0);
            
    fseek($this->fp0);
            
    fwrite($this->fpstrval($visits));
        }
       
        public function 
    __destruct()
        {
            
    fclose($this->fp);
        }
    }

    class 
    SimpleCounter
    {
        private 
    $provider;
       
        public 
    $visits;
       
        public function 
    __construct(DataProvider $provider)
        {
            
    $this->provider $provider;
            
    $this->visits $this->provider->readVisits();
            if(
    $this->isValid())
            {
                
    $this->provider->storeVisits(++$this->visits);
            }
        }
       
        protected function 
    isValid()
        {
            return 
    true;
        }
    }

    ?>

  2. #2
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Ce un
    codice:
    fwrite($fp, '0');
    prova a metterci 10 invece di 0
    Per gli Spartani e Sparta usa spartan Il mio github

  3. #3
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Ancora più facile: lascia che lo script crei il suo file e poi lo editi con il numero di visite che vuoi!

  4. #4
    Grazie a entrambi, proverò tutte e due le proposte

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 © 2026 vBulletin Solutions, Inc. All rights reserved.