0

mysql テーブルに statename の 35 レコードがあります。データを 2 つの列に分割しました。これが要件の PHP コードです。

<td>
<table class="statetable">
<?
//******Fetching State Name Dynamically*****//
$fetchstate = mysql_query("SELECT LocationName FROM servicedesklocationmaster group by      LocationName ASC");
$half1   = floor(mysql_num_rows($fetchstate)/2);
echo $half1;
$count  = 0;
// First Half State
while($count <= $half1 && $row = mysql_fetch_array($fetchstate))
{
$statename = $row['LocationName'];
$count++;
?>
<tr>
<td>                    
<font size="1.5">
<input type="checkbox" name="Location[]" id="Location"  checked value="<?php echo     $statename;?>" onClick="CheckEachAsset()"><?php echo $statename;?><br>
</font>
</td>
<?
}
//echo $count;
?>
</tr>
</table>
</td>
<td>
<table class="statetable">
<?
// Second Half State
while($row = mysql_fetch_array($fetchstate))
{
$statename = $row['LocationName'];
?>
<tr>
<td>
<font size="1.5">
<input type="checkbox" name="Location[]" id="Location"  
checked value="<?php  echo  $statename;?>" onClick="CheckEachAsset()"><?php echo            $statename;?><br>
</font>
</td>
<?
}
?>
</tr>
</table>
</td>

今、私の新しい要件に従って、これを4つの列に分割したいのですが、誰でもそれを達成する方法を提案できますか

4

2 に答える 2

0
 <td>
    <table class="statetable">
    <?

    $fetchstate = mysql_query("SELECT LocationName FROM servicedesklocationmaster group by          LocationName ASC");
    $quart= floor(mysql_num_rows($fetchstate)/4);
    echo $quart;
    $count  = 0;
    $times=0;

    while($times<=4 && $row = mysql_fetch_array($fetchstate))
    {
    $statename = $row['LocationName'];
    $count++;
    $times++;
    ?>
    <tr>
    <td>                    
    <font size="1.5">
    <input type="checkbox" name="Location[]" id="Location"  checked value="<?php echo     $statename;?>" onClick="CheckEachAsset()"><?php echo $statename;?><br>
    </font>
    </td>
    <?
    if($count==$quart && $times!=4){
    $count=0;
    ?>

    </tr>
    </table>
    </td>
    <td>
    <table class="statetable">
<?

}
    }
    //echo $count;
    ?>

    </tr>
    </table>
    </td>
于 2013-07-01T07:37:14.853 に答える