PHP MySQL数据排列在三行三列中

时间:2011-09-05 18:13:43

标签: php mysql

我希望将php mysql数据排列在三行三列中,类似于4f.lt(web)。

<?php

  require "lgsl_class.php";

  $server_list = lgsl_query_cached_all("s");
  $server_list = lgsl_sort_servers($server_list);

  $output .= "
  <div>
    <table>";

    foreach ($server_list as $server)
    {
      $misc   = lgsl_server_misc($server);
      $server = lgsl_server_html($server);

 $output .= "
        <tr>
                <td align='center'>
                <b>{$server['s']['name']}</b></td></tr>
                <tr>
                <td align='center'>
                <img src='{$misc['image_map']}'/></td></tr>
                <td align='center'>
                <b>Map</b>: {$server['s']['map']}</td> </tr><tr><td align='center'>
                <b>Players</b>:{$server['s']['players']} / {$server['s']['playersmax']}</td></tr>
                <tr>
                <td align='center'>
                <b>Status</b>:<b><font color='green'> {$misc['text_status']}</font></b></td>  </tr>
                <td align='center'>
                <a href='".lgsl_link($server['o']['id'])."'>
                <font color='red'><b>More stats</b></font></a><hr></td></tr>
                <tr>


        ";
    }




    $output .= "
    </table>
  </div>";
?>

使用此脚本我只能得到一个长列http://img28.imageshack.us/img28/40/exampleq.png(图像)。问题是,我找不到任何这方面的例子,我自己没有足够的技能去做。谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

线性布局由</tr><tr>标记引起。您有一个$server['s']['name']之后,<b>Players</b>行和最后一个孤儿<tr>。摆脱它们,这些都将在一行中。

答案 1 :(得分:0)

首先你的标记有点凌乱,我很想使用带有浮动左类的div,如... ...

<div class="box">output goes in here</div>

对于css,你需要像

这样的东西
.box {
  width: 200px; /* or any dimension you like */
  height: auto;
  float: left;
  border: 1px solid green;
}

上面的border属性只是为了查看输出中发生了什么。一旦您对页面的外观感到满意,就可以删除它。

现在好了,只需将你想要的输出添加到每个div ......

<div class="box">first box content</div>
<div class="box">second box content</div>
<div class="box">third box content</div>

最后,您使用了上面的字体颜色绿色,尝试将所有样式保存在单独的css文件中以保持整洁。

我希望这会有所帮助。