www.gusucode.com > ShopEx481 & PHPWind 整合版码程序 > bbs/require/hitupdate.php
<?php !function_exists('readover') && exit('Forbidden'); if(file_exists(D_P."data/bbscache/hits.txt")){ if($hitsize<5120){ $hitarray=explode("\t",readover(D_P."data/bbscache/hits.txt")); P_unlink(D_P."data/bbscache/hits.txt"); $hits=array_count_values($hitarray); $count=0; $hits_a=array(); foreach($hits as $key=>$value){ if(is_numeric($key)){ $value = $value > 4 ? round($value/10)*10-3 : 3; $hits_a[$value][]=$key; } } foreach($hits_a as $key=>$val){ $db->update("UPDATE pw_threads SET hits=hits+'$key' WHERE tid IN(".implode(',',$val).")"); $count++; if($count>300) break; } $nowtime=($timestamp-$tdtime)/3600; $hit_control=floor($nowtime/$db_hithour)+1; if($hit_control>24/$db_hithour)$hit_control=1; $db->update("UPDATE pw_bbsinfo SET hit_control='$hit_control',hit_tdtime='$tdtime' WHERE id=1"); unset($hitarray,$hits); } else{ P_unlink(D_P."data/bbscache/hits.txt"); } } ?>