有条件的 if 语句不起作用 php 版本



使用Boostrap和PHP,我希望我的代码在字段C存在的情况下使用(class="col-sm-6")显示这两个字段。如果不是,则仅使用 (class="col-sm-12") 显示字段 B。它不起作用。请帮忙 ?

PHP 5.4......我没有收到错误,但如果语句在使用时没有按照我想要的方式工作PHP 5.3......我收到 ( Notice: Undefined property: stdClass::$gem_gemstone_para_c in ) 错误

这是我的代码。

<?php if (is_null($row->gem_gemstone_para_c)){ ?>
 <div class="post row">
  <div class="col-sm-6">
   <img src="<?php echo $GemstonesImagesDir;?>/<?php echo $row->gem_gemstone_picture_b; ?>" class="img-responsive" alt="" />
  </div>
  <div class="col-sm-6">
   <img src="<?php echo $GemstonesImagesDir;?>/<?php echo $row->gem_gemstone_picture_c; ?>" class="img-responsive" alt="" />
  </div>
</div>
<?php } else { ?>
<div class="post row">
    <div class="col-sm-12">
        <img src="<?php echo $GemstonesImagesDir;?>/<?php echo $row->gem_gemstone_picture_b; ?>" class="img-responsive" alt="" />
        </div>
    </div>

您必须检查该属性是否已设置且不为 null。PHP中有一个函数正是这样做的。您的代码将如下所示。

<?php if (!isset($row->gem_gemstone_para_c)){ ?>
 <div class="post row">
  <div class="col-sm-6">
   <img src="<?php echo $GemstonesImagesDir;?>/<?php echo $row->gem_gemstone_picture_b; ?>" class="img-responsive" alt="" />
  </div>
  <div class="col-sm-6">
   <img src="<?php echo $GemstonesImagesDir;?>/<?php echo $row->gem_gemstone_picture_c; ?>" class="img-responsive" alt="" />
  </div>
</div>
<?php } else { ?>
<div class="post row">
    <div class="col-sm-12">
        <img src="<?php echo $GemstonesImagesDir;?>/<?php echo $row->gem_gemstone_picture_b; ?>" class="img-responsive" alt="" />
        </div>
    </div>

最新更新