本页主题: 在 Dreamweaver 中,创建一个新的 PHP 页 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

lwenj

该用户目前不在线
级别: 论坛版主
精华: 2
发帖: 237
威望: 242 点
金钱: 2410 RMB
贡献值: 0 点
注册时间:2007-05-17
最后登录:2008-06-16

在 Dreamweaver 中,创建一个新的 PHP 页

若要创建主页,请执行以下操作:
在 Dreamweaver 中,创建一个新的 PHP 页。
选择“文件”>“新建”>“动态”,选择“PHP”,然后单击“创建”。

一个 PHP 空白页将在 Dreamweaver 中打开。

为该页面定义记录集。
在“绑定”面板(“窗口”>“绑定”)中,单击加号 (+) 按钮,然后选择“记录集(查询)”,并完成该“记录集”对话框。有关更多信息,请单击对话框中的“帮助”按钮。如果您想自己编写 SQL 语句,请单击“高级”按钮,打开“高级记录集”对话框。

确保记录集包含创建动态表格所需的所有表格列。记录集还必须包含含有每条记录的唯一键的表格列,即记录 ID 列。在下面的示例中,CODE 列包含了唯一标识每条记录的信息。




通常,主页上的记录集提取数据库表中的少数几列,而详细页上的记录集提取同一表格中的更多列以提供额外的详细信息。

记录集可以在运行时由用户定义。有关更多信息,请参见生成搜索/结果页 (PHP)。

插入动态表格以将记录显示在页面中。
将插入点放在页面上想要显示动态表格的地方,然后选择“插入”>“应用程序对象”>“动态数据”>“动态表格”。

随即出现“动态表格”对话框。




完成“动态表格”对话框,然后单击“确定”。
Dreamweaver 将动态表格插入到页面中。

如果需要与完成“动态表格”对话框有关的帮助,请单击该对话框上的“帮助”按钮。

如果需要,您可以删除包含记录 ID 的动态表格列。
如果不打算向用户显示记录 ID,可以从动态表格中删除该列。在页面上任意位置单击,将焦点移至页面。将指针移动到动态表格中该列的顶部附近直到列单元格外框为红色,然后单击选择该表格列。按 Delete 键将该列从表格中删除。

创建主/详细页的下一步是创建用于打开详细页的链接
小窝:…… http://www.lwenj.cn ……
顶端 Posted: 2007-09-07 10:07 | [楼 主]
lwenj

该用户目前不在线
级别: 论坛版主
精华: 2
发帖: 237
威望: 242 点
金钱: 2410 RMB
贡献值: 0 点
注册时间:2007-05-17
最后登录:2008-06-16

创建到详细页的链接 (PHP)
创建动态表格后(请参见创建主页 (PHP)),必须创建打开详细页的链接。本节介绍如何创建此类链接。下一节介绍如何修改该链接,使之同时传递用户所选记录的 ID。详细页将使用此 ID 在数据库中查找请求的记录并显示该记录。

若要创建指向详细页的链接,请执行以下操作:
在动态表格中,选择用于您要链接的文本的动态内容占位符。
下面的示例选择了 {rsLocations.LOCATION_NAME} 占位符。这些链接将应用于列中的位置名称。




在属性检查器中,单击“链接”域旁边的文件夹图标。
浏览找到并选择该详细页。
详细页出现在“链接”域中。

在动态表格中,动态内容的占位符显示为链接状态。如果您在服务器上运行该页面,可以看到该链接被应用到每个表格行的文本。

创建主/详细页的下一个步骤是创建 URL 参数以传递用户所选记录的 ID。
小窝:…… http://www.lwenj.cn ……
顶端 Posted: 2007-09-07 10:10 | 1 楼
lwenj

该用户目前不在线
级别: 论坛版主
精华: 2
发帖: 237
威望: 242 点
金钱: 2410 RMB
贡献值: 0 点
注册时间:2007-05-17
最后登录:2008-06-16

为链接创建 URL 参数 (PHP)
主页上动态表格中的链接(请参见创建到详细页的链接 (PHP))不仅要打开详细页,它们还必须传递用户所选记录的 ID。详细页将使用此 ID 在数据库中查找请求的记录并显示该记录。

记录 ID 通过 URL 参数传递给详细页。有关更多信息,请参见 URL 参数。

本节介绍如何创建 URL 参数,URL 参数用于将记录 ID 传递给详细页。

若要创建 URL 参数,请执行以下操作:
选择在动态表格中的链接。
如果打开了“动态数据”,请选择第一行中的该链接。

在属性检查器的“链接”域中,将下面的字符串添加到 URL的结尾处:
?recordID=<?php echo $row_recordsetName['fieldName']; ?>
问号将告知服务器接下来是一个或多个 URL 参数。单词 recordID 是 URL 参数的名称(您可以使用任何喜欢的名称)。记下该 URL 参数的名称,因为接下来会在详细页中用到它。

