我被困在某个代码上,我不知道如何解决它...事情是我有一个盒子,其中包含2个第一个有,第二个ul有class =" list3 floatrt" > ..当我使用foreach循环时,数据是垂直显示的,但根据设计,html有2 ul即
<ul class="list3">
<li>Hard Drive <strong>40 GB</strong> SATA</li>
<li>OS <strong>Windows/Linux</strong></li>
<li>RAM <strong>512 MB</strong> RAM</li>
</ul>
<ul class="list3 floatrt">
<li>Hard Drive <strong>40 GB</strong> SATA</li>
<li>OS <strong>Windows/Linux</strong></li>
<li>RAM <strong>512 MB</strong> RAM</li>
</ul>
和我的代码
<?php
$count = 1;
if($count <=3){
?>
<ul class="list3">
<?php
foreach($planValues as $pl1) {
if($pl1['vlue']!="") {
?>
<li><?php echo $pl1['feature'];?><strong> <?php echo $pl1['vlue']; ?></strong></li>
<?php
}
}?>
</ul>
<?php }
elseif ($count >3) {
?>
<ul class="list3 floatrt">
<?php
foreach ($planValues as $pl1) {
if ($pl1['vlue'] != "") {
?>
<li><?php echo $pl1['feature']; ?><strong> <?php echo $pl1['vlue']; ?></strong>
</li>
<?php
}
}?>
</ul>
<?php
}?>
但我得到相同的显示..所有li都显示在一个ul中,它有类list3,没有其他ul包含list3 floatrt ...
答案 0 :(得分:1)
首先,您要多次使用<?php
方式..只需在<?php
和?>
之后声明,将代码放在这些标记之间。
尝试:
<?php
$count = 1;
if($count <=3){
echo "<ul class='list3'>";
foreach($planValues as $pl1) {
if($pl1['vlue']!="") {
echo "<li>".$pl1['feature']."<strong> ".$pl1['vlue']."</strong></li>";
}
}
echo "</ul>";
}
elseif ($count >3) {
echo "<ul class='list3 floatrt'>";
foreach ($planValues as $pl1) {
if ($pl1['vlue'] != "") {
echo "<li>".$pl1['feature']."<strong> ".$pl1['vlue']."</strong></li>";
}
}
echo "</ul>";
}
?>
如果您声明$count = 1;
,它将永远不会在elseif
内运行代码,因此您永远不会应用类floatrt
。确保您的计数是动态的,例如从您从数据库创建的数组中的数组count()
。否则您的$count
将始终为1。