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

时间:2015-07-14 10:22:43

标签: html css html-lists

我被困在某个代码上,我不知道如何解决它...事情是我有一个盒子,其中包含2个第一个有,第二个ul有class =&#34; list3 floatrt&#34; &GT; ..当我使用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>&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都显示在一个ul中,它有类list3,没有其他ul包含list3 floatrt ...

1 个答案:

答案 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>&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。