xoops学习笔记


目录:1.表单嵌入编辑显示百分百问题 2.XOOPS全局变量(常量)3.Xoops格式化输出字符串 4.Xoops数据库操作常用函数 5.缓存处理代码 6.发送邮件到mail或者PM  7.config参数页面调用读取查看

8初始化管理员密码, 9返回上级页面,添加打印效果, 10表单JS控制鼠标, 11多维数组排序  12. 去掉HTML标记换行,摘要显示功能 13.设置a标签高宽时IE6下无效果解决方案

current去掉1层数组 current(array);

$criteria = new Criteria('字段', 值); 

$criteria = new CriteriaCompo();
$criteria->add(new Criteria('cp_id', $cp_id),'AND');
$criteria->add(new Criteria('industry_id', $industry_id));

href="javascript:void();" // 0 -1


1.表单嵌入编辑显示百分百问题
$configs = array('editor'=>'fckeditor','width'=>'100%','height'=>'500px','value'=>!empty('you text filed') ? 'you text filed' : '');
$form->addElement(new XoopsFormEditor('text', 'you text filed',$configs), true);
当在class/xoopseditor下添加编辑器时,需要更新缓存,才可以使用新的编辑器,缓存文件是 XOOPS_ROOT_PATH./'xoops_date/caches/xoops_cache/xoops_editorlist.php'

2.XOOPS全局变量(常量)
XOOPS_ROOT_PATH  将打印XOOPS根目录    实例  include XOOPS_ROOT_PATH . '/modules/include/function.php';
<{$xoops_url}>  <{xoAppUrl /modules/}>
<{php}>echo $xoopsUser->getVar('uname')<{/php}>

global $xoopsModuleConfig;
$page_view  = $xoopsModuleConfig['page_view'];

xoops_loadlanguage('modinfo', 'extendpage');

3.Xoops格式化输出字符串(getValues时批量格式化)
$ts =& MyTextSanitizer::getInstance();
$ts->undoHtmlSpecialChars($text);

4.Xoops数据库操作常用函数

/**
 * 数据库查询操作
 */

$handler =& xoops_getmodulehandler('表名', '模块名');

//$criteria->setSort("cat_pid ASC, cat_order");
//$criteria->setOrder("ASC");
//setSort是以某个字段作为条件进行排序,setOrder为升序降序,setLimit为查询几条记录数,setStart为数据库开始查询的行数
$criteria->setSort('字段');
$criteria->setOrder("ASC");
$criteria->setLimit($items_perpage);
$criteria->setStart($start);
//条件查询,可以提供数据字段,以及该字段下所必须对应的值,例如只查询status为1的全部记录
$criteria->add(new Criteria('字段', '参数'));


//查询多个记录可以用getObjects getAll getlist getValues方法

$result = $handler->getObjects($criteria = null, $id_as_key = false, $as_object = true);
/*
 $criteria为查询条件
 $id_as_key 是处理是否用查询出的ID值作为数组的键值
 $as_object 查询结果是对象还是数组
*/

$result = $handler->getAll($criteria = null, $fields = null, $asObject = true, $id_as_key = true)
/*
 $criteria为查询条件
 $fields为要查询的字段以数组形式表现array('id','...'),
 $id_as_key 是处理是否用查询出的ID值作为数组的键值,
 $asObject 查询结果是对象还是数组
*/

$result = $handler->getList($criteria = null, $limit = 0, $start = 0);
/*
 $criteria为查询条件
 $limit为查询多少条记录
 $start为开始查询行数
*/

$result = $obj->getValues($keys = null, $format = 's', $maxDepth = 1);
/*
 $key如果为NULL的时候,查询的数组的主键将会用它所对应的数据库字段为键值
 $format参数格式化输出字符串
*/

//查询一条记录方法
$obj = $handler->get($id);
$obj->getVar('数据库字段',$format = 's');
/*
 根据查询字段会判断该字段在calss下的字段类型,同时可以根据format参数格式化输出字符串,format包括了,s=>show e=>edit p=>preview  f=>formpreview n=>none
 define('XOBJ_DTYPE_TXTBOX',      1);
 define('XOBJ_DTYPE_TXTAREA',     2);
 define('XOBJ_DTYPE_INT',             3);
 define('XOBJ_DTYPE_URL',            4);
 define('XOBJ_DTYPE_EMAIL',         5);
 define('XOBJ_DTYPE_ARRAY',        6);
 define('XOBJ_DTYPE_OTHER',       7);
 define('XOBJ_DTYPE_SOURCE',     8);
 define('XOBJ_DTYPE_STIME',       9);
 define('XOBJ_DTYPE_MTIME',      10);
 define('XOBJ_DTYPE_LTIME',       11);
在class下定义的字段类型不一样,格式化输出的方式也不会一样,详情请参考内核中的object.php
*/

//集联更新
$criteria = new CriteriaCompo(new Criteria('id', $_REQUEST['id']));
$ids = implode(',', $_REQUEST['id']);
$criteria = new CriteriaCompo(new Criteria("id", "(".$ids. ")","in"));
$handler->updateAll('字段', '更新的数据', $criteria) ;


/**
 * 数据库增删改查
 */

//数据添加操作,create方法创建了一个该handler下对数据库写入的一个空对象,下面应该用setVar方法赋值才可以将数据写入
$obj = $handler->create();
//数据修改操作,get方法根据指定的ID查询数据库某个记录,返回一个对象来记录该信息
$obj = $handler->get($id);
//保存结果到数据库
$obj->setVar('数据库字段', '赋值');
$handler->insert($obj);
//数据删除操作
$obj = $handler->get($id);
$handler->delete($obj);



5.缓存处理代码

require_once dirname(__FILE__).

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值