我是 PHP 的新手,如果这看起来很简单,我深表歉意。通过阅读这个网站,我在其他问题上得到了很多帮助,我尝试了很多不同的例子来尝试解决这个问题,但还没有解决这个问题。
我有一个站点,有些用户会包含指向他们个人博客(外部站点)的链接,而其他用户则不会。我在标记为 blog
的 mySQL 表中设置了一个字段。该字段中的数据是包含 http://
的完整 URL。
我想显示如下消息:在这里访问我的博客
。 此处
是指向用户博客站点的链接。
我有以下代码
<?php
if (!isset ($blog))
{
?>
Visit my blog <a href="<?=$data['blog'];?>" target="_blank">here</a>
<?php
}
?>
链接正常工作,但是,如果数据字段为空,它仍会显示并且链接指向代码所在的同一页面。
我试过这段代码:
<?php
if (!isset ($blog))
{
echo "Visit my blog <a href=\" . $blog .\" target=\"_blank\">here</a>." ;
}
?>
这会显示 echo
字段是否为空以及链接是否未从表中提取数据。
我真的不知道我做错了什么。
最佳答案
你需要在你的 if 语句中添加一个条件来查看 $data['blog'] 中是否有任何内容,否则无论 $data['blog'] 中有什么内容,链接将始终加载
例如:
if((!isset($blog)) && ($data['blog'] !== ''))
显然,测试 '' 可能对您不起作用,因此您可能必须将测试调整为类似 ' '、null 或类似的东西。
关于PHP:在 if 语句中链接到外部站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31994603/