帝国CMS二次开发 – num() 与 num1()

23 14 条评论

一、话前唠叨

今天trylife接上两篇继续说帝国CMS SQL类中的对象num()与num1();上边两篇查阅下面两个连接:

query()  与 query1() http://www.trylife.cn/ecms-repeatedly-development-with-db_sql-php/
fetch() 与 fetch1() http://www.trylife.cn/ecms-repeatedly-development-fetch/

简述: 对象num()和num1()都执行的mysql_num_rows(),只是前者参数是SQL语句,后者是SQL语句执行结果;用于获得行数;

二、num()示例

< ?php
include("../../class/connect.php");
include("../../class/db_sql.php");
$link=db_connect();
$empire=new mysqlquery();

$num=$empire->num("select id from {$dbtbpre}ecms_news");
echo $num;

db_close();
$empire=null;
?>

三、num1()示例

< ?php
include("../../class/connect.php");
include("../../class/db_sql.php");
$link=db_connect();
$empire=new mysqlquery();

$sql=$empire->query("select * from {$dbtbpre}ecms_news");
$num1=$empire->num1($sql);
echo $num1;

db_close();
$empire=null;
?>

帝国CMS二次开发 – fetch()和fetch1()

22

接上一篇:帝国CMS二次开发 – 使用程序本身的SQL类

上一篇看了帝国sql 类中的query()和query1();接下来再看fetch()和fetch1();
下面介绍正确的写法和一些用处

fetch()

一般情况下我们用来,循环出列表或者列出多条信息;例如下面的例子取得会员组ID为1的所有会员ID和用户名;fetch()的参数是SQL语句执行的结果也就是先执行query();再把query()的执行结果作为参数给fetch()使用;

< ?php
include("../../class/connect.php");
include("../../class/db_sql.php");
$link=db_connect();
$empire=new mysqlquery();

//列出GROUPID=1的所有会员用户ID和用户名
$sql=$empire->query("select userid,username from {$dbtbpre}enewsmember where groupid=1");
while($r=$empire->fetch($sql)){
	echo $r[userid].'---'.$r[username].'';
}

db_close();
$empire=null;
?>

fetch1()

简单的说我们查询一条信息的时候才用它,比如获取USERID为1的会员资料;和fetch()不同的是fetch1()的参数是SQL语句而不是执行结果,所以在SQL语句不第二次使用的情况下直接进去就好了;fetch1()只取一条数据;

< ?php
include("../../class/connect.php");
include("../../class/db_sql.php");
$link=db_connect();
$empire=new mysqlquery();

//会员会员ID为1的资料
$r=$empire->fetch1("select userid,username from {$dbtbpre}enewsmember where userid=1 limit 1");
echo $r[userid].'';
echo $r[username].'';

db_close();
$empire=null;
?>

帝国CMS二次开发 – 使用程序本身的SQL类

22

简述:帝国CMS封装了一个SQL,文件位置是e/class/db_sql.php;使用程序本身的类库可以给我们的开发带来便利和效率;同时可以减少增设文件数量等;今天就和trylife一起了解下帝国CMS的SQL类和使用方法;

首先:做下准备工作

  • 1.在e目录下建立测试目录,例如我建立的是e/trylife/td-test/
  • 2.在1中目录下建立个PHP文件,例如我建立的是e/trylife/td/test-db_sql.php
  • 3.文件中写入代码如下
  • < ?php
    /*引用文件*/
    include("../../class/connect.php");
    include("../../class/db_sql.php");
    
    /*建立数据库链接 与 实例化类*/
    $link=db_connect();
    $empire=new mysqlquery();
    
                       /*中间的这个位置用于我们测试代码*/
    
    /*关闭数据库连接 与 释放类*/
    db_close();
    $empire=null;
    ?>
    

    .rar 文件为不是下载而是显示了内容呢?

    16 10°

    今天凌晨帝国论坛下载附件,发现一个附件直接显示了附加内容,当然还有文件开头和结尾的RAR乱码一些压缩内容信息;于是经过一系列测试,发现有<script></script>标记的原因;在网上搜了下,当然也不知道搜什么关键字好,没看到什么相关解释;谁知道为啥呢,告诉我哈;自己放到本地没执行,而是直接弹出下载了;

     

    ff-bbs-ie

     这个是IE的 直接执行了HTML,当然也执行JS;

    记得以前IE也是执行TXT的相关文件的相关内容

    phome-bbs-ff

    这个是火狐出来的;没有执行和渲染代码

    phome-bbs-apple

    这个是Apple Safari,同样是没执行代码的;

     

    突然想起“谷歌浏览器”,那个SB玩意就不装了;

    装了谷歌的东西就有更新程序,怎么整都整不掉;不作恶,不作恶;

    说的跟玩一样;

     

    已经注册的CN域名是否可以继续使用

    15

    昨天我也担心,现在这个CN会不会因这次互联网事件受到影响,于是网上查了下;并确定之后续费,续费直接扣了钱,然后中断,EMAIL和客服,客服告诉我要很久;先审查域名是否正常使用等等,确定后才能续费成功;具体这个很久有多久,还不是很清楚!参考资料如下:

    不过更让许多用户关心的是,如果个人已经注册了.CN域名,是否也会在此次审查风暴中被封杀。对此,刘志江表示,目前审查主要针对违法涉黄行为,如果个人已经注册域名,使用目的合法合理,这些用户的合法利益也会予以保护。“对于合法使用的网站,我们不会贸然关闭。如有信息不准确问题,要停止域名解析,CNNIC也会提前与用户联系,并给其留出充分的修改完善的时间。”
    来源:http://tech.sina.com.cn/i/2009-12-14/02593674119.shtml