简体   繁体   English

如果php变量链接为null,则禁用href标记

[英]Disabling a href tag if the php variable link is null

Below variable are stored in mysql table but sometimes some links are empty.How to check if each one is NULL and then disable if content is NULL (0) just to not be selected, because if they empty they holds main link of article. 下面的变量存储在mysql表中,但有时某些链接为空。如何检查每个链接是否为NULL,然后禁用content是否为NULL(0)只是为了不被选中,因为如果它们为空,它们将保持文章的主链接。

<?php
echo "<span><strong>DOWNLOADs<strong></span><br/><br>
    <a href=".$link1.">link</a><br/>
    <a href=".$link2.">link1</a><br/>
    <a href=".$link3.">link2</a><br/>";
?>

Check if a link is empty before outputing it : 在输出前检查链接是否为空:

<?php
echo "<span><strong>DOWNLOADs<strong></span><br/><br>";

if (!empty($link1)) {
    echo "<a href=\"".$link1."\">link</a><br/>";
}

... and so on

This will disable it, instead of masking 这将disable它,而不是屏蔽

By using inline ternary operator over empty() function who : Determine whether a variable is empty 通过对empty()函数使用内联三元运算符,谁:确定变量是否为空

$var = (condition) 
? 'value_0'  // if true
: 'value_1'  // if false

Look for the documentation : Ternary comparison operator 查找文档: 三元比较运算符

<?php

$link2 = "http://someurl..";

echo "<span><strong>DOWNLOADs<strong></span><br/><br>
    <a ".(!empty($link1) ? "href='$link1'":"").">link</a><br/>
    <a ".(!empty($link2) ? "href='$link2'":"").">link1</a><br/>
    <a ".(!empty($link3) ? "href='$link3'":"").">link2</a><br/>";
?>

Will ouput whole tags link preserved to make only != null active 将输出整个标签链接保留为仅使!= null有效

<span><strong>DOWNLOADs<strong></span><br/><br>
    <a>link</a><br/>
    <a href='http://someurl..'>link1</a><br/>
    <a>link2</a><br/>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM