2016-11-19 29 views
2
  1. 使用page1。 php和第23頁中的page2,page3例子作爲模板。創建參與會議的第四和第五頁。在每個頁面上,顯示所有其他頁面的鏈接(可以包含指向當前頁面的鏈接)。

在每個頁面上,顯示您在此會話期間訪問過的所有頁面的列表,如下所示。 Pages display如何顯示會話中訪問的所有頁面的列表

- 您可以使用Superglobal變量$ _ SERVER [「PHP _SELF」]訪問當前頁面的名稱。

- 要聲明一個空數組的使用語法:$ some_array = [];

- 追加到這個數組:$ some_array [] ='Appended string';

  • 你可以使用foreach()來檢索會話陣列的內容

請幫助我如何如在上面的例子中顯示的頁面列表上。

到目前爲止,我想出了這個代碼來獲取圖片中顯示的顯示,但我得到錯誤。

<?`php` 
session_start(); 
    //  .$_SESSION['`sess`_var'].'<`br` />'; 
    $array_var = []; 
    $array_var[]= 'tom'; 
    $array_var[]='`alice`'; 
    $array_var[7] = 'Smith'; 

    echo $_SERVER['`PHP`_SELF']; 

    $_SESSION['name'] = 'Tom Smith<`br`>'; 
// echo $_SESSION['name']; 

echo '<a `href`="page1.`php`?p1">Page1.`php`</a>'; 

echo '<a `href`="page2.`php`?p2">Page2.`php`</a>'; 

echo '<a `href`="page3.`php`?p3">Page3.`php`</a>'; 

echo '<a `href`="page4.`php`?p4">Page4.`php`</a>'; 

echo '<a `href`="page5.`php`?p5">Page5.`php`</a>'; 

$i=0; 

if(`isset`($_GET['p1'])) 

{ 

$file_array[$i]="page1.`php`"; 

$i++; 

} 

if(`isset`($_GET['p2'])) 

{ 

$file_array[$i]="page2.`php`"; 

$i++; 

} 

if(`isset`($_GET['p3'])) 

{ 

$file_array[$i]="page3.`php`"; 

$i++; 

} 

if(`isset`($_GET['p4'])) 

{ 

$file_array[$i]="page4.`php`"; 

$i++; 

} 

if(`isset`($_GET['p5'])) 

{ 

$file_array[$i]="page5.`php`"; 

$i++; 

} 

echo "The pages you visited are :"; 
for($i=0;$i<=$file_array[$i];$i++) 

{ 

?> 
<`br`/> 
<a `href`="page1.`php`">Page 1</a> 
<a `href`="page2.`php`">Page 2</a> 
<a `href`="page3.`php`">Page 3</a> 
<a `href`="page4.`php`">Page 4</a> 
<a `href`="page5.`php`">Page 5</a> 
+0

請用四個空格縮進每行代碼。 – dorukayhan

回答

0

請參閱下面的代碼

$uri = $_SERVER['REQUEST_URI']; 
array_push($_SESSION['uriHistory'], $uri); 

這將讓頁的當前uri並添加到PHP SESSION變量。你可以簡單地在你的所有頁面之前添加它。要獲取訪問頁面的列表,只需打印$_SESSION['uriHistory']變量。

不用說,你需要啓動會話代碼才能正常運行。

相關問題