0

我在设置一些东西时遇到了一点问题。假设我有这个简单的页面:

<html>
<body>
<?php echo "hello"; ?>
</body>
</html>

在我的数据库中,我有一个带有访客计数器的表格,现在该计数器归零。

我想要做的是,仅向某些访问者显示此 Hello 消息,更准确地说,使用如下规则:

显示 5 人,跳过​​ 3 人,然后显示下 5 人,再跳过下 3 人...

并继续走这条路。抱歉愚蠢,但我想我可以用多个数字做一些事情,我只是在设置 if、foreach 等时遇到问题......

好吧,如果有人可以帮助我,我会很高兴的。

提前致谢。

4

2 回答 2

1

好的,接缝你开始学习,所以我会在伪 php 代码中给你一个提示,你可以做什么:

<?php
  $countFromDb = getCoundFromDB();
  if ($countFromDb % 8 != 0 && $countFromDb % 8 != 7 && $countFromDb % 8 != 6) {
    echo "hello";
  }
  increaseCoundFromDB();
?>

比你需要使用像mySQLSQLite这样的数据库来存储值。

您应该关心的是,如果用户刷新页面,这不会再次使用 cookie 或存储客户端 IP。

于 2012-11-09T21:36:31.063 回答
0

不需要foreach。

第一步,设置一个计数器$i。每次加载页面时,都会增加此计数器。然后 :

$i++
If ($i < 5) {
  echo "hello";
} else if ($i > 8) {
  $i = 0;
}

第二步,更进一步……尝试检测会话 ID 或 IP 地址。然后,每次您检测到不同的会话时,都会像上面一样增加计数器。

希望对你有帮助!如果您需要更多详细信息,请告诉我。

于 2012-11-09T21:53:17.347 回答