背景颜色基于页面变量PHP

时间:2018-06-01 15:23:14

标签: php

寻找我的想法。 PHP的新手,只需要一些基于varibles使页面背景不同的提示。

我有三页:

第1页 第2页 第3页。

这些页面中的每一页都需要不同的背景颜色。

我的PHP看起来像这样:

$service = page1;

if ($service == "page1")
{
echo "YOUR ON PAGE ONE";
}

然而,这个陈述有效,我觉得有更好的方法来做到这一点。我相信变量应该在每个页面上,但我认为最好的方法可能是在单独的functions.php文件中创建一个函数并创建if语句?

2 个答案:

答案 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文件并没有什么问题,你学得很快,但要注意你可以快速掌握很多不良做法,这需要花费很长时间才能忘掉。