您现在的位置是:首页 > 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建站常用模板调用代码
相关教程
图文教程
phpcms无法采集的解决方法
phpcms无法采集怎么办?无法采集https的网站内容主要是https不支持file_get_contents获取内容,所以可以考虑采用curl的方式获取。(需要开启curl,可以在pathinfo里边查看)
phpcmsv9和ecshop2.3.7以及discuzx3.0整合方法
小编是将Phpcms v9安装在根目录,然后在根目录新建一个bbs目录安装Discuz! X2.5,本教程中的路径是以此安装目录为例的,站长们操作时应该以自己实际情况更改路径。
phpcms功能列表介绍
站点首页 就是前台首页会员中心 跳到会员中心页面搜索 新闻,图片等文档搜索锁屏 锁住账号
phpcmsv9数据库路径存放位置在哪
phpcms v9数据库在哪?用ftp上传工具,打开自己的网站源码文件找到源码文件中'caches'文件夹打开'caches'文件夹后找到‘configs‘文件夹
相关源码
-
(自适应)蓝色沙盘复古建筑模型制作网站模板源码下载为建筑沙盘模型企业设计的响应式网站模板,通过三维空间展示技术结合产品参数可视化,有效提升模型作品的线上呈现效果与客户咨询转化率。查看源码 -
Wordpress博客新闻主题在线商店平台betheme 21.5.6版BeTheme是一款功能丰富的WordPress主题模板,专注于为各行业提供网站建设解决方案。该模板支持WooCommerce电子商务功能,能够快速搭建在线商店平台,同时适用于博客、新闻资讯类网站建设。自2014年发布以来,该模板已经获得大量用户的使用验证。查看源码 -
(响应式)WordPress主题Ripro9.0博客免扩展二开版RiPro9.0是基于RiPro8.9版本深度二开优化的资源付费主题,源码修正,修复原版多处功能异常,确保系统稳定运行。支持虚拟主机环境部署,无需特殊服务器配置。查看源码 -
帝国cms大气淘宝客网站源码带手机版带火车头采集本款创意礼物导购网站模板为礼物类电商平台设计,采用清爽简约的界面风格,具备完善的商品导购功能。系统支持在文章攻略中灵活插入商品购买链接,实现内容与电商的结合。查看源码 -
(自适应)双语网络电子摄像头设备pbootcms网站模板下载核心功能定位:基于PbootCMS开发的双语摄像头企业官网模板,深度适配产品规格书展示、实时监控演示、解决方案呈现等业务场景,支持中英文内容一键切换。查看源码 -
帝国CMS7.5二次元COS漫展网站模板源码免费下载本模板基于帝国CMS 7.5版本深度开发,为二次元文化分享领域设计。采用UTF-8编码,支持中文内容展示,特别适用于COSPLAY作品展示、漫展信息发布等二次元相关内容的网站建设。模板结构清晰,布局合理,充分考虑了二次元用户群体的浏览习惯和审美需求。查看源码
| 分享笔记 (共有 篇笔记) |
