【发布时间】:2016-02-10 14:26:33
【问题描述】:
我目前正在研究一个网站的标题,我已经定义了一个函数来从数据库中提供结果以显示在标题部分它适用于条件 1 和 2,但是当我需要它显示“主页”时即当条件 1 或 2 未设置或为空时,它不会返回“Home”。我希望在第三种情况下做错了,但不确定在哪里。
P.s: get_path() 是一个提取 url 参数并与数据库值进行比较的函数。
<?php
function title($dbc){
$path_info = get_path();
$title_prod= $path_info['call_parts'][0];
$title_cat = $path_info['call_parts'][1];
if(isset($title_cat))
{
$query = "SELECT * FROM prdct_categories WHERE slugs = '$title_cat'";
$result = mysqli_query($dbc, $query);
$row = mysqli_fetch_assoc($result);
$titleslug = $row['subgroup'];
} elseif(isset($title_prod))
{
$query1 = "SELECT * FROM prdct_categories WHERE product = '$title_prod'";
$result1 = mysqli_query($dbc, $query1);
$row = mysqli_fetch_assoc($result1);
$titleslug = $row['product'];
} elseif(!isset($title_prod) OR !isset($title_cat) OR isset($title_prod)=='' OR isset($title_cat)=='')
{
$titleslug = 'Home';
}
return $titleslug;
mysqli_close($dbc);
}
?>
<title><?php echo title($dbc); ?></title>
提前感谢您的调查。
【问题讨论】: