2016-11-19 20 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']变量。

不用说,你需要启动会话代码才能正常运行。

相关问题