用table/table就可以了啊,然后用PHP的逐条输出数据语句相结合,你图太小,根本看不清,不过道理就是这么个道理的
目前成都创新互联已为数千家的企业提供了网站建设、域名、虚拟空间、网站托管、企业网站设计、金东网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
PHP动态的生成表格实际上是处理html中的tr标签(行)td标签(列)。
所以在行和列已知的情况下行和列分别用rows和clos,用两个for语句就能方便的写出tr和td标签,td代码的for语句镶嵌在tr代码的for语句之内:
?php
header("Content-type:text/html;charset=GB2312");
?
table border="1" width="600"
?php
for($i=0;$i$_GET['rows'];$i++):
echo"tr";
for($n=0;$n$_GET['cols'];$n++):
echo"td /td";
endfor;
echo"/tr";
endfor;
?
/table
h1表格的绘制/h1
form
input type="text" name="rows"//br
input type="text" name="cols"//br
input type="submit" name="submit"/
/form
html
head
title浏览表中记录/title
/head
body
center
?php
$db_host=localhost; //MYSQL服务器名
$db_user=root; //MYSQL用户名
$db_pass=""; //MYSQL用户对应密码
$db_name="test"; //要操作的数据库
//使用mysql_connect()函数对服务器进行连接,如果出错返回相应信息
$link=mysql_connect($db_host,$db_user,$db_pass)or die("不能连接到服务器".mysql_error());
mysql_select_db($db_name,$link); //选择相应的数据库,这里选择test库
$sql="select * from test1"; //先执行SQL语句显示所有记录以与插入后相比较
$result=mysql_query($sql,$link); //使用mysql_query()发送SQL请求
echo "当前表中的记录有:";
echo "table border=1"; //使用表格格式化数据
echo "trtdID/tdtd姓名/tdtd邮箱/tdtd电话/tdtd地址/td/tr";
while($row=mysql_fetch_array($result)) //遍历SQL语句执行结果把值赋给数组
{
echo "tr";
echo "td".$row[id]."/td"; //显示ID
echo "td".$row[name]." /td"; //显示姓名
echo "td".$row[mail]." /td"; //显示邮箱
echo "td".$row[phone]." /td"; //显示电话
echo "td".$row[address]." /td"; //显示地址
echo "/tr";
}
echo "/table";
?
/center
/body
/html
可以先放把表头信息放到一个集合里,
然后把数据放入一个二维数组或二维的容器里
例如 :
后台
String[] tis = {"7.1","7.2","7.3"};
ListString[] data = new ArrayListString[]();
data.add(new String[]{"1","2","3"});
data.add(new String[]{"4","5","6"});
data.add(new String[]{"7","8","9"});
request.setAttribute("tis", tis);
request.setAttribute("data", tis);
Jsp:
table
!-- 表头 --
tr
c:forEach items="tis" var="ti"
td${ti}/td
/c:forEach
/tr
!-- 数据 --
c:forEach items="data" var="ds"
tr
c:forEach items="ds" var="d"
td${d}/td
/c:forEach
/tr
/c:forEach
/table