アプリケーションの最初の 10 人のユーザーにコンテンツを配信し、その後のユーザーに謝罪メッセージを表示する必要があります。 .
どんな助けでも感謝します。
ありがとう
基本的に、何度も何度もやりたいと思っていると思いますので、ページの読み込みごとに複数の行を格納するテーブルを用意するのが最も簡単な方法だと思います..特定のキャンペーンの行数があなたが言いたいことは何であれ、カットオフです。
キャンペーンごとに数を数えるだけだと思いますが、IP、時間、その他など、ユーザーについてもっと知りたいと思うかもしれません。あなたのページに着陸し、 10回ページにアクセスして他の人のためにそれを強制終了するので、その動作を制限するためにIPもチェックしているところにそれを取りたいと思うかもしれません. しかし、彼らが着陸した時間を追跡することはできますが、他のすべてのものは非常に単純化しています。
だから基本的にあなたはしたい..
何かのようなもの
クエリ:
SELECT * FROM `load_count_table` WHERE campaignID = 1
PHP:
<?php
//note not sure which sql version your using, ie: mysql, mysqli, postgress
//so you will have to do conversion from query to php based array
//example $row = mysql_fetch_array($result);
if($countOfrows < 10)
{
if($row['userip'] !== $ipOfcurrentuser)
{
//you can get IP through the global $_SERVER
//you will want to cycle over your sql array for all the userip's to compare
//this if statement is checking to see if there is no match
//no match found..
include_once('special_page.php');
query("INSERT INTO `load_count_table` (userip, campaignID, the_time) values('$ipOfcurrentuser', '1', 'sql formated datetime, timestamp')");
}
else
{
include_once('sorry_page.php');
}
}
else
{
include_once('sorry_page.php');
}
?>
今、私がここで得たものに基づいて、あなたのdbテーブルスキーマのためにあなたが望むでしょう
列: userip varchar(25)、campaignID int(11)、the_time datetime。