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;
}

2 番目のステップ、さらに進んで、セッション ID または IP アドレスの検出を試みます。次に、異なるセッションを検出するたびに、上記のようにカウンターを増やします。

それがあなたを助けることを願っています! 詳細が必要な場合は教えてください。

于 2012-11-09T21:53:17.347 に答える