2

基本上,我正在创建一个数字艺术项目。

为此,我的目标是让网页通过为每次访问显示图像来显示其访问次数。所以基本上每次有人访问或刷新网页时,都会出现一个新图像;50 次访问 = 50 张图片等等。我希望从服务器上的文件夹中随机获取图像。我有一个基本访问计数器的代码,但它只适用于会话。我需要编辑此代码,以便每次访问都会出现一个随机图像。显然它应该相当简单,但我对 php 很陌生,并且仍在学习很多东西。

这是我用于访问计数器的代码:

session_start();
if(isset($_SESSION['views']))
  $_SESSION['views']=$_SESSION['views']+1;
else
  $_SESSION['views']=1
echo "Page views: ".$_SESSION['views'];

任何帮助将不胜感激:) 感谢您的宝贵时间。

4

2 回答 2

1

您需要使用数据库服务器或键值存储之类的解决方案以某种方式保持服务器上的访问次数。例如,您可以在服务器上安装Redis,安装 Redis 客户端(例如Predis),然后每次访问时让脚本运行如下:

$redis = new Predis\Client();
$redis->incr('views');

然后,当您想知道您有多少总观看次数时,您可以使用:

$views = $redis->get('views');
于 2012-04-14T19:50:28.437 回答
0

要使用 .txt 文件存储号码,请执行以下操作:

<?php $pageCount = ("count.txt");
$number = file($pageCount);
$number[0] ++; 
$open = fopen($pageCount,"w");
fputs($open ,"$number[0]"); 
fclose($open); echo $number[0]; ?>

现在,所有的访问都添加到count.txt 中,您现在可以添加第二部分以打开图像数量。我在我的手机上,所以我无法测试下一部分,但这个链接可能会有所帮助:http ://chrisvall.com/coding/php-how-to-get-a-random-image-to-display -from-a-specific-folder 现在,下一部分将使用 $number 作为数字并执行 for 循环,直到所有图像都回显到页面上。我希望这有帮助

于 2012-04-14T19:53:44.393 回答