在本文中,我们将带你了解织梦dedeCMS新闻防刷新增加点击数教程在这篇文章中,我们将为您详细介绍织梦dedeCMS新闻防刷新增加点击数教程的方方面面,并解答织梦主动推送常见的疑惑,同时我们还将给您一
在本文中,我们将带你了解织梦dedeCMS新闻防刷新增加点击数教程在这篇文章中,我们将为您详细介绍织梦dedeCMS新闻防刷新增加点击数教程的方方面面,并解答织梦主动推送常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的dedecms织梦dede:channel标签里面调用新闻列表、dedecms织梦dede:channel里面调用新闻列表、DEDECMS织梦dede:freelist标签增加排序方式、dedecms织梦文章点击数过千、万、亿的简写法代码。
本文目录一览:- 织梦dedeCMS新闻防刷新增加点击数教程(织梦主动推送)
- dedecms织梦dede:channel标签里面调用新闻列表
- dedecms织梦dede:channel里面调用新闻列表
- DEDECMS织梦dede:freelist标签增加排序方式
- dedecms织梦文章点击数过千、万、亿的简写法代码
织梦dedeCMS新闻防刷新增加点击数教程(织梦主动推送)
*近发现织梦DEDECMS的新闻点击计数器有个弊端,就是只要你刷新一下网页就做增加一次,
也就是说只要有一个PV就算是一次点击,有时我们为了精确统计热门新闻,则需要防刷新机制,所以自己试着修改下PHP代码,试了下,好像可以。
将plus/count.php 改为下面代码就OK了.
<? $__ONLYDB = true; require_once(dirname(__FILE__)."/../include/config_base.php"); session_start(); //新加入 if(empty($aid)) $aid="0"; $aid = ereg_replace("[^0-9]","",$aid); if(empty($mid)) $mid="0"; $mid = ereg_replace("[^0-9]","",$mid); if (!isset($_SESSION['c_time'.$aid])) // 如果*次访问,设定时间戳,并允许增加 { $_SESSION['c_time'.$aid] = time(); $dsql = new DedeSql(false); $dsql->ExecuteNoneQuery("Update dede_archives set click=click+1 where ID='$aid'"); if(!empty($mid)){ $dsql->ExecuteNoneQuery("Update dede_member set pageshow=pageshow+1 where ID='$mid'"); } if(!empty($view)){ $row = $dsql->GetOne("Select click From dede_archives where ID='$aid'"); echo "document.write('".$row[0]."');\r\n"; } $dsql->Close(); exit(); } elseif (time() - $_SESSION['ctime'.$aid] < 3600) // 如果在一小时内刷新页面,则不增加。按此可以设置永远不增加 { exit(); } else { // 如果超过一小时,则重新计时,并允许增加 $allow_insert = true; unset($_SESSION['ctime'.$aid]); }
本文章网址:http://www.ppssdd.com/code/11628.html。转载请保留出处,谢谢合作!
dedecms织梦dede:channel标签里面调用新闻列表
dedecms织梦dede:channel标签里面调用新闻列表实现代码如下所示:
{dede:channel type='son' noself='yes'} [field:id runphp=yes] global $dsql; $sql = "SELECT arc.* FROM `dede_archives` arc where arc.arcrank>-1 AND arc.typeid = @me ORDER BY arc.id desc limit 10"; $dsql->SetQuery($sql); $dsql->Execute('t'); $result = ''; while($row = $dsql->GetArray('t')) { $arcurl = GetOneArchive($row['id']); $pubdate = MyDate('m-d',$row['pubdate']); $result .= <<< TPL <dt><a href="{$arcurl['arcurl']}"><span>{$row['title']}</span><span>{$pubdate}</span></a></dt> TPL; } @me = $result; [/field:id] {/dede:channel}本文章网址:http://www.ppssdd.com/code/11153.html。转载请保留出处,谢谢合作!
dedecms织梦dede:channel里面调用新闻列表
{dede:channel type='son' noself='yes'} [field:id runphp=yes] global $dsql; $sql = "SELECT arc.* FROM `mydiy_archives` arc where arc.arcrank>-1 AND arc.typeid = @me ORDER BY arc.id desc limit 10"; $dsql->SetQuery($sql); $dsql->Execute('t'); $result = ''; while($row = $dsql->GetArray('t')) { $arcurl = GetOneArchive($row['id']); $pubdate = MyDate('m-d',$row['pubdate']); $result .= <<< TPL <dt><a href="{$arcurl['arcurl']}"><span>{$row['title']}</span><span>{$pubdate}</span></a></dt> TPL; } @me = $result; [/field:id] {/dede:channel}本文章网址:http://www.ppssdd.com/code/10558.html。转载请保留出处,谢谢合作!
DEDECMS织梦dede:freelist标签增加排序方式
比如我所需要用到 随机排序”rank“和按得分排序”scores“这里就没有。当然这两个排序织梦DEDECMS是有的只是没有列出来,这样就简单了。
找到打开 dede/templets/freelist_add.htm ”添加自由列表源码“。找到
<td height=”28″ align=”left”>排列顺序:
在这一行下面插入以下代码并保存:
<option value=”rand”>随机推荐</option>
<option value=”scores”>按照得分</option>
再找到打开 dede/templets/freelist_edit.htm ”修改自由列表源码“。
找到
$orderby = $ctag->GetAtt(‘orderby’);下面参数改为以下。
$sorta = “sortrank,置顶权限值;pubdate,发布时间;senddate,录入时间;click,点击量;id,文档ID,lastpost,Z后评论时间;postnum,评论总数;rand,随机推荐;scores,按照得分”;
再找到
<select name=”orderby” id=”orderby” style=”width:120″>
下面插入
<option value=”rand”>随机推荐</option>
<option value=”scores”>按照得分</option>
保存,退出,验证。
ok是不是很简单。。。
本文章网址:http://www.ppssdd.com/code/26925.html。转载请保留出处,谢谢合作!dedecms织梦文章点击数过千、万、亿的简写法代码
在 includeextend.func.PHP 最下面加个函数@H_301_8@
function click_round_number( $number,$min_value = 1000,$decimal = 1 ) { if( $number < $min_value ) { return $number; } $alphabets = array( 100000000 => '亿',10000 => '万',1000 => '千' ); foreach( $alphabets as $key => $value ) if( $number >= $key ) { return round( $number / $key,$decimal ) . '' . $value; } } |
调用标签如下:
查看源码打印代码帮助
{dede:field.click function="click_round_number(@me)"/}
效果:
1000=1千;
15000=1.5万;
210000=21万。
我们今天的关于织梦dedeCMS新闻防刷新增加点击数教程和织梦主动推送的分享就到这里,谢谢您的阅读,如果想了解更多关于dedecms织梦dede:channel标签里面调用新闻列表、dedecms织梦dede:channel里面调用新闻列表、DEDECMS织梦dede:freelist标签增加排序方式、dedecms织梦文章点击数过千、万、亿的简写法代码的相关信息,可以在本站进行搜索。
本文标签: