PHPCMS自写PHP调用系统的函数和代码实现SEO需求

时间:14-03-10 栏目:PHP开发 作者:kyle 评论:2 点击: 7,911 次

最新对PHPCMS研究略多,发现核心其实也挺简单的,而且方便而且强大。

 

常常会有需求是需要自己写个PHP和PHPCMS进行交互,取得PHPCMS里面的函数,执行一些数据操作和更新数据库的工作。

 

说细致一点:我要对所有PHPCMS现存的数据执行操作,取出标题和URL,方便进行别的操作。

 

这样写简单一点,就用一个SQL来查询数据库就完了,但是需要自己有个读取数据库的类,再植入就会显得麻烦。

 

最好直接用PHPCMS来给我们执行,并取出结果。

 

好了,直接上代码。

define('PHPCMS_PATH', dirname(__FILE__) . DIRECTORY_SEPARATOR . "../");
include PHPCMS_PATH . '/phpcms/base.php';

// 预防XSS漏洞
foreach($_GET as $k => $v) {
    $_GET[$k] = htmlspecialchars($v);
}

首先引用phpcms目录下面的base.php,需要自己把第一行的路径引用正确。

然后代码是预防XSS漏洞的,直接用吧。

然后开始构造我们的SQL,取得所有PHPCMS的文章

$sql=”select title,url from phpcms_news”;

 

然后重点来了,让PHPCMS调用系统的东西去取出数据。

pc_base::load_sys_class('param');

//使用
$db = pc_base::load_model('content_model'); //获取数据模型
$db->table_name = 'p2p_news';
$queryData = $db->query($sql);
$queryData = $db->fetch_array();

载入系统的param模型,再载入文章模型,设置数据表的名字,然后执行SQL,取出数据结果到$queryData里面

然后,可以取结果,显示出来了,具体怎么显示,就是你自己的事了。

if(count($queryData)>0)
{
 foreach($queryData as $r)
{
echo $r['title'];
}
}

就可以输出内容了。

 

核心的代码也就几行。

反正就是载入系统的东西,让PHPCMS给你查数据库就完了。

 

其实在应用上面,有很多应用。

1、我可以把标题 和URL写在一个CSV文件里面,用逗号分割,就可以得到网站最新的所有文章标题,或者关键词,对应的URL,可以用来内链或者发外链,根据URL查收录等等。

2、我自己的数据模型有点复杂,需要计算数据库里面的数据,所以得自己写代码来实现计算的功能。

 

有机会我把PHPCMS的数据库类提取出来,在操作不同mysql数据库的时候还是蛮有用的。

 

靠,又快要变成一个PHPer了。悲剧的路,还长,还长。。。。

 

我网站的Tag还有点问题,空了,做一个大家都在研究的聚合页出来看看。

成都SEO小五嚎2句: 本文是(成都SEO小五)辛苦弄出来的,转载成都SEO小五原创的请保留链接: PHPCMS自写PHP调用系统的函数和代码实现SEO需求,3Q

PHPCMS自写PHP调用系统的函数和代码实现SEO需求:目前有2 条留言,牛逼吧!

  1. 网站做得很不错,支持了。

    2014-03-13 8:50 pm [回复]
  2. 沙发
    重庆SEO:

    为啥这么多人沉迷于php呢?赶脚好复杂

    2014-05-07 11:10 pm [回复]

来给哥评论评论


------====== 小五公告 ======------
成都SEO小五,专注成都搜索引擎优化。
小五善长站内外优化,C#、PHP开发,中英文SEO,Google中英文和百度优化技术。欢迎群内交流。伸手党请绕路,求资源的请绕开,求问题解答的请进群内交流。开放了一个QQ交流群:160750032。加入验证时请标注任何SEO相交字眼。友情链接直接Q我,收录正常,内容大部份原创、SEO或者程序开发、网络营销、线上推广等相关行业即可。

常用工具

赞助广告

来看过哥的人