PHP:在 if 语句中链接到外部站点

标签 php mysql hyperlink external-links

我是 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/

相关文章:

php - CK 编辑器中的图像 url 不适用于多个页面

PHP MYSQL 更新表

php - 复杂的 MySQL CONCAT 存在加密问题

java - 在 jTextArea 中显示超链接

php - 外键mysql

php - mysqli 查询失败,没有错误

php - select内连接,sql和php的group_concat

PHP MySQL Json_encode 什么都不显示

MFC : creating a hyperlink in a button

javascript - 从不同目录中的另一个文件访问一个文件