等号后的表达式是该参数的值。在本例中,该值由 PHP 表达式生成,该表达式从记录集中返回一个记录 ID。它将为动态表格中的每一行生成一个不同的 ID。在 PHP 表达式中,用您的记录集的名称替换 recordsetName,用记录集中唯一标识每条记录的字段的名称来替换 fieldName。大多数情况下,该字段将由一个记录 ID 号组成。在下面的示例中,该字段由唯一位置代码构成。

locationDetail.php?recordID=<?php echo $row_rsLocations['CODE']; ?>
当该页运行时,记录集的 CODE 字段的值将插入到动态表格中相应的行中。例如,如果澳大利亚堪培拉的租位代码为 CBR,那么下面的 URL 将用于动态表格中有堪培拉的行:

locationDetail.php?recordID=CBR
保存该页面。
小窝:…… http://www.lwenj.cn ……
顶端 Posted: 2007-09-07 10:36 | 2 楼
lwenj

该用户目前不在线
级别: 论坛版主
精华: 2
发帖: 237
威望: 242 点
金钱: 2410 RMB
贡献值: 0 点
注册时间:2007-05-17
最后登录:2008-06-16

查找请求的记录并在详细页上显示 (PHP)
完成主页后(请参见为链接创建 URL 参数 (PHP)),请切换到详细页。您必须在数据库中查找请求的记录,并将其显示在页面上。该过程由两个步骤组成:首先,定义一个记录集以存储单个记录(即主页请求的记录);然后,将记录集列绑定到页面上。

若要查找请求的记录并在详细页上显示,请执行以下操作:
切换到详细页,如果它不存在,则创建一个新的 PHP 页。
在“绑定”面板(“窗口”>“绑定”)中,单击加号 (+) 按钮并从弹出式菜单中选择“记录集(查询)”。
出现简单的“记录集”对话框。如果出现的是高级的“记录集”对话框,请单击“简单”切换到简单的“记录集”对话框。

命名该记录集,然后选择一个连接和将向记录集提供数据的数据库表。
在“列”区域中,选择要包括在记录集中的表格列。
详细页上的记录集可以与主页上的记录集相同,也可以不同。通常,详细页记录集的列数更多,可以显示更多的详细信息。

如果记录集不同,则请确保详细页上的记录集至少包含一个与主页上的记录集相同的列。这个公共列通常是记录 ID 列,但也可以是相关表格的连结字段。

若要使记录集中只包括某些表列,请单击“已选定”,然后按住 Ctrl 键并单击 (Windows) 或按住 Command 键并单击 (Macintosh) 列表中的列,以选择所需列。

如下所示完成“筛选”部分,以便查找和显示主页所传递的 URL 参数中指定的记录:
从“筛选”区域的第一个弹出式菜单中选择记录集中的列,该列包含与主页传递的 URL 参数值相匹配的值。例如,如果 URL 参数包含一个记录 ID 号,则选择包含记录 ID 号的列。在上一节讨论的示例中,记录集列 CODE 包含与通过主页传递的 URL 参数值相匹配的值。
从第一个菜单旁边的弹出菜单中选择等号(如果尚未选定)。
从第三个弹出菜单中选择“URL 参数”。
主页使用 URL 参数将信息传递到详细页。

在第四个框中,输入主页传递的 URL 参数的名称。
例如,如果主页用来打开详细页的 URL 包含 locationDetail.php?recordID=CBR 后缀,请接着输入 recordID。

“记录集”对话框的外观应该如下所示:



单击“确定”。
记录集随即出现在“绑定”面板中。

通过下面的方法将记录集列绑定到详细页:在“绑定”面板(“窗口”>“绑定”)上选择列,然后将其拖到页面上。
有关更多信息,请参见将文本动态化。

PHP 主/详细页的设置完成。

创建主/详细页后,可以使用“服务器行为”面板(“窗口”>“服务器行为”)来修改各种构造块。
小窝:…… http://www.lwenj.cn ……
顶端 Posted: 2007-09-07 10:38 | 3 楼
xiaoyu2005

该用户目前不在线
级别: 新手上路
精华: 0
发帖: 20
威望: 21 点
金钱: 200 RMB
贡献值: 0 点
注册时间:2007-11-22
最后登录:2008-03-22

哦,好贴要顶呀.
顶端 Posted: 2008-03-19 21:02 | 4 楼
开源嘛论坛 » Dreamweaver梦幻制作

Guest cache page, Update at 2008-11-24 00:40 桂ICP备07006725号
Powered by PHPWind v6.0 Certificate Code © 2003-07 PHPWind.com Corporation