xoops模组开发手册(繁体中文转简体中文)

2 在区块中写程序
假设您实在厌烦庞杂的XOOPS2的模块架构,但您会写些PHP程序,那么,这个方法相当适合您,您只要在区块中写下您的PHP程序即可,而无须理会那些模块规则,下面我们用一个简单的例子来说明。

请进入管理区,然后到区块显示安排中,在下方有添加区块的界面,您只要在「内容」的地方填入PHP程序代码即可。记得!不需要输入「<?php」或「? >」这类的符号,换言之,整个内容都必须是PHP程序代码,若需要显示出文字或HTML语法,只要用 echo 即可。例如:
Open in new window
图 1. 在区块中写PHP程序
最下方的「内容形式」记得选择「PHP语言」,并设定好区块的标题以及要出现在什么地方,其结果看起来就会像图 2所示,完全呈现出我们在区块中所写的PHP程序之结果。
Open in new window
图 2. 中间区块就是PHP程序的执行结果

当然,这个范例是相当基础的,只是单纯的去抓日期以及环境变量,然后将变量值打印出来而已。此范例的重点并不在于PHP要写些什么,而是您只要知道在区块 中也是可以执行PHP程序即可,您甚至可以在区块中连结数据库,然后把撷取出的资料整理之后显示出亦可,如何运用就看您啰!
2-1 在区块中连接数据库
如果要使用XOOPS的数据库对象,您可以在区块中这样写:
引用:

$xoopsDB =& Database::getInstance();
$sql="select count(*) from ".$xoopsDB->prefix("users");
$result = $xoopsDB->query($sql);
list($count)=$xoopsDB->fetchRow($result);
echo "会员人数:".$count;

重点在这一行:
引用:

$xoopsDB =& Database::getInstance();

建立一个XOOPS的数据库对象。
引用:

$sql="select count(*) from ".$xoopsDB->prefix("users");

这一句是 SQL 语法,白话文就是:请从 users 这个表找出所有资料数。user 是会员资料表,所有资料数就是会员人数,换言之,这是一找出所有会员数的写法。
$xoopsDB->prefix("users") 就是要去呼叫 users 这个资料表,由于 XOOPS 的资料表有所谓的前导符,例如 users 在数据库实际为 xoops_user(xoops_即为前导符),用 $xoopsDB->prefix("资料表") 就会自动帮您加入前导符。
引用:

$result = $xoopsDB->query($sql);

执行 SQL 语法
引用:

list($count)=$xoopsDB->fetchRow($result);

利用 $xoopsDB->fetchRow 将执行结果读出来,然后利用 list() 将读出的数组放到变量中,由于我们只请求一项数据(count(*)),所以list 只放到一个变量中,如果请求三项数据,那么应为 list($var1,$var2,$var3)。
引用:

echo "会员人数:".$count;

打印出区快要显示的结果。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值