echo Klicks zählen, php button click counter
Fand ich dieses Skript in php, das zählt Mausklicks und speichert Sie in einer txt-Datei.
<?php
if( isset($_POST['clicks']) )
{
clickInc();
}
function clickInc()
{
$count = ("clickcount.txt");
$clicks = file($count);
$clicks[0]++;
$fp = fopen($count, "w") or die("Can't open file");
fputs($fp, "$clicks[0]");
fclose($fp);
echo $clicks[0];
}
?>
<html>
<head>
<title>button count</title>
</head>
<body>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
<input type="submit" value="click me!" name="clicks">
</form>
</body>
</html>
was ich kann nicht herausfinden, wie das echo der Anzahl der button-Klicks, um einen anderen Teil des html.
ich habe versucht Platzierung:
<?php
echo $clicks[0];
?>
aber das funktioniert nicht.
was mache ich falsch?
danke..
- das sieht so dreckig - ich weiß, wenn Sie nicht wissen, die Sprache, das ist ziemlich "schwierig", aber man sollte sich diese php-Funktionen
file_get_contents
undfile_put_contents
und spielen mit diesen um mehr Praxis in php und arbeiten mit Dateien
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde vorschlagen, trennen den Teil des Codes, die liest klicken Sie auf zählen, von dem Teil, der inkrementiert, so dass Sie anrufen können jeden Teil auf eigene. Dann müssen Sie nicht haben, um zu speichern, klicken Sie auf die Zählung von der tatsächlichen Schrittweite Teil; Sie erhalten konnten, die Sie auf zählen auf seine eigene, wenn nötig, genau so, wie es in der Datei vorhanden, die an diesem Punkt in der Zeit.
Könnte man die aktuelle Anzahl an beliebiger Stelle in Ihrem HTML-Code durch den Aufruf der
getClickCount
Funktion.Weil Ihre $Klicks[0] ist ein Teil von clickInc Funktion.
als
wo Sie es brauchen
0
.