文章教程

13.3.3向Web页面显示数据

9/17/2020 9:26:54 PM 人评论 次浏览

13.3.3 向Web页面显示数据

上一小节已经将从程序中找到的数据显示到Web页面,但只是输出了数组结构,并不符合实际应用的需求。这小节将学习,如何通过把PHP代码嵌入HTML文档中,实现一个比较美观的查询结果页面。最终页面的显示效果如图13-9所示。

图 13-9 把数据库数据显示到Web页面

实现这个页面的程序如代码13-7所示。

代码13-7 在HTML文档中嵌入PHP程序显示表中数据13-7.php


01 <?php

02 $host='localhost';//定义服务器

03 $user_name='root';//定义用户名

04 $password='admin';//定义密码

05

06 $conn=mysql_connect($host,$user_name,$password);//连接MySQL

07 if(!$conn)

08 {

09 die('数据库连接失败:'.mysql_error());

10 }

11 mysql_select_db('test');//选择数据库

12

13 $sql='select id,name,city,created_time from users';

14

15 $result=mysql_query($sql)OR die("<br/>ERROR:<b>".mysql_error()."</b><br/>产生问题的SQL:".$sql);

16 ?>

17 <html>

18 <head>

19 <title>13-7.php</title>

20 </head>

21 <center>

22

23 <body>

24 <table width="75%"border="0"cellpadding="0"cellspacing="1"bgcolor="#7B7B84">

25 <tr bgcolor="#8BBCC7">

26 <td height="33"><div align="center"><strong>用户ID</strong></div></td>

27 <td><div align="center"><strong>用户名称</strong></div></td>

28 <td><div align="center"><strong>来自城市</strong></div></td>

29 <td><div align="center"><strong>注册时间</strong></div></td>

30 </tr>

31

32 <?php

33 if($num=mysql_num_rows($result))

34 {

35 while($row=mysql_fetch_array($result,MYSQL_ASSOC))

36 {

37 ?>

38 <tr bgcolor="#FFFFFF">

39 <td height="22"align="right"><?php echo$row['id'];?> </td>

40 <td height="22"> <?php echo$row['name'];?> </td>

41 <td height="22"> <?php echo$row['city'];?> </td>

42 <td height="22"> <?php echo$row['created_time'];?> </td>

43 </tr>

44 <?php

45 }

46 }

47 mysql_close($conn);

48 ?>

49

50 </table>

51 </body>

52 </center>

53 </html>


【代码解析】这段代码将PHP程序嵌入HTML文档中,PHP程序的开始部分先做数据库连接等操作,然后是HTML文档部分。第35行是PHP程序while循环的开始,第39~42行,在HTML表格的单元格中嵌入PHP代码,使用echo输出每次循环获取的记录的字段值。

教程类别