<div class="wpzj">
  <h1 class="neiyi">外聘专家</h1>
    <ul class="bkm">
        <li class="hong">姓&nbsp;&nbsp;&nbsp;&nbsp;名</li>
        <li>职称</li>
        <li>价格</li>
        <li class="hong">姓&nbsp;&nbsp;&nbsp;&nbsp;名</li>
        <li>职称</li>
        <li>价格</li>
        <li class="hong">姓&nbsp;&nbsp;&nbsp;&nbsp;名</li>
        <li>职称</li>
        <li class="bkym">价格</li>
    </ul>
    <ul class="bkm">
<li class="hong">刘&nbsp;&nbsp;&nbsp;&nbsp;红</li>
        <li></li>
        <li></li>
        <li class="hong">祝&nbsp;&nbsp;&nbsp;&nbsp;蓉</li>
        <li></li>
        <li></li>
        <li class="hong">吴金荣</li>
        <li></li>
        <li class="bkym"></li>
    </ul>
      <ul class="bkm">
        <li class="hong">刘燕池</li>
        <li></li>
        <li></li>
        <li class="hong"></li>
        <li></li>
        <li></li>
        <li class="hong"></li>
        <li></li>
        <li class="bkym"></li>
    </ul>
</div>我想输出这个表格,可是到了第二行的时候就只显示一个然后换行,我用table的时候没问题。
<?php 
              if ( isset($arrayServiceType) && is_array($arrayServiceType) ) {
                  $strWaiDoctor = "";
                  for ($i=0; $i< count($arrayServiceType); $i++) {
                      if($i%4==0){
                          $strWaiDoctor.="<ul class=\"bkm\">";
                      }
                      
                      if ( $arrayServiceType[$i]['type'] == '1' ) {
                          if(($i+1) % 4 == 0) {
                              $strWaiDoctor.="<li class=\"hong\"><a href=\"showorderinginfo.php?cardnumber=".$_REQUEST['cardnumber']."&organid=".$_REQUEST['organid']."&orderingid=".$_REQUEST['orderingid']."&serviceid=".$arrayServiceType[$i]['服务编号']."&doctorid=".$arrayServiceType[$i]['doctorid']."&showdoctorinfo=display\">".$arrayServiceType[$i]['doctorname']."</a>&nbsp;</li><li></li><li style=\"border-right:none;\">".$arrayServiceType[$i]['金额']."元</li>";
                          }else{
                              $strWaiDoctor.="<li class=\"hong\"><a href=\"showorderinginfo.php?cardnumber=".$_REQUEST['cardnumber']."&organid=".$_REQUEST['organid']."&orderingid=".$_REQUEST['orderingid']."&serviceid=".$arrayServiceType[$i]['服务编号']."&doctorid=".$arrayServiceType[$i]['doctorid']."&showdoctorinfo=display\">".$arrayServiceType[$i]['doctorname']."</a>&nbsp;</li><li></li><li>".$arrayServiceType[$i]['金额']."元</li>";
                          }
                      }
                      
                      if(($i+1) % 4 == 0) {
                      //    if(($i+1) % 3 == 0) {
                          $strWaiDoctor.= "</ul>";
                      }
                  }
                  echo $strWaiDoctor;
              }
    ?>

解决方案 »

  1.   

    <div class="wpzj">
      <h1 class="neiyi">外聘专家</h1>
        <ul class="bkm">
            <li class="hong">姓&nbsp;&nbsp;&nbsp;&nbsp;名</li>
            <li>职称</li>
            <li>价格</li>
            <li class="hong">姓&nbsp;&nbsp;&nbsp;&nbsp;名</li>
            <li>职称</li>
            <li>价格</li>
            <li class="hong">姓&nbsp;&nbsp;&nbsp;&nbsp;名</li>
            <li>职称</li>
            <li class="bkym">价格</li>
        </ul>
    <?php
    foreach($data AS $key => $val)
    {?>
        <ul class="bkm">
            <li class="hong">刘&nbsp;&nbsp;&nbsp;&nbsp;红</li>
            <li></li>
            <li></li>
            <li class="hong">祝&nbsp;&nbsp;&nbsp;&nbsp;蓉</li>
            <li></li>
            <li></li>
            <li class="hong">吴金荣</li>
            <li></li>
            <li class="bkym"></li>
        </ul>
    <?php }?>
    </div>
    foreach下面那块的数据不是行了么
      

  2.   

    li 标记的输出条件是  $arrayServiceType[$i]['type'] == '1' 当  $arrayServiceType[$i]['type'] != '1' 时,自然会导致错位
      

  3.   


    $arr = array(
    array(
    "name" => "小王",
    "sex" => "男",
    "age" => "18"
    ),
    array(
    "name" => "小李",
    "sex" => "女",
    "age" => "34"
    ),
    array(
    "name" => "小赵",
    "sex" => "男",
    "age" => "22"
    ),
    array(
    "name" => "小张",
    "sex" => "女",
    "age" => "28"
    ),
    array(
    "name" => "小东",
    "sex" => "女",
    "age" => "25"
    ),
    array(
    "name" => "小红",
    "sex" => "女",
    "age" => "29"
    ),
    );

    $count = count($arr);
    $output = '';for ($i = 0; $i < $count; $i++)
    {
    //到下一次符合ul输出条件前输出/ul并且第一次不做输出
    if ($i % 2 == 0 && $i != 0) 
    {
    $output .= '</ul>';
    }

    if ($i % 2 == 0)
    {
    $output .= '<ul>';
    }

    $output .= '<li>'.$arr[$i]['name'].'</li>';
    $output .= '<li>'.$arr[$i]['sex'].'</li>';
    $output .= '<li>'.$arr[$i]['age'].'</li>';

    }
      

  4.   


    $arr = array(
    array(
    "name" => "小王",
    "sex" => "男",
    "age" => "18"
    ),
    array(
    "name" => "小李",
    "sex" => "女",
    "age" => "34"
    ),
    array(
    "name" => "小赵",
    "sex" => "男",
    "age" => "22"
    ),
    array(
    "name" => "小张",
    "sex" => "女",
    "age" => "28"
    ),
    array(
    "name" => "小东",
    "sex" => "女",
    "age" => "25"
    ),
    array(
    "name" => "小红",
    "sex" => "女",
    "age" => "29"
    ),
    );

    $count = count($arr);
    $output = '';for ($i = 0; $i < $count; $i++)
    {
    //到下一次符合ul输出条件前输出/ul并且第一次不做输出
    if ($i % 2 == 0 && $i != 0) 
    {
    $output .= '</ul>';
    }

    if ($i % 2 == 0)
    {
    $output .= '<ul>';
    }

    $output .= '<li>'.$arr[$i]['name'].'</li>';
    $output .= '<li>'.$arr[$i]['sex'].'</li>';
    $output .= '<li>'.$arr[$i]['age'].'</li>';

    }echo $output;
    应该是你的ul结束输出那里除了问题。你可以看下你的html代码。估计每个成对的ul都不对称