创建 Web 应用程序

显示客户信息:创建链接

Web 上一个常用的机制就是向下钻取(drill-down)。该技术可以显示一组链接,用户可以单击其中一个链接,然后进入另一个页面,该页面显示关于用户所单击的链接的更多信息。在这个项目中,将创建一个包含客户名称的向下钻取列表:当单击一个客户名称时,就可以查看关于该客户的更多细节。

为此,首先添加一些字段到 customers 表中,以便在链接到的页面上显示这些字段。添加 description、address、telephone 等字段和所需的任何其他类型的信息。


显示客户信息:从数据库中获取信息

现在,必须确保从数据库中获取到所有数据。将包含 SQL 的那行代码设置成这样:

$sql = "SELECT * FROM customers;";

接着,调整 while 循环的内容,将它变成一个链接,并将记录的 ID 放入链接中。这应该可以产生一个形如 http://localhost/customerinfo.php?id=1 的链接:

echo "<a href='customerinfo.php?cust_id=". $row['id'] ."'>". $row['forename'] . " ". $row['surname']. "</a>";

这行代码动态地创建一个链接,并在链接的后面附加上每行记录的 ID。如果将鼠标悬停在链接上,在状态栏应该可以看到相应的动态 ID(见图 6)。

图 6. 为记录创建包含GET 变量的链接


显示客户信息:创建信息页面

现在需要创建信息页面。创建一个名为 productinfo.php 的新页面,首先包括数据库连接信息:

$db_host = "localhost";
$db_username = "bob";
$db_password = "sum65for!";
$db_database = "customers";$db = mysql_connect($db_host, $db_username, $db_password);
mysql_select_db($db_database, $db);

接着,从地址栏读取值,并将该值存放在一个单独的变量中:

$theid = $_GET['cust_id'];

这行代码通过 $_GET 访问 URL 尾部的变量。PHP 中的这个特性称作 Superglobal,可以使用该特性获得 GET 变量(即出现在 URL 尾部的变量)。然后,您可能很想通过一些验证检查来运行该变量,以确保没有其他人在尝试使用该变量,但是在本教程中,我将保持脚本的简单性。


显示客户信息:获取特定记录

现在,从表中取出 ID 与 $theid 变量中存储的 ID 相匹配的特定记录。为此,可以使用以下代码:

$sql = "SELECT * FROM customers WHERE id = " . $theid . ";";
$result = mysql_query($sql);

该代码将执行这个查询,现在可以通过 echo 显示结果信息(见图 7):

echo $row['forename'] . "<br />";
echo $row['surname'] . "<br />";
echo $row['description'] . "<br />";

图 7. 当用户单击一个记录时,显示完整的记录信息

结束语

本 教程提供了一个简单的应用程序,以便让您对 PHP 和 MySQL 编程的核心概念有初步的了解。LAMP 是一个巨大的项目,我只触及了其表面,即 LAMP 系统。LAMP 系统非常灵活。虽然我只谈到了 LAMP 开发中的少数几个方面,但这里讨论的概念可以给您打下一个坚实的基础,您可以由此进一步阅读 Internet 上大量的 LAMP 教程和文档。

