phpcms v9不影响升级调用全部多个模型最新文章教程
来源:互联网 发布:牛排几分熟最好吃知乎 编辑:程序博客网 时间:2024/05/07 11:02
phpcms v9不影响升级调用全部多个模型最新文章教程
phpcms v9 N多个模型调用全部最新文章
实在是一个很头疼的问题
今天终于花了点时间整理出来一个啦
将此段函数放在扩展函数 phpcms\libs\functions\extention.func.php 内,最重要的是不影响升级
/*
参数说明:
$limit支持0,10这样的参数默认10条
$modelid支持 1,11,33 默认只调用模型1基本新闻的数据
注:不同的模型要确保调用的公共字段一样
否则会出错如每个表中都必须含有id,catid,title,url,inputtime
$where默认为空 ,需要 指定栏目 如 catid=1或者catid in(12,33)
*/
function news($limit="0,10",$modelid="1",$where='')
{
$db=pc_base::load_model('content_model');
if((strpos($modelid,",")>=1))
{
$modelid=explode(",",$modelid);
$midarr=$dot='';
foreach($modelid as $mid)
{
$midarr=$midarr.$dot.$mid;
$dot=',';
}
$sq="`modelid` IN ({$midarr})";
}
else
{
$sq="`modelid`={$modelid}";
}
$db->table_name='v9_model';
$models=$db->select($sq,"tablename");
$sql='';
$lianhe='';
foreach($models as $name)
{
$sql=$sql.$lianhe."SELECT id,catid,title,url,inputtime FROM v9_{$name['tablename']}";
$lianhe=' UNION ALL ';
}
$time=time();
$sql=$sql." ".$where." order by inputtime desc limit ".$limit;
$allnews=$db->query($sql);
while($r = $db->fetch_array($allnews))
{
if($keyfield)
{
$key = $r[$keyfield];
$array[$key] = $r;
}
else
{
$array[] = $r;
}
}
return $array[0];
}
前台模板调用:
<?php $recent=news("0,8","1,11");?>
{loop $recent $r}
<li><a href="{$r[url]}" title="{$r[title]}">{str_cut($r[title],36,'')}</a></li>
{/loop}
{/pc}
phpcms v9 N多个模型调用全部最新文章
实在是一个很头疼的问题
今天终于花了点时间整理出来一个啦
将此段函数放在扩展函数 phpcms\libs\functions\extention.func.php 内,最重要的是不影响升级
/*
参数说明:
$limit支持0,10这样的参数默认10条
$modelid支持 1,11,33 默认只调用模型1基本新闻的数据
注:不同的模型要确保调用的公共字段一样
否则会出错如每个表中都必须含有id,catid,title,url,inputtime
$where默认为空 ,需要 指定栏目 如 catid=1或者catid in(12,33)
*/
function news($limit="0,10",$modelid="1",$where='')
{
$db=pc_base::load_model('content_model');
if((strpos($modelid,",")>=1))
{
$modelid=explode(",",$modelid);
$midarr=$dot='';
foreach($modelid as $mid)
{
$midarr=$midarr.$dot.$mid;
$dot=',';
}
$sq="`modelid` IN ({$midarr})";
}
else
{
$sq="`modelid`={$modelid}";
}
$db->table_name='v9_model';
$models=$db->select($sq,"tablename");
$sql='';
$lianhe='';
foreach($models as $name)
{
$sql=$sql.$lianhe."SELECT id,catid,title,url,inputtime FROM v9_{$name['tablename']}";
$lianhe=' UNION ALL ';
}
$time=time();
$sql=$sql." ".$where." order by inputtime desc limit ".$limit;
$allnews=$db->query($sql);
while($r = $db->fetch_array($allnews))
{
if($keyfield)
{
$key = $r[$keyfield];
$array[$key] = $r;
}
else
{
$array[] = $r;
}
}
return $array[0];
}
前台模板调用:
<?php $recent=news("0,8","1,11");?>
{loop $recent $r}
<li><a href="{$r[url]}" title="{$r[title]}">{str_cut($r[title],36,'')}</a></li>
{/loop}
{/pc}
0 0
- phpcms v9不影响升级调用全部多个模型最新文章教程
- phpcms v9 商品购物车模块 不影响升级 二次开发
- Phpcms V9.5.4调用最新文章列表和多栏目调用
- Phpcms V9 调用全站最新文章的代码
- Phpcms V9 调用全站最新文章的方法
- 修改phpcms v9关联其他模型文章
- phpcms v9调用全站最新文章(最近更新所有内容)
- PHPCMS v9 文章采集
- 【phpcms-v9】phpcms-v9中文章列表页调用栏目名称
- PhpCms V9调用指定栏目子栏目文章的方法
- phpcms v9 list列表页调用文章详情内容
- phpcms v9文章页调用点击量方法
- phpcms v9文章列表页调用组图标签写法
- phpcms v9文章列表页调用组图标签写法
- phpcms v9文章页调用点击量方法
- PHPCMS V9调用栏目
- [PHPCMS - v9] 新增模型列表页选项名称调用
- PHPCMS调用多个栏目下文章的两个办法
- ftp服务器主动模式与被动模式
- 我的数据挖掘之路——从菜鸟到实战
- 获取文件的ICON
- Sqrt(x) --LeetCode
- java重写和重载
- phpcms v9不影响升级调用全部多个模型最新文章教程
- <学会提问——批判性思维指南>总结笔记
- 笔试总结1
- CKplayer 超酷Flv播放器演示
- 2015年YESLAB&华为技术沙龙在沪圆满成功举行
- 优先队列之 二项堆
- ubuntu14.04 开启root登陆
- 自定义android checkbox的图标和文字
- 微信、陌陌等著名IM软件设计架构详解-低手解读