如何在php中分配唯一关键字?

时间:2014-12-18 00:19:32

标签: php string variables directory

4天前刚开始学习php。

如何为每个页面传递或分配唯一关键字? 我有/header.php

<?php
$artist = basename($_SERVER["SCRIPT_FILENAME"], '.php');
$artist = str_replace('-', ' ', $artist);
$artist = ucwords($artist);
$year = date("Y") ;
$tpTitle= "$artist Tour $year";
?>

然后我在目录/taylor-swift.php

中有这样的页面
<?php 
include("/header.php"); ?>

<h1><?php  echo "$tpTitle" ?> </h1> 

?>

我想为每个页面传递一个独特的游览名称。 如果文件名是/taylor-swift.php,则在h1中添加关键字“The 1989”。如果文件名是/one-direction.php,则在h1

中添加关键字“On The Road Again”

最终的h1应该像“Taylor Swift”1989年的“Tour 2014”

我不使用mysql,我想设置/header.php

中的所有值

3 个答案:

答案 0 :(得分:1)

查看$_SERVER['REQUEST_URI']以找出用户所在的页面(/taylor-swift.phpone-direction.php)。然后,定义一个这样的数组:

<?php
$tour_names = [
    'taylor-swift' => 'The 1989',
    'one-direction' => 'On The Road Again'
];
?>

<h1>Taylor Swift <?= $tour_names[$_SERVER['REQUEST_URI']] ?> Tour 2014</h1>

您需要使用substr()explode()来清理REQUEST_URI,但这应该是一个很好的起点。

答案 1 :(得分:1)

你的问题真的不清楚(关于你想要完成什么以及为什么你想让它以这种方式工作的一些信息),但鉴于你特别提到你只是学习语言,我会尝试给一些答案..

如果我理解正确,你可以将“The 1989”字符串硬编码到“taylor-swift.php”文件中(或者在one-direction.php中“On the Road Again”)并使事情变得简单

编辑: 好吧,我认为在看到杰夫回答后我得到了更好的理解......你想在/header.php中创建某种“数据库”。我只是将他的答案结合到你的ori代码header.php

<?php

$tour_names = [
    'Taylor Swift' => 'The 1989',
    'One Direction' => 'On The Road Again'
];

$artist = basename($_SERVER["SCRIPT_FILENAME"], '.php');
$artist = str_replace('-', ' ', $artist);
$artist = ucwords($artist);
$year = date("Y") ;
$tpTitle= $artist . '"' . $tour_names[$artist] . '"' . ' Tour ' . $year;
?>

答案 2 :(得分:0)

<?php 
include("/header.php"); 

$tpTitle= "whatever title you want";


echo "<h1>$tpTitle</h1> " ; 

?>

或直接删除header.php中的$ tpTitle并在h1

中修改

/taylor-swift.php

echo "<h1>whatever you want title</h1> " ;