php數(shù)組應(yīng)用之比較兩個(gè)時(shí)間的相減排序
更新時(shí)間:2008年08月18日 13:13:54 作者:
因網(wǎng)站需要實(shí)現(xiàn)兩個(gè)時(shí)間段的所有小說(shuō)的收藏,點(diǎn)擊等操作,特把同事寫(xiě)的代碼收藏下,以后有需要研究
$kkk = custom_tuijian("2008-08-15",date("Y-m-d"));
//echo date("Y-m-d");
//print_r($kkk);
function custom_tuijian($a,$b)
{
$sql = "select `r`.*,`a`.`articlename`,`a`.`author`
from `phpsir_record1` `r` inner join `jieqi_article_article` `a`
on `r`.`bookid` = `a`.`articleid` where `r`.`rdate` = '$a' ";
$res = mysql_query($sql);
$sql2 = "select `r`.*,`a`.`articlename`,`a`.`author`
from `phpsir_record1` `r` inner join `jieqi_article_article` `a`
on `r`.`bookid` = `a`.`articleid` where `r`.`rdate` = '$b' ";
$res2 = mysql_query($sql2);
while($row = mysql_fetch_assoc($res))
{
$row2 = mysql_fetch_assoc($res2);
$calnum = calnum($row,$row2);
$a_a[$row['bookid']] = $calnum;
$x[$row['bookid']] = array($row["articlename"],$row["author"],$row["bookid"]);
}
arsort($a_a);
foreach($a_a as $k=>$v)
{
$kk[] = array($x[$k][0],$x[$k][1],$x[$k][2],$v);
}
return $kk;
}
function calnum($r1,$r2)
{
// 公式 點(diǎn)擊/100+推薦*2+收藏+鮮花*10+月票*10
return ($r2['clicknum'] - $r1['clicknum']) / 100 + ($r2['shoucangnum'] - $r1['shoucangnum'])
+ ($r2['xianhuanum'] - $r1['xianhuanum']) * 10 + ($r2['yuepiaonum'] - $r1['yuepiaonum']) * 10 ;
}
//數(shù)據(jù)調(diào)用方法
for($ii=0; $ii<100; $ii++){
$bookid=$kkk[$ii][2];
$ml=floor($bookid/1000);
echo "<a ;
}
//echo date("Y-m-d");
//print_r($kkk);
function custom_tuijian($a,$b)
{
$sql = "select `r`.*,`a`.`articlename`,`a`.`author`
from `phpsir_record1` `r` inner join `jieqi_article_article` `a`
on `r`.`bookid` = `a`.`articleid` where `r`.`rdate` = '$a' ";
$res = mysql_query($sql);
$sql2 = "select `r`.*,`a`.`articlename`,`a`.`author`
from `phpsir_record1` `r` inner join `jieqi_article_article` `a`
on `r`.`bookid` = `a`.`articleid` where `r`.`rdate` = '$b' ";
$res2 = mysql_query($sql2);
while($row = mysql_fetch_assoc($res))
{
$row2 = mysql_fetch_assoc($res2);
$calnum = calnum($row,$row2);
$a_a[$row['bookid']] = $calnum;
$x[$row['bookid']] = array($row["articlename"],$row["author"],$row["bookid"]);
}
arsort($a_a);
foreach($a_a as $k=>$v)
{
$kk[] = array($x[$k][0],$x[$k][1],$x[$k][2],$v);
}
return $kk;
}
function calnum($r1,$r2)
{
// 公式 點(diǎn)擊/100+推薦*2+收藏+鮮花*10+月票*10
return ($r2['clicknum'] - $r1['clicknum']) / 100 + ($r2['shoucangnum'] - $r1['shoucangnum'])
+ ($r2['xianhuanum'] - $r1['xianhuanum']) * 10 + ($r2['yuepiaonum'] - $r1['yuepiaonum']) * 10 ;
}
//數(shù)據(jù)調(diào)用方法
for($ii=0; $ii<100; $ii++){
$bookid=$kkk[$ii][2];
$ml=floor($bookid/1000);
echo "<a ;
}
您可能感興趣的文章:
- php比較多維數(shù)組中值的大小排序?qū)崿F(xiàn)代碼
- php數(shù)組操作之鍵名比較與差集、交集賦值的方法
- php數(shù)組比較實(shí)現(xiàn)查找連續(xù)數(shù)的方法
- php usort 使用用戶(hù)自定義的比較函數(shù)對(duì)二維數(shù)組中的值進(jìn)行排序
- PHP 數(shù)組和字符串互相轉(zhuǎn)換實(shí)現(xiàn)方法
- php獲取數(shù)組長(zhǎng)度的方法(有實(shí)例)
- PHP中數(shù)組合并的兩種方法及區(qū)別介紹
- PHP遍歷數(shù)組的方法匯總
- php數(shù)組添加元素方法小結(jié)
- PHP自定義函數(shù)實(shí)現(xiàn)數(shù)組比較功能示例
相關(guān)文章
Swoole?webSocket消息服務(wù)系統(tǒng)壓力測(cè)試解析
這篇文章主要為大家介紹了Swoole?webSocket消息服務(wù)系統(tǒng)壓力測(cè)試解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03thinkPHP5.0框架應(yīng)用請(qǐng)求生命周期分析
這篇文章主要介紹了thinkPHP5.0框架應(yīng)用請(qǐng)求生命周期,較為詳細(xì)的分析了thinkPHP5.0框架應(yīng)用請(qǐng)求生命周期所涉及的各個(gè)執(zhí)行流程,需要的朋友可以參考下2017-03-03php微信公眾賬號(hào)開(kāi)發(fā)之前五個(gè)坑(一)
這篇文章主要為大家詳細(xì)介紹了php微信公眾賬號(hào)開(kāi)發(fā)之前五個(gè)坑,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09php單例模式的簡(jiǎn)單實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇php單例模式的簡(jiǎn)單實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06PHP 7.4 新語(yǔ)法之箭頭函數(shù)實(shí)例詳解
短閉包,也叫做箭頭函數(shù),是一種用 php 編寫(xiě)的短函數(shù).這篇文章主要介紹了PHP 7.4 新語(yǔ)法之箭頭函數(shù),需要的朋友可以參考下2019-05-05基于linnux+phantomjs實(shí)現(xiàn)生成圖片格式的網(wǎng)頁(yè)快照
在代碼區(qū)看到一個(gè)生成站點(diǎn)快照的代碼,看了半天才發(fā)現(xiàn),作者僅僅貼出來(lái)業(yè)務(wù)代碼,最核心的生成快照?qǐng)D片的代碼反而沒(méi)有給出來(lái)。 以前記得google搜索提供站點(diǎn)縮略圖,那時(shí)候覺(jué)得好神奇,但是沒(méi)有花時(shí)間去做深入的調(diào)研。昨天又遇到了,那就順便調(diào)研下吧。2015-04-04