寻找我的想法。 PHP的新手,只需要一些基于varibles使页面背景不同的提示。
我有三页:
第1页 第2页 第3页。
这些页面中的每一页都需要不同的背景颜色。
我的PHP看起来像这样:
$service = page1;
if ($service == "page1")
{
echo "YOUR ON PAGE ONE";
}
然而,这个陈述有效,我觉得有更好的方法来做到这一点。我相信变量应该在每个页面上,但我认为最好的方法可能是在单独的functions.php文件中创建一个函数并创建if语句?
答案 0 :(得分:1)
你可以这样做:
const id = this.route.snapshot.paramMap.get('id');
答案 1 :(得分:0)
正如许多评论所指出的那样,有100种皮肤猫的方法。这是使用会话的单向。
// always.php
<?php
// Start the session
session_start();
// Setup mapping between pages and their colour
$colourMapping = [
'page1.php' => 'red',
'page2.php' => 'green',
'page3.php' => 'blue',
];
// Store that mapping into the session
$_SESSION['colourMapping'] = $colourMapping;
// page1.php
<?php
// Bring in the always.php file which will automatically start the session
require_once('always.php');
// Grab the colour mapping from the session
$mapping = $_SESSION['colourMapping'];
?>
<html>
<head>
<style>
body {
background-color: <?php echo $mapping['page1.php']; ?>
}
</style>
</head>
<body>
I'm page1.php
</body>
</html>
// page2.php
<?php
// Bring in the always.php file which will automatically start the session
require_once('always.php');
// Grab the colour mapping from the session
$mapping = $_SESSION['colourMapping'];
?>
<html>
<head>
<style>
body {
background-color: <?php echo $mapping['page2.php']; ?>
}
</style>
</head>
<body>
I'm page2.php
</body>
</html>
看起来您开始运行静态PHP文件的旧问题以及如何将信息传递给它们。如果您正在认真考虑PHP开发,您可能需要考虑研究一个框架。他们已经解决了这样的问题,并且真正面向加速发展。话虽如此,手工编写的PHP文件并没有什么问题,你学得很快,但要注意你可以快速掌握很多不良做法,这需要花费很长时间才能忘掉。