0

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

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

如果页面 URL 等于

www.example.com/page/dog

$pagepage 的变量设置为dog.

如果页面 URL 等于

www.example.com/page/cat

$pagepage 的变量设置为cat.

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

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

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

3 回答 3

2

使用以下内容:

$page = basename($_SERVER['SCRIPT_FILENAME']);
于 2013-07-06T05:57:47.233 回答
1

利用 HTTP 的路径信息。

$DOCUMENT_ROOT/page/index.php:

<?
  $page = substr($_SERVER['PATH_INFO'], 1);
   ...
于 2013-07-06T05:52:32.537 回答
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;
?>

希望这可以帮助!

于 2013-07-06T06:07:39.410 回答