您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
phpcms获取文章的方法
半梦2025-05-23phpcms教程已有人查阅
导读请求地址http://127.0.0.1/phpcms/index.php?m=content&c=index&a=show&catid=6&id=8先来判断地址对应的数据表查阅phpcms v9数据表结构手册
请求地址http://127.0.0.1/phpcms/index.php?m=content&c=index&a=show&catid=6&id=8先来判断地址对应的数据表查阅phpcms v9数据表结构手册 http://v9.help.phpcms.cn/html/2010/database_1228/107.html可以获知我们要取出news,v9_news_data 两个表中的数据
下一步就要理解数据是如何取出的
相关的控制器如下
这个比较简单就是调用 content模块下index控制器的show方法 数据表结构手册
下一步介绍下show()方法如何操作数据库的
请求参数catid=6&id=6
而我们已经知道文章存储在 文章模型表 news,news_data表id=6这一行,
catid为栏目id 查询数据表结构手册 或者打开数据库 可以找到_category栏目表可以轻易发现
每个栏目的文章模型 由modelid字段定义
再查手册可以确认modelid对应表model
所以请求参数在show()转化为参数modelid=1&id=6
至此我们知道要获取表news,news_data中=6的信息
下面就是操作数据库了
其中get_one方法在 mysql.class.php 数据库实现类
再去看模板文件就比较简单了
下一步就要理解数据是如何取出的
相关的控制器如下
这个比较简单就是调用 content模块下index控制器的show方法 数据表结构手册
下一步介绍下show()方法如何操作数据库的
请求参数catid=6&id=6
而我们已经知道文章存储在 文章模型表 news,news_data表id=6这一行,
catid为栏目id 查询数据表结构手册 或者打开数据库 可以找到_category栏目表可以轻易发现
每个栏目的文章模型 由modelid字段定义
再查手册可以确认modelid对应表model
所以请求参数在show()转化为参数modelid=1&id=6
至此我们知道要获取表news,news_data中=6的信息
下面就是操作数据库了
$tablename = $this->db->table_name = $this->db->db_tablepre.$MODEL[$modelid]['tablename'];
$r = $this->db->get_one(array('id'=>$id));
if(!$r || $r['status'] != 99) showmessage(L('info_does_not_exists'),'blank');
$this->db->table_name = $tablename.'_data';
$r2 = $this->db->get_one(array('id'=>$id));
$rs = $r2 ? array_merge($r,$r2) : $r;
取出主表内容和附表内容其中get_one方法在 mysql.class.php 数据库实现类
$content_output = new content_output($modelid,$catid,$CATEGORYS);
$data = $content_output->get($rs);判断是否有缓存有的话读取缓存没有输出$rs
extract($data);这个是php本身的函数将本函数用来将变量从数组中导入到当前的符号表中
<?php
/* 假定 $var_array 是 wddx_deserialize 返回的数组*/
$size = "large";
$var_array = array("color" => "blue",
"size" => "medium",
"shape" => "sphere");
extract($var_array, EXTR_PREFIX_SAME, "wddx");
echo "$color, $size, $shape, $wddx_size\n";
?>
blue, large, sphere, medium再去看模板文件就比较简单了
<div class="main">
<div class="col-left">
<div class="crumbs"><a href="{siteurl($siteid)}"><?php echo $title?>首页</a><span> > </span>{catpos($catid)} 正文</div>
<div id="Article">
<h1>{$title}<br />
<span>{$inputtime} 来源:{$copyfrom} 评论:<a href="#comment_iframe" id="comment">0</a> 点击:</span><span id="hits"></span></h1>
{if $description}<div class="summary" >{$description}</div>{/if}
<div class="content">
{if $allow_visitor==1}
{$content}
本文标签:
很赞哦! ()
下一篇:PHPCMS建站常用模板调用代码
相关教程
图文教程
phpcmsv9栏目伪静态自定义为栏目英文目录名的方法
1,后台增加url规则,增加后.导航上,或分页号上,会自动替换为静态的样式.类似 .abc.com/news/2/ 2表示页码phpcms v9 的后台扩展,url规则,添加两个规则,
PHP自动生成PHPCMS伪静态规则.htaccess的方法
这个做SEO的时候非常需要,以前从DEDECMS转战PHPCMS,最痛苦的就是设置伪静态,一直想设置 栏目名/文章ID.html 这样的规则,但是显然PHPCMS默认不提供,只提供最原始的 list-1-1.html
PHPCMS怎么修改密码
PHPCMS 如何修改密码?首先登录PHPCMS后台;然后登陆成功后,在【我的面板】左侧菜单出找到【修改密码】,并点击进入;
phpcmsv9文件太大上传不了的解决方法
phpcmsv9文件太大上传不了怎么办?最近小编有遇到客户新安装的phpcms程序出现一个附件上传不了的情况。
相关源码
-
pbootcms响应式蓝色旅游旅行社pbootcms网站源码下载为旅游公司、旅行社定制的响应式网站模板,聚焦旅游线路展示、景点推荐及预约服务场景。采用PbootCMS内核开发,自适应技术确保PC与手机端数据实时同步查看源码 -
pbootcms模板(PC+WAP)传媒广告影视公司网站源码基于PbootCMS内核开发的全自适应传媒文化网站模板,为影视公司、广告传媒企业打造,同时支持多行业快速适配。通过替换文字图片即可转换为其他行业网站查看源码 -
(响应式H5)帝国cms7.5文章新闻博客模板带会员中心本模板基于帝国CMS内核开发,为新闻资讯、个人博客及作品展示类网站设计。采用响应式布局技术,确保在手机、平板和电脑等不同设备上都能获得良好的浏览体验。查看源码 -
(自适应手机端)英文外贸电子产品通用pbootcms模板源码下载为电子产品外贸企业设计的响应式网站模板,采用PbootCMS开发内核,支持多语言展示。模板默认集成产品展示系统、询价表单模块和企业资质展示区,满足跨境贸易基础需求。整站采用模块化设计,便于扩展业务场景。查看源码 -
(PC+手机)帝国cms7.5漫画图片连载网站源码免费下载本模板基于帝国CMS7.5深度开发,为漫画阅读类网站打造。整体设计风格贴合漫画行业特性,界面布局充分考虑漫画作品的展示需求,支持多种漫画阅读模式。模板采用响应式设计,能够自动适配PC端和移动端设备,为读者提供流畅的阅读体验。查看源码 -
粉色家政月嫂保姆公司pbootcms网站模板(PC+WAP)为家政服务、月嫂保姆企业打造的营销型解决方案,基于PbootCMS内核开发,采用温馨粉色主题传递行业温度。PHP7.0+高性能架构支持SQLite/MySQL双数据库查看源码
| 分享笔记 (共有 篇笔记) |
