<!doctype html>
<html>
<head>
<title>Index</title>
</head>
<form action="newquestion.php" method="post">
Question <input type="text" name="question">
<input type="submit">
</form>
<body>
</body>
</html>
PHP 文件...
<?php
static $q = 1;
echo $q;
$q++;
?>
我是 PHP 新手。每次调用“newquestion.php”时,这不会使 $q 增加 1 吗?如果不是,如何在每次调用或打开此页面(newquestion.php)时增加此变量?
没有为什么$q
每次调用页面时重置为 1。您需要某种持久性策略(数据库、写入文本文件等)才能跟踪页面视图。
将此功能合并到一个类中也是一个好主意,该类可以在您的代码库中使用。例如:
class VisiterCounter {
public static function incrementPageVisits($page){
/*!
* Beyond the scope of this question, but would
* probably involve updating a DB table or
* writing to a text file
*/
echo "incrementing count for ", $page;
}
}
然后在 newquestion.php 中,
VisiterCounter::incrementPageVisits('newquestion.php');
或者,如果您有一个前端控制器来处理 Web 应用程序中的所有请求:
VisiterCounter::incrementPageVisits($_SERVER['REQUEST_URI']);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)