<div class="wpzj">
<h1 class="neiyi">外聘专家</h1>
<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>
<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>
<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> </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> </li><li></li><li>".$arrayServiceType[$i]['金额']."元</li>";
}
}
if(($i+1) % 4 == 0) {
// if(($i+1) % 3 == 0) {
$strWaiDoctor.= "</ul>";
}
}
echo $strWaiDoctor;
}
?>
<h1 class="neiyi">外聘专家</h1>
<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>
<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>
<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> </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> </li><li></li><li>".$arrayServiceType[$i]['金额']."元</li>";
}
}
if(($i+1) % 4 == 0) {
// if(($i+1) % 3 == 0) {
$strWaiDoctor.= "</ul>";
}
}
echo $strWaiDoctor;
}
?>
<h1 class="neiyi">外聘专家</h1>
<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>
<?php
foreach($data AS $key => $val)
{?>
<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>
<?php }?>
</div>
foreach下面那块的数据不是行了么
$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>';
}
$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都不对称