• λ我爱Aspx >> C#.Net >> PHP 留言簿(带Oracle数据库分页的显示功能)_PHP实例
  • PHP 留言簿(带Oracle数据库分页的显示功能)_PHP实例

  • :aspxer  Դ:internet  :2007-4-28 23:46:00  ؼ:数据库,数据
  • </html>

    在显示留言的部份,考虑到留言内容若很多,加上网路慢的话,可能会让使用者在线路慢的时候拖累整个资料库,因此,尽快的连上资料库,取得需要的资料后,马上关闭资料库,再慢慢送给使用者,应是最好的对策。

    程式分成四部份

    1.. 初始化

    2.. 取资料库中的资料

    3.. 计算要显示的页数

    4.. 送出资料

    这个程式在 BIGLOBE 上有实作,由于这是一间 ISP 公司,因此在设定时限定拨

    接或专线的会员才能看到,进入前要输入帐号及密码。有兴趣者不妨买个 BIGLOBE 的

    拨接帐号参考。为了保护留言者的隐私,留言以马赛克处理。

    $WebmasterIPArray = array(

    "10.0.1.30", // 管理人员甲的机器 IP

    "10.0.2.28" // 管理人员乙的机器 IP

    );

    $WebmasterIP=false;

    for ($i=0; $i<Count($WebmasterIPArray); $i++) {

    if ($REMOTE_ADDR == $WebmasterIPArray[$i]) $WebmasterIP=true;

    }

    // 之后初始化 Oracle 程式略

    显示程式和留言程式的初始化部份都差不多,但显示程式多加了一个功能,设定Webmaster 的电脑。将 Webmaster 使用的 IP Address 加在 $WebmasterIPArray 阵列变数中,可以在显示留言时,显示删除留言的字串,方便处理不当的留言。

    $handle=ora_logon("user38@WWW","iam3849") or die;

    $cursor=ora_open($handle);

    ora_commitoff($handle);

    $query="SELECT serial, ref, id, alias, ip, TO_CHAR(msgdate,

    'yyyy/mm/dd hh:mi:ss'), email, msg FROM guestbook where flag='1' order by

    msgdate desc";

    ora_parse($cursor, $query) or die;

    ora_exec($cursor);

    $i=0;

    while(ora_fetch($cursor)) {

    $guestbook[$i][0] = ora_getcolumn($cursor,0);

    $guestbook[$i][1] = ora_getcolumn($cursor,1);

    $guestbook[$i][2] = ora_getcolumn($cursor,2);

    $guestbook[$i][3] = ora_getcolumn($cursor,3);

    Ҷƪл˵?
  • һƪVisualInterDev6.0七种实现分页显示的方法_ASP技巧
    һƪ用PHP实现ODBC数据分页显示一例_PHP技巧