当前位置:  开发笔记 > 编程语言 > 正文

将记录拆分为两列

如何解决《将记录拆分为两列》经验,为你挑选了2个好方法。

我的数据库中有一个"学生"表,有大约5,000条记录.我想在两个 div中显示这些记录.如何在不执行两次查询的情况下执行此操作; 只使用一个查询?

显示示例http://www.freeimagehosting.net/uploads/f1c6bb41eb.gif



1> Anurag..:

只需使用CSS3.不确定支持的范围有多广,但可以省去很多麻烦,并且在进行更改时功能更强大.

使用column-count,并column-width控制每列的​​列数和宽度.这里有一些示例代码和一些非常令人印象深刻的结果.前缀-webkit和-moz现在直到它在所有浏览器中标准化.

.multi-column {
    /* Standard */
    column-count: 2;
    column-width: 150px;
    /* Webkit-based */
    -webkit-column-count: 2;
    -webkit-column-width: 150px;
    /* Gecko-based */
    -moz-column-count: 2;
    -moz-column-width: 150px;
}

适用于此

Ethelred of Wessex Louis XII of France George Frideric Handel George Washington Charles Deslandes Andrew Jackson Alfred Vail William McKinley Woodrow Wilson Abdul-Aziz ibn Saud Fidel Castro Charles de Gaulle Leonardo da Vinci

难道你不想看到这些辛苦工作后的样子吗?

替代文字http://i49.tinypic.com/e00m02.png


但如果有3列呢?没问题.

替代文字http://i46.tinypic.com/2gy3fo6.png


但是它无法处理你说的4列:

alt text http://i50.tinypic.com/2w3dez8.png


足够!我现在要停止添加这些

替代文字http://i50.tinypic.com/2mn3p5s.png


上帝请让它停止!

替代文字http://i49.tinypic.com/311pguq.png


有时我觉得很幸运没有能够在IE中测试的奢侈:)

2> naivists..:

只需找到"中间"的位置,然后输出div标签的结束标记和第二个div的开始标记:

";
$i = 0;
while ($d = mysql_fetch_object($recordset)) {
  echo $d->somefield;
  $i++;

  if ($i == floor($rowcount / 2)) {
      //we have reached the mid-point, let's close the first DIV
      echo "
"; } } echo "
"; ?>

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有