今天给各位分享phpcms调取阅读量的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、phpcms v9首页怎么调用全站最新文章
- 2、PHPCMS v9栏目文章数量统计调取
- 3、phpcms v9 数据量怎么调用
- 4、phpcms v9 文章内容页面怎么调用点击量??
- 5、phpcms代码调用的问题!求解,怎么无法调用?
- 6、用phpcms怎么调取单网页信息
1、phpcms v9首页怎么调用全站最新文章
没错还是我,大兄弟
Phpcms调用全站最新文章需要修改文件:\phpcms\modules\content\classes\content_tag.class.php,
找到以下函数:
/**
* 列表页标签
* @param $data
*/
public function lists($data) {
$catid = intval($data['catid']);
if(!$this-set_modelid($catid)) return false;
if(isset($data['where'])) {
$sql = $data['where'];
} else {
$thumb = intval($data['thumb']) ? " AND thumb != ''" : '';
if($this-category[$catid]['child']) {
$catids_str = $this-category[$catid]['arrchildid'];
$pos = strpos($catids_str,',')+1;
$catids_str = substr($catids_str, $pos);
$sql = "status=99 AND catid IN ($catids_str)".$thumb;
} else {
$sql = "status=99 AND catid='$catid'".$thumb;
}
}
$order = $data['order'];
$return = $this-db-select($sql, '*', $data['limit'], $order, '', 'id');
//调用副表的数据
if (isset($data['moreinfo']) intval($data['moreinfo']) == 1) {
$ids = array();
foreach ($return as $v) {
if (isset($v['id']) !emptyempty($v['id'])) {
$ids[] = $v['id'];
} else {
continue;
}
}
if (!emptyempty($ids)) {
$this-db-table_name = $this-db-table_name.'_data';
$ids = implode('\',\'', $ids);
$r = $this-db-select("`id` IN ('$ids')", '*', '', '', '', 'id');
if (!emptyempty($r)) {
foreach ($r as $k=$v) {
if (isset($return[$k])) $return[$k] = array_merge($v, $return[$k]);
}
}
}
}
return $return;
}
修改为:
/**
* 列表页标签
* @param $data
*/
public function lists($data) {
$catid = intval($data['catid']);
if(isset($data['where'])) {
$sql = $data['where'];
} else {
$thumb = intval($data['thumb']) ? " AND thumb != ''" : '';
if(!emptyempty($catid)) {
if(!$this-set_modelid($catid)) return false;
if($this-category[$catid]['child']) {
$catids_str = $this-category[$catid]['arrchildid'];
$pos = strpos($catids_str,',')+1;
$catids_str = substr($catids_str, $pos);
$sql = "status=99 AND catid IN ($catids_str)".$thumb;
} else {
$sql = "status=99 AND catid='$catid'".$thumb;
}
}
else {
$sql = "status=99".$thumb;
}
}
$order = $data['order'];
$return = $this-db-select($sql, '*', $data['limit'], $order, '', 'id');
//调用副表的数据
if (isset($data['moreinfo']) intval($data['moreinfo']) == 1) {
$ids = array();
foreach ($return as $v) {
if (isset($v['id']) !emptyempty($v['id'])) {
$ids[] = $v['id'];
} else {
continue;
}
}
if (!emptyempty($ids)) {
$this-db-table_name = $this-db-table_name.'_data';
$ids = implode('\',\'', $ids);
$r = $this-db-select("`id` IN ('$ids')", '*', '', '', '', 'id');
if (!emptyempty($r)) {
foreach ($r as $k=$v) {
if (isset($return[$k])) $return[$k] = array_merge($v, $return[$k]);
}
}
}
}
return $return;
}
修改代码后,即能调取全站最新文章。
调用方法:
{pc:content action="lists" num="10" order="id DESC" cache="3600"}
2、PHPCMS v9栏目文章数量统计调取
{pc:get sql="SELECT COUNT(*) AS count,title,updatetime FROM v9_news WHERE catid=$catid"}
{loop $data $k $v}
{$v[count]}
{/loop}
PHPCMS论坛上我已经跟帖已经回答你了,这里再回答一次,请采纳!
3、phpcms v9 数据量怎么调用
phpcms v9增加文章随机点击数的方法:
找到文件count.php(网站根目录/api)
查找第50行,找到这段代码$views = $r['views'] + 1;这里的1是默认的,表示每浏览一次,点击量增加一次,可以修改成自己想要的任意数字
或者$views = $r['views'] + rand(10,100); 随机的增加 10到100之间的一个任意的整数;
1,首页调用点击量
{pc:content action="lists" catid="$r[catid]" num="5" order="id DESC" return="info"}
{php $categorys = getcache('category_content_'.$siteid,'commons');}
{loop $info $v}
{php $category = $categorys[$v[catid]];}
{php $modelid = $category['modelid'];}
{php $db = pc_base::load_model('hits_model'); $_r = $db-get_one(array('hitsid'='c-'.$modelid.'-'.$v[id])); $views = $_r[views]; }
{php $comment_tag = pc_base::load_app_class("comment_tag", "comment"); $comment_total = $comment_tag-count(array('commentid'='content_'.$v[catid].'-'.$v[id].'-'.$modelid));}
·{str_cut($v['title'],40)} 点击:{$views} 评论:{if $comment_total}{$comment_total}{else}0{/if}
{/loop}
{/pc}
2,列表页调取点击量
{php $db = pc_base::load_model(‘hits_model’); $_r = $db-get_one(array(‘hitsid’=’c-’.$modelid.’-’.$r[id])); $views = $_r[views]; }
点击:{$views}
3, 内容页调取点击量
\script type="text/javascript" src="{JS_PATH}jquery.min.js"
\span id="hits"\script language="JavaScript" src="{APP_PATH}api.php?op=countid={$id}modelid={$modelid}"\/span
4、phpcms v9 文章内容页面怎么调用点击量??
phpcms v9增加文章随机点击数的方法:
找到文件count.php(网站根目录/api)
查找第50行,找到这段代码$views = $r['views'] + 1;这里的1是默认的,表示每浏览一次,点击量增加一次,可以修改成自己想要的任意数字
或者$views = $r['views'] + rand(10,100); 随机的增加 10到100之间的一个任意的整数;
1,首页调用点击量
{pc:content action="lists" catid="$r[catid]" num="5" order="id DESC" return="info"}
{php $categorys = getcache('category_content_'.$siteid,'commons');}
{loop $info $v}
{php $category = $categorys[$v[catid]];}
{php $modelid = $category['modelid'];}
{php $db = pc_base::load_model('hits_model'); $_r = $db-get_one(array('hitsid'='c-'.$modelid.'-'.$v[id])); $views = $_r[views]; }
{php $comment_tag = pc_base::load_app_class("comment_tag", "comment"); $comment_total = $comment_tag-count(array('commentid'='content_'.$v[catid].'-'.$v[id].'-'.$modelid));}
·{str_cut($v['title'],40)} 点击:{$views} 评论:{if $comment_total}{$comment_total}{else}0{/if}
{/loop}
{/pc}
2,列表页调取点击量
{php $db = pc_base::load_model(‘hits_model’); $_r = $db-get_one(array(‘hitsid’=’c-’.$modelid.’-’.$r[id])); $views = $_r[views]; }
点击:{$views}
3, 内容页调取点击量
\script type="text/javascript" src="{JS_PATH}jquery.min.js"
\span id="hits"\script language="JavaScript" src="{APP_PATH}api.php?op=countid={$id}modelid={$modelid}"\/span
5、phpcms代码调用的问题!求解,怎么无法调用?
来源在副表中,需要在{pc:content ……}中添加moreinfo="1"来调用副表内容
{pc:content action="lists" catid="20" num="15" moreinfo="1" 。。。}
{pc:content 中调用阅读量:
span id="hits"{$views}/span
{php $h_md=pc_base::load_model('hits_model');$get_db=$h_md-get_one(array('hitsid'="c-".$modelid."-".$r[id]));$views=$get_db[views];}
或者:
{pc:content action="hits" catid="20" order="views DESC" num="8"}
{loop $data $r}
{number_format($r[views])}
{/loop}
{/pc}
6、用phpcms怎么调取单网页信息
1.用GET写入:
{pc:get sql="SELECT * FROM shanku_page where catid=单网页ID号"} {loop $data
$val} {str_cut(strip_tags($val[content]),860,"")}...
{/loop} {/pc}
这是正解。
2.如果不想有连接,可直接写把:{str_cut(strip_tags($val[content]),860,"")}...
替换成:{str_cut(strip_tags($val[content]),860,"")}...
3.其中还看到一段代码和上面差不多,不过此代码把源文件符号也一起调用了,不建议使用
{pc:get sql="SELECT * FROM v9_page where catid=所要调用的catid号"} {loop $data
$key $val} {str_cut($val[content],500,'')} 此处少了strip_tags {/loop} {/pc}
4.phpcms v9 频道页调用单网页内容
{pc:get sql=”SELECT * FROM phpcms_page where catid=19″ cache=”3600″
return=”data”}
关于phpcms调取阅读量和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。