PHPCMS V9 实现下拉加载的方法,兼容手机端
HTML部分
<!--列表-->
JavaScript脚本部分
<script>var thumb=''+data[r].thumb+'';
if(!thumb){
thumb="{IMG_PATH}nopic.gif";
}
PHP部分(在api文件夹下面创建autoload.php)
<?php
defined('IN_PHPCMS') or exit('No permission resources.');
$db = '';
#加载内容模型
$db = pc_base::load_model('content_model');
#重定义加载的表名
$db->table_name = 'v9_news';
#获取siteid
if(isset($_GET['siteid'])) {
$siteid = intval($_GET['siteid']);
} else {
$siteid = 1;
}
$siteid = $GLOBALS['siteid'] = max($siteid,1);
#加载缓存中的栏目名称,注 category_content_站点ID
$CATEGORYS = getcache('category_content_'.$siteid,'commons');
$catid=isset($_GET['catid'])?intval($_GET['catid']):1; //加载当前栏目必须加,同时注意下方红色部分
$page=isset($_GET['page'])?intval($_GET['page']):1;
#判断传入的page是否存在
#查询表数据
$data = $db->select(
'catid in ('.$catid.') and status=99 ORDER BY `id` DESC LIMIT '.($page-1)*10 .' , ' . 10 .' '#根据实际情况调整where语句
,'id,catid,title,style,thumb,description,url,updatetime,inputtime,username' #需要调取的字段,如需要全部字段则删除本段
);
#定义数组容器
$array=array();
#遍历查询到的数组,注:如不需要对 图片、时间、栏目进行转换可跳过遍历直接将$data输出
foreach ($data as $key => $value) {
$array[]=array(
"id"=>$value['id'],
"title"=>$value['title'],
"style"=>$value['style'],
"thumb"=>$value['thumb']?thumb($value['thumb'],520,160):"",
"description"=>str_cut($value['description'],200),
"url"=>$value['url'],
"updatetime"=>date('m/d',$value['updatetime']),
"inputtime"=>date('m/d',$value['inputtime']),
"username"=>$value['username'],
"catname"=>$CATEGORYS[$value['catid']]['catname']
"caturl"=>$CATEGORYS[$value['catid']]['url']
);
}
#将数组转换为json数据并输出
echo json_encode($array);
?>
常见问题
1、下拉无法加载
使用Google Chrome浏览器访问按F12,查看控制台中是否存在js错误。
2、下拉重复显示
请确认排序是否一致
例如:前台调用标签 Order by updatetime DESC 是否与后端php SQL查询一致
2、顶级栏目调用问题
如果是顶级栏目,将js中的catid={$catid}修改为catid={$arrchildid}即可。
相关文章
PHPCMS 统计栏目下子栏目数量的代码2024-11-12
PHPCMS V9 上传图片或附件后后台退出需要重新登录的解决办法2021-06-19
PHPCMS 推荐位输出组图的方法2020-12-30
PHPCMS内容页自定义下拉菜单循环输出数值的方法2020-12-17
PHPCMS v9 search模块搜索栏目名称二次开发2020-02-20
PHPCMS删除文章后数据库中仍有删除文章中的关键词解决办法2019-11-13
PHPCMS中TAG模板、COMMENT模板等不能使用{SITEURL($SITEID)}函数2019-11-13
PHPCMS V9编辑器中新增上传mp4视频(上传视频并插入HTML5的video标签)的功能2019-10-30
PHPCMS一些漏洞修复及解决方案2019-07-10
PHPCMS的产品筛选功能(通用)2019-04-09