2009-06-16 10 views
0
$file = ".$dirN/$filename."; 
       $count_my_page = (".$dirname1/$filename.$extens"); 
       if(fopen(".$file.","r")) 
       { 
        $hits = file($count_my_page); 
        $nHits = ((int) $hits[0]) + 1; 
        $fp = fopen($count_my_page , "w"); 
        fputs($fp , $nHits . ""); 
        fclose($fp); 
        echo $nHits; 

        } 

Je veux que le nombre à augmenter seulement quand je lis le fichier, mais il arrive à rafraîchir la page où le lien du fichier est présent.compte ne fonctionne pas en cliquant sur le lien

+0

vous lisez le fichier chaque fois que vous rechargez la page. –

Répondre

1

Cliquer sur un lien et actualiser une page ne sont que des actions différentes sur le client, il n'y a pas de différence avec le serveur; il voit juste une requête HTTP.

Je ne pense pas que cela puisse être fait sans JavaScript pour définir une sorte de variable de formulaire lorsque l'on clique sur le lien.

0

iam ne sais pas si je comprends la question, mais vous pouvez essayer ce qui suit:

Ajouter un paramètre sur le lien utilisé pour lire le fichier comme:

http://www.localhost.de/readfile.php?read=true

dans votre méthode compte des contrôles pour le paramètre:

if ($_request['read'] === true) { 
    // count 
    -> do an redirect to remove the parameter, or set it to false .. 
} else { 
    // nothing 
} 
Questions connexes