PHPCMS V9调用全站数据

extention.func.php 里面增加一个函数:

<span style="font-size:18px;">/**
* 跨模型 跨栏目调用最新数据
*
* @param $modelid 模型ID 可以有多个用,隔开
* @param $limit 要调用的数量
* @param $siteid 站点ID 默认为1
* @return array 返回一个数组
*/
function news($modelid="1,2", $limit="20", $siteid=1){
$db = shy_base::load_model('content_model');
$mdb = shy_base::load_model('sitemodel_model');
$mid = explode(',', $modelid);
$msid = $mdb->select("siteid = $siteid","modelid");
$modelid = array();
foreach ($msid as $v) {
$modelid[]= $v['modelid'];
}
foreach ($mid as $v) {
if(!in_array($v, $modelid)){
echo $v."不存在,请联系网站管理员!";
exit();
}
}
$lists = array();
foreach ($mid as $v) {
$db->set_model($v);
$tablename = $db->table_name;
$lists = array_merge($lists, $db->select('status=99', 'id,catid,title,thumb,url,inputtime,description,quanzhong', $limit, 'inputtime DESC'));
}
return array_slice(array_sort($lists, 'inputtime'), 0, $limit);
}
 
/**
* 跨模型 跨栏目调用最新数据
*
* @param $arr 要排序的数组
* @param $keys 排序的字段
* @param $type 排序方式
* @return array 返回一个数组
*/
function array_sort($arr, $keys, $type = 'desc') {
$keysvalue = $new_array = array();
foreach ($arr as $k => $v) {
$keysvalue[$k] = $v[$keys];
}
if ($type == 'asc') {
asort($keysvalue);
} else {
arsort($keysvalue);
}
reset($keysvalue);
foreach ($keysvalue as $k => $v) {
$new_array[$k] = $arr[$k];
}
return $new_array;
}</span>

调用方式

<?php $data = news('<span style="color:#ff0000;">1,2,3</span>', <span style="color:#009900;">100</span>); ?>
{loop $data $r}
......your code
{/loop}

红色是模型ID,绿色是调用数量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值