2012-03-14 46 views
0

我知道有幾個問題:訪問,所以現在我正在尋找替代品。我想知道用戶是否可以訪問我網站上的某個頁面,並且一旦他們返回主頁,就會看到不同的圖像。檢測頁面已被訪問更改圖像

更新:主頁上有圖片,當你點擊一個圖片時,它會變成一個新圖片,表示你已經訪問過該頁面。但是如何檢測您是否在網站的另一個頁面上,並且在沒有點擊圖片的情況下訪問該鏈接?我仍然希望事件觸發變化。這甚至有可能嗎?

+0

不同你的意思是每次都加載一個隨機圖像嗎?否則你的意思是第一次訪問者有特定的圖像,而重複訪問者有不同的特定圖像? – Kristian 2012-03-14 02:16:38

回答

0
<?php 
// Code to put in every page. 
if (session_name() == "") 
    session_start();  
    if (!isset($_SESSION['visited'])) 
     $_SESSION['visited'] = array(); //Init. 
    $current_page = "current_page"; // Set the page here.  
    if (!$_SESSION['visited'][$current_page]) 
     $_SESSION['visited'][$current_page] = 1; 

?> 

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Test Page</title> 
</head> 

<body> 
<?php foreach ($pages as $page) : ?> 
<?php if ($_SESSION['visited'][$page]) : ?><p>Image 1</p><?php else : ?><p>Image 2</p><?php endif ?> 
<?php endforeach ?> 
</body> 
</html> 

使用PHP會話它應該工作。

+0

謝謝,這真是太棒了。 – iliketurtles 2012-03-14 19:21:03

0

你可以有圖像源

images = []; 
    images[1] = "src of pic1"; 
    images[2] = "src of pic2"; 
    //you can have more links if you want 

    size = images.length; 
    rNum = Math.floor(Math.random()*size); 

    document.getElementById("img").src = images[rNum]; 
0

在訪問該頁面時,應該設置會話cookie的數組。

This是一個很棒的jQuery插件。

首頁代碼

$(function(){ 
    if($.cookie("interior_page_visited")){ 
    //display new image 
    } else { 
    //display initial homepage image 
    } 
}); 

內部網頁代碼

$(function(){ 
    //set cookie, expires when browser is closed 
    $.cookie("interior_page_visited", true); 
}); 
+0

這一個也適用,但如果他們禁用JavaScript呢?非常感謝你的幫助。 – iliketurtles 2012-03-14 19:20:48