我被某个特定的代码卡住了,我不知道如何解决它。问题是我有一个盒子,里面有两个,第一个是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都显示在一个具有list3类的ul中,并且不创建包含list3 floatrt的其他ul。
发布于 2015-07-14 18:37:48
首先,你已经多次使用<?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。
https://stackoverflow.com/questions/31403958
复制相似问题