首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示数据库<ul>动态类中的数据

显示数据库<ul>动态类中的数据
EN

Stack Overflow用户
提问于 2015-07-14 18:22:43
回答 1查看 196关注 0票数 0

我被某个特定的代码卡住了,我不知道如何解决它。问题是我有一个盒子,里面有两个,第一个是class=,第二个是“list3 floatrt"> ..当我使用foreach循环时,数据是垂直显示的,但根据设计,html有2个ul,即

代码语言:javascript
复制
<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>

和我的代码

代码语言:javascript
复制
<?php
            $count = 1;
             if($count <=3){
         ?>

              <ul class="list3">
              <?php

              foreach($planValues as $pl1) {

                  if($pl1['vlue']!="") {
                      ?>
                      <li><?php echo $pl1['feature'];?><strong>&nbsp;&nbsp;<?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>&nbsp;&nbsp;<?php echo $pl1['vlue']; ?></strong>
                         </li>
                     <?php
                     }
                 }?>
             </ul>
         <?php

         }?>

但是我得到了同样的显示效果..所有li都显示在一个具有list3类的ul中,并且不创建包含list3 floatrt的其他ul。

EN

回答 1

Stack Overflow用户

发布于 2015-07-14 18:37:48

首先,你已经多次使用<?php方式了..只要<?php?>把你的代码放在这些标签之间就可以声明它。

尝试:

代码语言:javascript
复制
<?php
    $count = 1;
    if($count <=3){
        echo "<ul class='list3'>";

        foreach($planValues as $pl1) {
          if($pl1['vlue']!="") {
             echo "<li>".$pl1['feature']."<strong>&nbsp;&nbsp;".$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>&nbsp;&nbsp;".$pl1['vlue']."</strong></li>";
          }
        }

        echo "</ul>";
    }
?>

另外,如果你声明了$count = 1;,它将永远不会在elseif中运行你的代码,所以你的floatrt类将永远不会被应用。确保您的计数是动态的,例如,您从数据库创建的数组的数组count()。否则,您的$count将始终为1。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31403958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档