Visualizzazione risultati 1 fino 4 di 4

Discussione: contatore in php

  1. #1
    Guest

    Predefinito contatore in php

    salve, volevo chiedere un'informazione, dovrei creare un contatore ma lo spezzone di codice che ho trovato mi legge dal file ma non mi scrive dentro per aggiornare il contatore.

    Vi posto il codice che utilizzo

    <?php
    $database_txt= “contatore.txt”;
    $fp = fopen($database_txt , “r”);
    $visite = fread($fp, filesize($database_txt));
    fclose($fp);
    $visite++;
    $fp = fopen($database_txt , “w”);
    fputs($fp , “$visite”);
    fclose($fp);
    echo "&numerovisitatori".$visite;
    ?>

    mi dite in cosa sbaglio ? è una questione di permessi delle cartelle ? se si come si modificano da altervista ? c' è qualche opzione ?

    Sicuro di una risposta ringrazio cordialmente

    Luigi

  2. #2
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Devi sostituire questo:
    fputs($fp , “$visite”);
    con questo:
    Codice:
    fputs($fp , $visite);
    Ultima modifica di andreafallico : 01-10-2009 alle ore 13.22.24

  3. #3
    Guest

    Predefinito

    Senza creare un nuovo topic, come potrei salvare le visite giornaliere?

  4. #4
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Per le visite giornaliere ecco un esempio
    Codice:
    <?php
    $url = "count.txt";
    $file = @fopen($url, "a+");
    if(!$file)
    	exit();
    $size = @filesize($url);
    $var = @fread($file, $size);
    $end = strpos($var, "\n");
    $date = substr($var, 0, $end);
    $nu = substr($var, $end);
    $date_today = date("d/m/Y", time());
    $lock = @flock($file, LOCK_EX);
    if($lock){
    	if($date == $date_today){
    		@ftruncate($file, $end + 1);
    		$nu++;
    		@fwrite($file, $nu);
    	}
    	else{
    		@ftruncate($file, 0);
    		@fwrite($file, $date_today);
    		@fwrite($file, "\n");
    		$nu = 1;
    		@fwrite($file, $nu);
    	}
    	@flock($file, LOCK_UN);
    }
    @fclose($file);
    echo "Visitatori di oggi: $nu";
    ?>

Regole di scrittura

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