使用$ _GET的PHP标题

时间:2014-01-23 21:29:04

标签: php

我有这条丑陋的代码用于更改products.php上的标题

我正在使用$ _GET设置标题..这是代码:

<?php
    if (empty($products)){
        ?>

        <title>All products - car parts store</title>

        <?php
    } else {
        if ($products == '1'){
            ?>

            <title>New products - car parts store</title> 

            <?php
        } else if ($products == '2'){
            ?>

            <title>Old products - car parts store</title>
        }
    ?>

有没有更好的方法来做到这一点,因为$ products可以像这样的$ products == 21 ..而且我不想做那么多的IF。

1 个答案:

答案 0 :(得分:4)

$id = (isset($_GET['id'])) ? intval($_GET['id']) : 0;
$title = array(
    'All products - car parts store',
    'New products - car parts store',
    'Old products - car parts store'
);
?>
<title><?php echo $title[$id]; ?></title>

我在这里做的只是将标题放在一个数组中,然后使用$ _GET参数的值从数组中选择我们想要的标题。

您会注意到我确保$id始终为整数值,如果未设置则为零,或者提供非整数值。这可以通过显式定义数组键并在使用之前检查以确保数组值存在来改进。