LAMP 技术简介(5)相关推荐

  1. LAMP 技术简介(4)

    通过 PHP 访问数据库 在 PHP 中连接到 MySQL 创建好一个表之后,便可以将 MySQL 连到 PHP.执行这个过程的第一步是建立到 MySQL 服务器的一个连接.当建立好这个连接后,便可以 ...

  2. LAMP 技术简介(3)

    创建 MySQL 数据库 phpMyAdmin 客户机 在 创建 Web 应用程序之前,必须首先创建用于存储客户信息的数据库.您将使用该数据库存储数据.显示数据等等.为了在应用程序中引入 MySQL ...

  3. Html5版本的全套股票行情图开源了,附带实现技术简介

    Html5版本的全套股票行情图开源了,附带实现技术简介 - 玉开 - 博客园 Html5版本的全套股票行情图开源了,附带实现技术简介 请使用支持html5的浏览器查看,推荐使用google chrom ...

  4. 【字节码插桩】AOP 技术 ( “字节码插桩“ 技术简介 | AspectJ 插桩工具 | ASM 插桩工具 )

    文章目录 一." 字节码插桩 " 技术简介 二.AspectJ 插桩工具 三.ASM 插桩工具 一." 字节码插桩 " 技术简介 性能优化 , 插件化 , 热修 ...

  5. AI之NLP:自然语言处理技术简介(是什么/学什么/怎么用)、常用算法、经典案例之详细攻略(建议收藏)

    AI之NLP:自然语言处理技术简介(是什么/学什么/怎么用).常用算法.经典案例之详细攻略(建议收藏) 目录 NLP是什么? 1.NLP前置技术解析 2.python中NLP技术相关库 3.NLP案例 ...

  6. java相关技术简介_java技术简介?

    java技术简介? 关注:186  答案:3  信息版本:手机版 电脑版 解决时间 2021-01-17 11:41 提问者坟地里唱嗨歌 2021-01-17 01:04 java技术简介? 最佳答案 ...

  7. python云计算开发技术_云计算开发学习笔记:Python3 面向对象技术简介

    来源:TechWeb.com.cn Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以 ...

  8. Servlet技术简介与编写、编译Servlet程序

    1.Servlet技术简介 Servlet技术是Sun公司提供的一种实现动态网页的解决方案,它是基于Java编程语言的WEB服务器端编程技术,主要用于在WEB服务器端获得客户端的访问请求信息和动态生成 ...

  9. 3-docker 架构和底层技术简介

    3-docker 架构和底层技术简介 Docker Platform Docker 是一个平台. 提供了一个开发.打包.运行app的平台 把app和底层 infrastructure 隔离开来 根据上 ...

  10. [转] Windows完成端口与Linux epoll技术简介

    Windows完成端口与Linux epoll技术简介 2008-01-03 16:18 WINDOWS完成端口编程1.基本概念 2.WINDOWS完成端口的特点 3.完成端口(Completion ...

最新文章

  1. python调用有道词典_菜鸟上手Python最有野心的库Asyncio
  2. Xamarin效果第五篇之ScrollView动态滚动效果
  3. springboot使用ImportBeanDefinitionRegistrar 动态注册bean
  4. 计算机2010ppt试题,2010年职称计算机:PowerPoint2000试题及答案
  5. java a%2==0_Java 初始化a=2 打印a+++a++为5
  6. 【转自Mgen】 .NET(C#):谈谈各种结束进程的方法
  7. 推荐一个原型设计工具Balsamiq Mockups
  8. java线程死锁研究
  9. [精简]托福核心词汇66
  10. 中国脑计划颠覆性创新之路九,进化的方向,脑科学,互联网和人工智能联合突破达尔文进化论局限
  11. C++编程-买卖股票的最佳时机
  12. 【光线追踪系列十四】蒙特卡洛积分与重要性采样
  13. JS遍历(循环)——JS对象遍历(循环)JS数组遍历(循环)
  14. pycharm 安装及设置
  15. mysql查询前几笔sql语句_mysql开发常用的几条sql查询语句
  16. ACM MM 2020大奖项出炉!南开获最佳论文奖,西安交大获最佳学生论文奖
  17. 傅老师课堂:Oracle高级应用之合并MERGE
  18. mysql的NULL和空值
  19. 同为(TOWE)携手某防化研究所共筑防雷安全体系
  20. 异步电动机变频调速系统实训QY-BC04

热门文章

  1. Rllib学习[2] --env定义 + env rollout
  2. LGG7刷入第三方ROM,安卓11
  3. 树莓派+SAKS扩展板实现数码管时钟
  4. 写在2020.11.19 周四晚上
  5. ios error90096 错误
  6. web前端开发之CSS
  7. 8421码 BCD码
  8. 不用写采集规则也可以轻松采集网站文章,揭秘一款明泽文章采集软件的工作原理
  9. 常用复合逻辑运算,与非,或非,异或,同或
  10. 华为大数据云管理平台实测