按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
4 )程序设计
根据程序功能设计的要求,以及程序之间的调用关系,对程序进行具体设计。
n g1。php 连接服务器
本程序供其它程序调用,无界面。
本程序算法比较简单,直接用编码表示为:
n g2。php 关闭与服务器的连接
本程序供其它程序调用,无界面。
本程序算法比较简单,直接用编码表示为:
n q1。php 最新新闻:
①界面设计
PHP 讲义 第 86 页 共 90 页
…………………………………………………………Page 87……………………………………………………………
其中:
标题链接指向q3。php?xwdm=当前标题对应的新闻代码xwdm 值,打开链接的窗口是新窗口
“全部新闻”链接到q2。php
“登录后台”链接到h1。php
②动态构造新闻标题列表的算法
调用g1。php,连接数据库
查询已发布的10 条新闻的xwdm ,bt,sj,按sj 倒序排序
将查询结果装入数组
调用g2。php,关闭连接
遍历数组,以表格形式输出标题
标题链接指向q3。php?xwdm=数组当前行存有xwdm 的元素的值,打开链接的窗口是新窗口
n q2 所有新闻:
①界面设计
标题链接指向q3。php?xwdm=当前标题对应的新闻代码xwdm 值,打开链接的窗口是新窗口
“最新新闻”链接到q1。php
首页,上一页,下一页,尾页——的链接由程序根据当前页位置决定
②算法表述
约定:
用变量page 存储当前页码:page 为空则令page=0,表示当前为第1 页;page=n 则表示当前为第(n+1)页。
用变量pagesize 存储每页显示的记录数:本例中规定pagesize=25。
page 为空则令page=0
调用g1。php,连接数据库
取得属于当前页中的新闻代码xwdm ,标题bt:
查询已发布新闻的 xwdm ,bt,sj,按 sj 倒序排序,从结果集中的第page*pagesize 行开始取,最多取
pagesize 行。
PHP 讲义 第 87 页 共 90 页
…………………………………………………………Page 88……………………………………………………………
将取得的这些行中的xwdm ,bt 装入数组xw 。
取得已发布的新闻记录总数total_records 。
调用g2。php,关闭连接
计算总页数page_count:
若total_records==0,则page_count 为0;
若total_records0,则page_count= 向上取整(total_records/pagesize);
若total_records%pagesize==0,则page_count= total_records/pagesize。
构造导航条信息pageinfo (界面中倒数第二行):
pageinfo=”共”。 total_records。”条新闻 第”。(page+1)。”页 共”。page_count。”页”
下面确定:“首页”,“上一页”,“下一页”,“尾页”的链接的情况
若有链接,链接到什么地方,同时传递什么样的参数及参数值:
链接到本页即PHP_SELF,同时传递参数page,其值根据所链接的文字而定:
参数page=0,当链接文字为“首页”(也可省略传递参数)
参数page=page…1,当链接文字为“上一页”
参数page=page+1,当链接文字为“下一页”
参数page=page_count…1,当链接文字为“尾页”
下面确定何时应具有链接:
当page==0 时,当前页是首页,故“首页”,“上一页”不应具有链接
当page》0 时,当前页不是首页,故“首页”,“上一页”应具有链接
当page