使用php脚本计算点击次数时出现问题
我有一个带有按钮和php脚本的简单html表单的文件。这个脚本应该计算按钮被点击的次数。代码如下:使用php脚本计算点击次数时出现问题,php,Php,我有一个带有按钮和php脚本的简单html表单的文件。这个脚本应该计算按钮被点击的次数。代码如下: <? php if( isset($_POST['clickCount']) ) { incrementClickCount(); } function getClickCount() { return (int)file_get_contents("index.html"); } function incrementClickCount() { $count = g
<? php
if( isset($_POST['clickCount']) ) {
incrementClickCount();
}
function getClickCount()
{
return (int)file_get_contents("index.html");
}
function incrementClickCount()
{
$count = getClickCount() + 1;
file_put_contents("index.html", $count);
}
?>
<html>
<head>
<title>PHP</title>
</head>
<body>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
<input type="submit" value="click" name="clickCount">
</form>
<div>Click Count: <?php echo getClickCount(); ?></div>
</body>
</html>
我并不真正使用php,所以我不知道,我的代码中哪一部分是错误的。希望有人能告诉我,如何让它工作。我真的不明白您想在脚本中做什么,但PHP文件必须由Web服务器提供。您不能只在浏览器中打开PHP文件。首先在目录中创建data.txt。。然后运行脚本 建议:此类功能的名称为hitcounter。。您应该使用数据库来执行此操作
<?php
if (isset($_POST['clickCount'])) {
$data = (int)file_get_contents("data.txt");
$data = $data + 1;
file_put_contents("data.txt", $data);
}
?>
<html>
<head>
<title>PHP</title>
</head>
<body>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
<input type="hidden" name="count" value="<?php echo $data;?>">
<input type="submit" value="click" name="clickCount">
</form>
<div>
</body>
</html>
PHP
如果您不使用数据库,请尝试使用会话或cookie
if (isset($_POST['clickCount'])) {
if(isset($_SESSION['clickCount']){
$_SESSION['clickCount'] = $_SESSION['clickCount'] + 1;
} else {
$_SESSION['clickCount'] = 1;
}
}
但一旦用户清除会话,会话将丢失
但是我想告诉你使用数据库
,或者redis
你永远不会回显任何东西你有一个定义不清的问题。不知道这是否是你真实代码的一部分,就像file:///C:/Web_8/%3C?php%20$\u服务器[%27PHP\u SELF%27];%20?%3E
您没有正确访问该文件,我们无法知道您是否安装了Web服务器或PHP。鉴于您可能已经跑掉,并且没有对给出的任何评论或答案做出响应,我将不得不继续提交“答案”。祝你的项目好运。谢谢你的帮助,伙计。我在大学里做这个小项目,我们甚至没有学过php,所以我有点挣扎。
<?php
if (isset($_POST['clickCount'])) {
# code...
$data = $_POST['count'];
$data = $data + 1;
}
?>
<html>
<head>
<title>PHP</title>
</head>
<body>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
<input type="hidden" name="count" value="<?php echo $data;?>">
<input type="submit" value="click" name="clickCount">
</form>
<div>
</body>
</html>
if (isset($_POST['clickCount'])) {
if(isset($_SESSION['clickCount']){
$_SESSION['clickCount'] = $_SESSION['clickCount'] + 1;
} else {
$_SESSION['clickCount'] = 1;
}
}