您现在的位置是:首页 > 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的信息
下面就是操作数据库了
$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}

本文标签:

很赞哦! ()

相关源码

  • (自适应)绿色宠物门诊兽医行业网站模板该绿色清爽风格网站模板专为宠物门诊与兽医诊所设计,基于PbootCMS内核开发,采用响应式布局确保手机、PC等多端体验一致,帮助宠物医疗机构高效构建线上服务平台。查看源码
  • (自适应响应式)html5蓝色智能水表营销型网站pbootcms模板下载PbootCMS内核开发,为智能水表企业打造的营销型网站解决方案,本模板基于PbootCMS内核开发,为智能水表及相关行业企业设计,采用HTML5+CSS3技术构建,具有响应式布局。查看源码
  • (自适应)大气办公用品耗材供应打印机产品维修网站模板下载基于PbootCMS系统开发的响应式网站模板,为营销技术博主、数字产品评测者设计。采用前沿的响应式技术,确保内容在手机端和桌面端都能获得较佳阅读体验,帮助用户高效展示技术文章和产品分析。查看源码
  • (自适应)幽默笑话脑筋急转弯搞笑趣图博客pbootcms模板下载本模板基于PbootCMS系统开发,专为幽默笑话、搞笑趣图类网站设计。采用轻松活泼的布局风格,突出娱乐内容分享特色,适合各类笑话、段子、搞笑图片等内容展示。查看源码
  • 自适应容器设备机械行业通用pbootcms网站模板本模板是一款基于PbootCMS开源内核深度开发,为容器制造、容器设备、压力容器及相关行业量身打造的高品质响应式企业网站模板。查看源码
  • (自适应html5)自媒体运营培训教程个人博客pbootcms模板本模板基于PbootCMS系统开发,特别适合自媒体运营培训、知识付费类网站使用。采用响应式设计,能够适配各类终端设备,为内容创作者提供专业的内容展示平台。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