如果页面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'; ?>
答案 0 :(得分:2)
使用以下内容:
$page = basename($_SERVER['SCRIPT_FILENAME']);
答案 1 :(得分:1)
利用HTTP的pathinfo。
<?
$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;
?>
希望这有帮助!