我正在编写一些代码,该代码将根据是否在名为“ state_info”的SQL表中填充名为“ cityname_1”的单元格来向页面添加链接。我已经能够使用这种if语句在php模板中使用普通html在页面上插入指向锚点的链接,但是现在我想根据这些SQL单元格的内容向其他页面插入链接。
出于此代码的目的,我想创建一个指向我们网站上页面的链接,其URL样式为:/ state-name / city-name /,链接文本为城市名称。
这是我遇到错误的代码:
<?php
if ( 0 !== strlen($state_info->cityname_1) ) {
echo "<a class='stateNavLink' href='/"<?php echo $state_info->state_slug; ?>"/"<?php echo $state_info->cityslug_1; ?>"/'>"<?php echo $state_info->cityname_1; ?>"</a>";
}
?>
因此,如果单元格中有内容,则输出基本上应该是:
<a class="stateNavLink" href="/state-name/city-name">City Name</a>
答案 0 :(得分:1)
您已经嵌套了echo
命令,这是不必要的并且会导致问题。
您的代码应为:
echo "<a class='stateNavLink' href='/" . $state_info->state_slug . "/" . $state_info->cityslug_1 . "/'>" . $state_info->cityname_1 . "</a>";
或者,对于额外的样式点,可以使用插值:
echo "<a class='stateNavLink' href='/{$state_info->state_slug}/{$state_info->cityslug_1}/'>{$state_info->cityname_1}</a>";