2017-05-05 46 views
-1

我有一個php網頁,其中包含一些使用css和javascript(以及ajax調用)創建的圖形化錶盤。每個撥號被添加到使用的網頁:防止一段html引用同一頁上的其他標籤/元素

$_SESSION['info'] = dial1 Specific info. 
include 'dial.php'; 

$_SESSION['info'] = dial2 Specific info. 
include 'dial.php'; 

內部dial.php,存在分析SESSION變量來調整在錶盤上的臂的區段,並創建錶盤圓形形狀的CSS。我試圖解決的問題是第二個撥號盤是第一個撥號盤的副本,而不是獨特的。

我怎樣才能讓上面的代碼力每個「包括‘dial.php’」,以相互獨立運作,不會互相影響(因爲變量,函數名和css的名字是每個錶盤相同)。

最好的問候

+0

爲每個撥號使用不同的ID – madalinivascu

+0

$ _SESSION ['info']是會話中的變量,它不能容納2個不同的對象! –

+0

所以$ _SESSION ['info']實際上對於兩者應該是相同的。要詳細瞭解, $ _SESSION ['info']是一個ID號碼。 dial.php將採用該ID號並讀取一個帶有逗號分隔信息的.txt文檔調用單獨的php腳本來提取.txt文檔中的特定值。 dial1將提取與dial2不同的值。將來,我需要不同的ID值,所以感謝您的數組建議。 像其他編程語言一樣,是否有一種方法可以使用html和/或php來創建局部變量?我可以將每個「包含語句」放在標籤中嗎? – user251126

回答

1

您不能將兩個不同的對象添加到一個變量! 讓你的會話變量作爲數組象下面這樣:

$_SESSION['info'][1] = dial1 Specific info. 
include 'dial.php'; 

$_SESSION['info'][2] = dial2 Specific info. 
include 'dial.php'; 

一個更好的答案,請dial.php代碼,我會更新我的答案

0

會話變量可以容納多種類型的數據,但您需要以不同於最初代碼的方式構造會話變量。如果您要將對象指定爲值(如下所示),則可以使用下面顯示的對象符號輕鬆訪問正確的信息。

$_SESSION['info']=(object)array(
    'dial_1' => 'dial1 Specific info', 
    'dial_2' => 'dial2 Specific info' 
); 

then access the individual info by 

$info=$_SESSION['info']->dial_1; 
0

所以我結束了使用動態html標籤id,函數名稱和變量。它似乎工作得很好。

相關問題