PHP:如果页面url = ='',则分配$ page变量

时间:2013-07-06 05:49:30

标签: php variables

如果页面URL等于特定值,PHP中有没有办法分配或显示变量?

我有一个100页的网站。每个页面都有一个基于$page变量通过它回显的变量列表。我希望动态分配这个变量。我希望能够根据页面URL设置一个变量,例如1-100。

如果页面网址等于

  

www.example.com/page/dog

将页面的$page变量设置为dog

如果页面网址等于

  

www.example.com/page/cat

将页面的$page变量设置为cat

等等。一旦变量被设置,某些事情就会发生。为了显示正确的信息,我需要设置正确的页面变量。

以下是每页上存在的所有代码。

<?php $page = 'example1'; ?> 
<?php include '../includes/core/overall/header.php'; ?>
<?php include '../includes/core/overall/footer.php'; ?>

3 个答案:

答案 0 :(得分:2)

使用以下内容:

$page = basename($_SERVER['SCRIPT_FILENAME']);

答案 1 :(得分:1)

利用HTTP的pathinfo。

$ DOCUMENT_ROOT /页/ index.php文件:

<?
  $page = substr($_SERVER['PATH_INFO'], 1);
   ...

答案 2 :(得分:1)

您可以像这样组合basename($_SERVER['SCRIPT_FILENAME'])

<?php

include '../includes/core/overall/header.php'; 
include '../includes/core/overall/footer.php'; 

$var = basename($_SERVER['SCRIPT_FILENAME']); 
//get page with .php

$var = preg_replace('/\.php$/', '', $var); 
//remove .php from end

if($var == "dog"){
    $page = "dog";
}
else if($var == "cat"){
    $page = "cat";
}
else{
    $page = "foo";
}
echo $page;
?>

希望这有帮助!