織夢網(wǎng)站當(dāng)做到友情鏈接的時候,我把分成兩種類型顯示一種是文字的在左邊顯示一列,一種是圖片類型的在右邊顯示多列,又好看又顯得高大上,都做得差不多的時候腦袋發(fā)熱就有了這篇文章,就在想如果能按訪問的點擊率進行友情連接的排序多好呢,比如點的越多排序越靠前。
下面說下教程
第一步:織夢后臺運行如下SQL:
ALTER TABLE dede_flink ADD fclick mediumint(8) NOT NULL Default 0
第二步:打開根目錄/plus/flink.php文件所對應(yīng)的模板文件(正常都在/templets/plus/flink-list.htm)查找以下代碼:
$wtitle = cn_substr($dbrow->webname,$titlelen);
在上面加入以下代碼:
$click = cn_substr($dbrow->fclick);
第三步:同上第二步文件中在所需要調(diào)用顯示點擊的地方加入以下代碼:
<time>$click</time>
如下圖這樣的位置:
那么現(xiàn)在問題來了。只能看見全是0,我從白天點到了夜晚它依然是0,怎么讓它點擊一次數(shù)據(jù)庫中對應(yīng)的就增加1呢?接著往下看。
第四步:在根目錄/plus/flink.php文件中查找if(empty($dopost)) $dopost = ”;在這行代碼下面加入以下代碼:
//add click
if($dopost=='ajax'){ $id = intval($_REQUEST['id']); $query = "UPDATE `dede_flink` SET `fclick`= `fclick`+1 WHERE id='".$id."' LIMIT 1;"; $dsql->ExecuteNoneQuery($query); exit();
}
第五步:(注:仔細看耐心想)根目錄/plus/flink.php文件所對應(yīng)的模板文件中定位到需要入庫的內(nèi)容位置大致如下:
<div id='click'><ul><li><a href='".$dbrow->url."' target='_blank'></a></li></ul></div>
我們給li加一個ID:
js-data-id='".$dbrow->id."'
完整代碼如下:
<div id='click'><ul><li js-data-id='".$dbrow->id."'><a href='".$dbrow->url."' target='_blank'></a></li></ul></div>
注意:并不是加入如上面相同的代碼主要是click、ul、li這個是區(qū)別各個友情連接分別入庫的,當(dāng)然樣式各有千秋肯定和我的不一樣,就是這個思路。
第七步:看完了以后在同上位置中在末尾加入以下代碼:
<script type="text/javascript">
$('#click ul li').click(function(){
//ajax $.post('/plus/flink.php',{dopost:'ajax',id:$(this).attr('js-data-id')}); });
</script>
至此大功告成。理一下思路,我在友情連接數(shù)據(jù)表中加入一個fclick字段,在友情連接對應(yīng)的地方顯示對應(yīng)的這個字段,然后通過ajax的方式遞增1到fclick字段。這樣就完全成了織夢友情連接顯示點擊次數(shù)并寫入次數(shù)的功能。
那么我們的文章標(biāo)題是織夢友情連接按點擊次數(shù)排序到這里已經(jīng)算是完成了最后在plus模板文件查詢表單的地方加入以下代碼即可(大概在31行):
order by fclick desc
修改后的完整代碼如下:
$dsql->SetQuery("Select * from `dede_flink` where ischeck>0 order by sortrank asc");
另外調(diào)用日期的方法是在模板文件中查找如下代碼:
$wtitle = cn_substr($dbrow->webname,$titlelen);
在下面加入以下代碼:
$dtime = time(); $nowtime = date('Y-m-d',$dtime);
在顯示顯示的地方加入以下代碼:
$nowtime
Plus模板文件中代碼總結(jié):
默認排序:
SetQuery("Select * from `dede_flink` where ischeck>0 order by sortrank asc")
取7條隨機排序:
$dsql->SetQuery("Select * from `dede_flink` where ischeck>0 order BY RAND() LIMIT 7");
友情連接地址:
".$dbrow->url."
友情連接標(biāo)題:
$wtitle
友情連接LOGO:
".$dbrow->logo."
版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!
轉(zhuǎn)載請注明: 織夢友情鏈接按點擊次數(shù)排序教程