基本上,我正在创建一个数字艺术项目。
为此,我的目标是通过显示每次访问的图像来显示一个网页。因此,基本上每当有人访问或刷新网页时,都会出现一个新图像; 50次访问= 50张图片,依此类推。我希望随机从服务器上的文件夹中获取图像。我有一个基本访问计数器的代码,但它只适用于会话。我需要编辑此代码,以便每次访问时都会出现一个随机图像。显然它应该相当简单,但我对php很新,我还在学习很多东西。
这是我访问计数器的代码:
session_start();
if(isset($_SESSION['views']))
$_SESSION['views']=$_SESSION['views']+1;
else
$_SESSION['views']=1
echo "Page views: ".$_SESSION['views'];
任何帮助都会非常感激:) 谢谢你的时间。
答案 0 :(得分:1)
您需要以某种方式使用数据库服务器或键值存储等解决方案来持久保存服务器上的访问次数。例如,您可以在服务器上安装Redis,安装Redis客户端,例如Predis,然后对于每次访问,脚本运行如下:
$redis = new Predis\Client();
$redis->incr('views');
然后,当您想知道您拥有的总观看次数时,您可以使用:
$views = $redis->get('views');
答案 1 :(得分: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循环,直到所有图像都回显到页面上。 我希望这有帮助