2010-07-27 30 views
0

因此,在閱讀了關於如何更改文本大小和使用PHP創建自己的一些教程之後,我想知道如何讓我的文本大小在我的許多不同頁面上記住網站使用PHP SESSIONS記住使用PHP SESSIONS在網站上的不同頁面調整文本大小

下面是PHP文本篩選器代碼。

$size = 100; 

if(isset($_GET['i']) && is_numeric($_GET['i'])) { 
    $s = $_GET['i']; 
} 

if($s == TRUE){ 
    $size = ($s * 1.2); 
} 


if(isset($_GET['m']) && is_numeric($_GET['m'])) { 
    $m = $_GET['m']; 
} 

if($m == TRUE){ 
    $size = ($m * 0.8); 
} 


if(isset($_GET['n']) && is_numeric($_GET['n'])) { 
    $n = $_GET['n']; 
} 

if($n == TRUE){ 
    $size = 100; 
} 

這是CSS代碼。

#content { 
    font-size : <?php echo $size; ?>%; 
} 

這裏是xHTML。

<a href="index.php?i=<?php echo $size; ?>" title=""> Increase</a><br /> 
<a href="index.php?m=<?php echo $size; ?>" title=""> Decrease</a><br /> 
<a href="index.php?n=<?php echo $size; ?>" title=""> Normal</a><br /> 

回答

0

只要不使用$_GET變量,使用$_SESSION瓦爾代替。一定要包括相關的session_start()功能和所有。

+0

所以我改變我所有的'$ _GET'到'$ _SESSION'? – 2010-07-27 15:27:41

+0

如果您不熟悉如何使用會話變量,請閱讀@ jakeisonline文章中提到的教程。它們使用起來非常簡單,並且可以非常有幫助。 – eykanal 2010-07-27 15:38:51

0

如上所述,您將需要您的$_SESSION對象而不是$_GET。您需要在每個頁面的開始處添加對session_start()的呼叫(查看此鏈接上的示例;將向您展示如何在基本級別上使用會話)。您可能還想看看HTML5中的本地Web存儲(基於瀏覽器)。退房this tutorial。這很容易實現。當然,並非所有的瀏覽器都實現網絡存儲,但它非常普遍(取決於你是否想支持< IE8)

1

首先,確保你在所有頁面上輸出session_start(),然後再發布任何內容。

從這裏,您可以設置會話變量(通常會將其保存到會話cookie中)。

因此,當用戶點擊一個鏈接,PHP應該設置類似$_SESSION['i'] = $_GET['i'];,然後當你訪問者回來到一個頁面,你只需看看$_SESSION['i']有一個值 - 如果有的話,使用這個值,如果沒有,恢復默認。

檢查出這個偉大的教程:php sessions - why use them?