JBTALKS.CC

标题: 高手请过目 看看还有没有更简化的方式来写 [打印本页]

作者: 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 (https://www.jbtalks.cc/) Powered by Discuz! X2.5