|登录 |注册

查看: 1415|回复: 7
打印 上一主题 下一主题

高手请过目 看看还有没有更简化的方式来写

[复制链接]
xinyou
2011-12-26 10:04 AM
我用最基本的php来编写 database 资料输出显示
1个 table
每 一横 显示 四个 用户资料
然后跳下来
到没有用户了为止
早上闲着无聊 复习以前学到php
用了10分钟写好。现在想不到更简化的方式了@@


我的code
<?php
$link=mysql_connect('localhost', 'root', '');     
mysql_select_db("database");
$result=mysql_query("SELECT * FROM `user`");
$row=mysql_num_rows($result);   
for($a=0;$a<=mysql_num_fields($result);$a++)
{
$field_meta[$a]=mysql_fetch_field($result)->name;
}
echo "<table border=1 align=center>";
$nxt=1;
for($a=1;$a<=($row/4);$a++)
                      {
                      echo "<tr>";
                      for($b=1;$b<=4;$b++)      
                              {
                                   echo "<td>
                                   <table border=1 width=100% height=100%>   
                                   <tr><td>No</td><td>".$nxt++."</td></tr>";      
                                     $class=mysql_fetch_array($result);
                                            for($c=1;$c<=(mysql_num_fields($result)-1);$c++)
                                                 {
                                         echo "<tr>";  
                                         echo "<td>".$field_meta[$c]."</td>";
                                         echo "<td>".$class[$c]."</td>";
                                         echo "</tr>";
                                                 }
                                   echo "
                                   </table>
                                   </td>";
                              }
                      echo "</tr>";   
                      }                    
echo "</table>";
?>
remenlim
2011-12-26 10:08 AM
怎么写的?
教我吧~
魔术杯
2011-12-26 10:41 AM
什么来的。。。。。。。。。。
Super-Tomato
2011-12-26 11:48 AM
我用最基本的php来编写 database 资料输出显示
1个 table
每 一横 显示 四个 用户资料
然后跳下来
到没有用户了为止
早上闲着无聊 复习以前学到php
用了10分钟写好。现在想不到更简化的方式了@@


我的code
<?php
$link=mysql_connect('localhost', 'root', '');     
mysql_select_db("database");
$result=mysql_query("SELECT * FROM `user`");
$row=mysql_num_rows($result);   
for($a=0;$a<=mysql_num_fields($result);$a++)
{
$field_meta[$a]=mysql_fetch_field($result)->name;
}
echo "<table border=1 align=center>";
$nxt=1;
for($a=1;$a<=($row/4);$a++)
                      {
                      echo "<tr>";
                      for($b=1;$b<=4;$b++)      
                              {
                                   echo "<td>
                                   <table border=1 width=100% height=100%>   
                                   <tr><td>No</td><td>".$nxt++."</td></tr>";      
                                     $class=mysql_fetch_array($result);
                                            for($c=1;$c<=(mysql_num_fields($result)-1);$c++)
                                                 {
                                         echo "<tr>";  
                                         echo "<td>".$field_meta[$c]."</td>";
                                         echo "<td>".$class[$c]."</td>";
                                         echo "</tr>";
                                                 }
                                   echo "
                                   </table>
                                   </td>";
                              }
                      echo "</tr>";   
                      }                    
echo "</table>";
?>
xinyou 发表于 2011-12-26 10:04 AM



使用 css 設定每行和每個 column 的寛度,只要顯示資料的寛度超過就會自動换成下一行了,而且以上你輸出的 html 架构不漂亮
conan0524
2011-12-26 01:36 PM
你可以用WHILE来输出你的data,用FOR就麻烦了点
xinyou
2011-12-26 02:10 PM
我习惯用for来做loop了
conan0524
2011-12-26 02:30 PM
还是要看整体,这里FOR也适合吧
Super-Tomato
2011-12-26 09:44 PM
你這样的寫法太耗資源,参考這個 例子 也順便加强一下自己資料庫的設計
您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2025-12-31 07:23 PM , Processed in 0.106016 second(s), 25 queries .

Powered by Discuz! X2.5 © 2001-2012 Comsenz Inc.

本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved

Dedicated Server powered by iCore Technology Sdn. Bhd.

合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部