有时字段“ con1,con2,...”为空,这就是为什么我每次都放的原因:
<?php if ($item['con1']): ?>
<ul class="contras">
<li><?php echo $item['con1']; ?></li>
<?php endif; ?>
<?php if ($item['con2']): ?>
<li><?php echo $item['con2']; ?></li>
<?php endif; ?>
<?php if ($item['con3']): ?>
<li><?php echo $item['con3']; ?></li>
<?php endif; ?>
<?php if ($item['con4']): ?>
<li><?php echo $item['con4']; ?></li>
<?php endif; ?>
<?php if ($item['con5']): ?>
<li><?php echo $item['con5']; ?></li>
<?php endif; ?>
<?php if ($item['con6']): ?>
<li><?php echo $item['con6']; ?></li>
<?php endif; ?>
<?php if ($item['con7']): ?>
<li><?php echo $item['con7']; ?></li>
<?php endif; ?>
<?php if ($item['con8']): ?>
<li><?php echo $item['con8']; ?></li>
<?php endif; ?>
<?php if ($item['con1']): ?>
</ul>
<?php endif; ?>
此代码会提出很多要求?有可能对其进行优化吗?
答案 0 :(得分:0)
您可以使用循环:
<?php if ($item['con1']): ?>
<ul class="contras">
<li><?php echo $item['con1']; ?></li>
</ul>
<?php endif;
for($i = 2; $i <= 8; $i++):
if ($item['con'.$i]): ?>
<li><?php echo $item['con'.$i]; ?></li>
<?php endif;
endfor;
if ($item['con1']): ?>
</ul>
<?php endif; ?>