GVKun编程网logo

织梦dedeCMS新闻防刷新增加点击数教程(织梦主动推送)

8

在本文中,我们将带你了解织梦dedeCMS新闻防刷新增加点击数教程在这篇文章中,我们将为您详细介绍织梦dedeCMS新闻防刷新增加点击数教程的方方面面,并解答织梦主动推送常见的疑惑,同时我们还将给您一

在本文中,我们将带你了解织梦dedeCMS新闻防刷新增加点击数教程在这篇文章中,我们将为您详细介绍织梦dedeCMS新闻防刷新增加点击数教程的方方面面,并解答织梦主动推送常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的dedecms织梦dede:channel标签里面调用新闻列表、dedecms织梦dede:channel里面调用新闻列表、DEDECMS织梦dede:freelist标签增加排序方式、dedecms织梦文章点击数过千、万、亿的简写法代码

本文目录一览:

织梦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标签里面调用新闻列表

 

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里面调用新闻列表

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标签增加排序方式

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织梦文章点击数过千、万、亿的简写法代码

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织梦文章点击数过千、万、亿的简写法代码的相关信息,可以在本站进行搜索。

本文标签: