从SQL向PHP查询字符串添加多个URL变量

时间:2018-07-17 21:55:54

标签: php sql wordpress

我正在编写一些代码,该代码将根据是否在名为“ 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>

1 个答案:

答案 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>";