使用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>