0

ページの URL が特定の値と等しい場合、PHP で変数を割り当てたり表示したりする方法はありますか?

私は100ページのサイトを持っています。各ページには、変数に基づいてエコーされる変数のリストがあり$pageます。この変数をその場で割り当てたいと思います。ページの URL に基づいて、たとえば 1 ~ 100 の変数を設定できるようにしたいと考えています。

ページ URL が等しい場合

www.example.com/page/dog

$pageページの変数を に設定しますdog

ページ URL が等しい場合

www.example.com/page/cat

$pageページの変数を に設定します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 に答える