2012-01-19 46 views
-1

我希望將我的mysql抓取列表分成2列。例如。在列中獲取mysql結果

A |  D 
B |  E 
C |  F 

我想用的,而不是< ul> <李表做>

<?php 
     $sql = mysql_query("SELECT * FROM poet WHERE status='Publish' ORDER BY name ") or die(mysql_error()); 
     $total_rows = mysql_num_rows($sql); 
     while ($result = mysql_fetch_assoc($sql)) { ?> 
    <tr>  
     <td class="navigation"><?php echo fetch_table_poet($result["pid"], 1, 3); ?></td> 
     <td class="navigation"><?php echo fetch_table_poet($result["pid"], 1, 3); ?></td> 
    </tr> 

<?php } ?> 

我有這樣的結構。

注意 - 我希望使用PHP來執行我的解決方案,而不是通過jquery和javascript的解決方案。

+0

這個問題沒有多大意義。聽起來你想製作一張桌子......但是......你有一張桌子。你能澄清嗎? –

回答

1
<?php 
    $sql = mysql_query("SELECT * FROM poet WHERE status='Publish' ORDER BY name ") or die(mysql_error()); 
    $total_rows = mysql_num_rows($sql); 

    $resultSet = array(); 
    while ($row = mysql_fetch_assoc($sql)) { 
     $resultSet[] = $row; 
    } 

    $halfLength = count($resultSet)/2; 
    for ($i = 0; $i < $halfLength; $i++) { 
?> 
    <tr>  
     <td class="navigation"><?php echo fetch_table_poet($resultSet[$i]["pid"], 1, 3); ?></td> 
     <td class="navigation"><?php echo fetch_table_poet($resultSet[$halfLength + $i]["pid"], 1, 3); ?></td> 
    </tr> 

<?php } ?>