Visualizzazione risultati 1 fino 6 di 6

Discussione: Creazione Contatore Visite in PHP

  1. #1
    Guest

    Predefinito Creazione Contatore Visite in PHP

    Ho seguito passo passo questa guida per la creazione di un contatore in PHP…

    http://php.html.it/guide/lezione/269...ersonalizzato/

    Sono moooolto imbranato ma non mi sembra di aver fatto alcun errore ma aprendo la pagina mi da il seguente errore:

    Parse error: syntax error, unexpected T_STRING in /membri/ludikon/lib/counter.php on line 3


    Ho seguito passo dopo passo quello che mi spiegavano...

    1 ho creato la cartella "lib"

    2 ho creato il file "counter.php"

    3 per fare in modo che il contatore contasse le visite anche se ricarico continuamente la pagina ho inserito un codice x i cookie

    Ed in fine ho messo tutto assieme e tecnicamente doveva uscire il contatore invece no...

    questo č il link ==> http://ludikon.altervista.org

  2. #2
    Guest

    Predefinito

    Posta la pagina counter.php

  3. #3
    Forumanicomio non č connesso Utente
    Data registrazione
    02-07-2007
    Messaggi
    228

    Predefinito

    Problemi di ";" al 99%

    Ce ne va uno ad ogni chiusura di istruzione...

    Ha cmq ragione Stoner, posta il codice del file counter.php come lo hai messo nel sito...

  4. #4
    Guest

    Predefinito

    Eccolo...

    <?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_PA TH));
    }

    public function storeVisits($visits)
    {
    ftruncate($this->fp, 0);
    fseek($this->fp, 0);
    fwrite($this->fp, strval($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;
    }
    }

    ?>

  5. #5
    Guest

    Predefinito

    Hai abilitato php5? Dal pannello di controllo, vai su gestione file, e clicci sull'ingranaggio blue, dove ti chiede di selezionare la versione php metti il 5.
    Quella sintassi č tipica del php5, di default su altervista c'č il 4.

  6. #6
    Guest

    Predefinito

    Si, č vero! Adesso funziona perfettamente!

    http://ludikon.altervista.org/

    Grazie a tutti!
    Ultima modifica di ludikon : 30-06-2009 alle ore 16.37.46

Regole di scrittura

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