2014-01-31 80 views
0

每次用戶加載頁面時,都會顯示一個隨機(即促銷彈出窗口)代碼片段。一旦顯示代碼,它將不會再顯示給用戶24小時。如何在頁面上加載一個隨機的PHP片段?

例如,它會執行這些代碼片段之一:

<script type="text/javascript" src='codes/pop1.php'></script> 
<script type="text/javascript" src='codes/pop2.php'></script> 
<script type="text/javascript" src='codes/pop3.php'></script> 
+0

如果我的頁面加載次數比彈出次數多,會發生什麼? –

+0

有沒有遇到一個特定問題? –

回答

2

你有沒有嘗試過這樣的事情:

<?php 
    $code = array(); 
     $code[0] = "file1.php"; 
     $code[1] = "file2.php"; 
     $code[2] = "file3.php"; 
?> 

<script type="text/javascript" src='codes/<?php echo $code[array_rand($code)]; ?>'></script> 

編輯:

<?php 
    // array code here 

    $shown_ad = $code[array_rand($code)]; 
    $day = 1000*60*60*24; // ms * sec * min * hrs 
    $delay = time()+$day; 
    if($shown_ad = $code[0]) 
    { 
     set_cookie("shown_1", "shown", $delay); 
    } 
    // Repeat if statement for each $code[] 
?> 
+0

缺少「一旦顯示了代碼,它將不會再顯示給用戶24小時。」需求。 –

+0

謝謝,錯過了那一個。編輯。 – davewoodhall

0

這聽起來像是在詢問有關跟蹤結果的信息,以確保廣告不會重複。使用cookie:最簡單的方法是使用24小時Cookie,將每個廣告編碼爲一個長數字的二進制擴展中的一位。現在您可以跟蹤展示的廣告,並且從那裏開始並不難。 這不是一個理想的系統(不完全跟蹤你想要追蹤的東西),但它是一個開始。