简体   繁体   English

字段为空时如何使用类隐藏DIV?

[英]How to hide DIV using class when field is Empty?

I have a PHP While statement on my page. 我的页面上有一个PHP While语句。 I would like to hide DIV with the class name "coupon" for each record that has empty field $rows['deal']; 我想用每个具有空字段$rows['deal'];记录隐藏DIV的名“coupon” $rows['deal']; . This is what my code currently looks like. 这是我的代码目前的样子。 How can I alter to accomplish this. 我怎样才能改变这一点。 Thank You much!!! 非常感谢!!!

<?php while ($rows = mysql_fetch_array($query)) { ?>        <!-- QUERY FOR PAGE 1 RECORDS -->
<div id="main">
<div id="client_name"><?php echo $rows['client_name']; ?></div>
<div id="phone"><?php echo $rows['phone']; ?></div>
<div id="client_square"></div>
<div id="client_rectangle"></div>
<img id="client_img" src="<?php echo $rows['client_img']; ?>">
<a id="edit" href="update_edit.php?id=<?php echo $rows['id']; ?>"><img id="edit_img" src="images/edit_record.png"></a>
<span class="coupon" id="cash_img"></span><span class="coupon" id="deal_text"><?php echo $rows['deal']; ?></span>
</div>
<?php } ?>  

You can do this on this way: 你可以这样做:

<?php if($rows['deal']){ ?>
<span class="coupon" id="cash_img"></span><span class="coupon" id="deal_text"><?php echo $rows['deal']; ?></span>
<?php } ?>

Full code 完整代码

<?php while ($rows = mysql_fetch_array($query)) { ?>        <!-- QUERY FOR PAGE 1 RECORDS -->
<div id="main">
<div id="client_name"><?php echo $rows['client_name']; ?></div>
<div id="phone"><?php echo $rows['phone']; ?></div>
<div id="client_square"></div>
<div id="client_rectangle"></div>
<img id="client_img" src="<?php echo $rows['client_img']; ?>">
<a id="edit" href="update_edit.php?id=<?php echo $rows['id']; ?>"><img id="edit_img" src="images/edit_record.png"></a>
<?php if($rows['deal']){ ?>
<span class="coupon" id="cash_img"></span><span class="coupon" id="deal_text"><?php echo $rows['deal']; ?></span>
<?php } ?>
</div>
<?php } ?>

Try below code: 试试以下代码:

<?php while ($rows = mysql_fetch_array($query)) { ?>
    <!-- QUERY FOR PAGE 1 RECORDS -->
    <div id="main">
        <div id="client_name"><?php echo $rows['client_name']; ?></div>
        <div id="phone"><?php echo $rows['phone']; ?></div>
        <div id="client_square"></div>
        <div id="client_rectangle"></div>
        <img id="client_img" src="<?php echo $rows['client_img']; ?>">
        <a id="edit" href="update_edit.php?id=<?php echo $rows['id']; ?>"><img id="edit_img" src="images/edit_record.png"></a>
        <?php if($rows['deal']){ ?>
            <span class="coupon" id="cash_img"></span><span class="coupon" id="deal_text"><?php echo $rows['deal']; ?></span>
        <?php } ?>
    </div>
<?php } ?>

You do not need javascript for this, add this line: 你不需要javascript,添加这一行:

<?php echo ($rows['deal']==""?"style='display:none;'":"") ?>

Complete code: 完整代码:

<?php while ($rows = mysql_fetch_array($query)) { ?>        <!-- QUERY FOR PAGE 1 RECORDS -->
<div id="main">
<div id="client_name"><?php echo $rows['client_name']; ?></div>
<div id="phone"><?php echo $rows['phone']; ?></div>
<div id="client_square"></div>
<div id="client_rectangle"></div>
<img id="client_img" src="<?php echo $rows['client_img']; ?>">
<a id="edit" href="update_edit.php?id=<?php echo $rows['id']; ?>"><img id="edit_img" src="images/edit_record.png"></a>
<span class="coupon" <?php echo ($rows['deal']==""?"style='display:none;'":"") ?> id="cash_img"></span><span class="coupon" id="deal_text"><?php echo $rows['deal']; ?></span>
</div>
<?php } ?>  

with PHP: 用PHP:

You can just count if row has a data so echo it: this is row with data: 您可以只计算行是否有数据,以便回显它:这是包含数据的行:

<?php
        $row = 'you can add get rows from database';
        if (count($row)) {
            ?>
            <div style="color: red">
                <?php echo $row;  // here you can add your row (foreach) ?>
            </div>
        <?php } ?>

this is row with out data 这是没有数据的行

  <?php
    $row = '';
    if (count($row)) {
        ?>
        <div style="color: red">
            <?php echo $row;  // here you can add your row (foreach) ?>
        </div>
    <?php } ?>

If the field is empty, it will have a length of 0. So you can use that logic in order to hide the 'coupon' class 如果该字段为空,则其长度为0.因此,您可以使用该逻辑来隐藏“优惠券”类

    <?php while ($rows = mysql_fetch_array($query)) { ?>        <!-- QUERY FOR PAGE 1 RECORDS -->
    <div id="main">
    <div id="client_name"><?php echo $rows['client_name']; ?></div>
    <div id="phone"><?php echo $rows['phone']; ?></div>
    <div id="client_square"></div>
    <div id="client_rectangle"></div>
    <img id="client_img" src="<?php echo $rows['client_img']; ?>">
    <a id="edit" href="update_edit.php?id=<?php echo $rows['id']; ?>"><img id="edit_img" src="images/edit_record.png"></a>

<!-- My code -->
    <?php
    if(strlen($rows['deal'] > 0)
        {
    ?>
    <span class="coupon" id="cash_img"></span><span class="coupon" id="deal_text"><?php echo $rows['deal']; ?></span>
    <?php
        }
    ?>
<!-- End of my code --> 
    </div>
    <?php } ?>  

We can use something like this . 我们可以使用这样的东西。

<?php if($fildvalue != ''){ ?>
<div><?php  echo $fildvalue; ?> </div>
<?php } ?>

so div will be created only when their is an value 所以div只有在它们是一个值时才会被创建

Check the data row and put all the HTML tags which you want to hide in case if it is empty or not set. 检查数据行并放入要隐藏的所有HTML标记,以防它是空的或未设置。

<?php if(isset($rows['deal']) && !empty($rows['deal'])){ ?>
    <span class="coupon" id="deal_text"><?php echo $rows['deal']; ?></span>
<?php } ?>

In PHP, empty() function is able to check NULL value , empty string and zero in return. 在PHP中,empty()函数能够检查NULL值空字符串返回。

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

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