📄 function.php
字号:
function write_every_add($filename,$this,$now,$number,$long,$if_ipsame)
{
global $SETTING;
$str = "<?php exit(\"".$SETTING['cannotview']."\");?>\n";
if(!file_exists($filename)) { write_file($filename,$str); }
$ifhave = "n";
$str_array = array();
$file_list = file($filename);
for($i=0;$i<count($file_list);$i++) {
$file_list_part = explode($SETTING['division1'],$file_list[$i]);
if( count($file_list_part) == 4 && trim(strtolower($this)) == trim(strtolower($file_list_part[0])) ) {
$ifhave = "y";
$keyword[$i] = trim($file_list_part[0]);
$ip[$i] = ($if_ipsame == "n") ? ($file_list_part[1]+1) : ($file_list_part[1]+0);
$pv[$i] = $file_list_part[2]+1;
$time[$i] = $now;
$str_array[] = array("key" => $ip[$i],$keyword[$i],$ip[$i],$pv[$i],$time[$i]);
} elseif (count($file_list_part) == 4) {
$keyword[$i] = trim($file_list_part[0]);
$ip[$i] = $file_list_part[1]+0;
$pv[$i] = $file_list_part[2]+0;
$time[$i] = $file_list_part[3];
$str_array[] = array("key" => $ip[$i],$keyword[$i],$ip[$i],$pv[$i],$time[$i]);
}
if( ($i == (count($file_list)-1)) && ($ifhave == "n") ) {
$keyword[$i] = trim($this);
$ip[$i] = "1";
$pv[$i] = "1";
$time[$i] = $now;
$str_array[] = array("key" => $ip[$i],$keyword[$i],$ip[$i],$pv[$i],$time[$i]);
}
}
usort($str_array, "rcmp");
reset($str_array);
$i=1;
while(list ($key, $value) = each ($str_array)) {
$str .= $value[0]."|".$value[1]."|".$value[2]."|".$value[3]."\n";
$i++;
if($i > $number && ($now-$value[3]) > $long){ break; }
}
$fettle = write_file($filename,$str);
return $fettle;
}
// Online visitor
function write_online($filename,$long,$time,$href,$referrer)
{
global $SETTING;
$str = "<?php exit(\"".$SETTING['cannotview']."\");?>\n";
if(!file_exists($filename)) { write_file($filename,$str); }
$href = str_encode($href);
$referrer = str_encode($referrer);
$ip = return_ip();
$place = invert_ip($ip);
$str .= trim($time).$SETTING['division1'].trim($ip).$SETTING['division1'].trim($place).$SETTING['division1'].trim($href).$SETTING['division1'].trim($referrer)."\n";
$file_list = file($filename);
for($i=1;$i<count($file_list);$i++) {
$file_list_part = explode($SETTING['division1'],$file_list[$i]);
$time_margin = trim($time) - trim($file_list_part['0']);
if( ($time_margin < (int)$long) && (trim($ip) != trim($file_list_part['1'])) ) {
$str .= trim($file_list[$i])."\n";
}
}
$fettle = write_file($filename,$str);
return $fettle;
}
// Last visitor
function write_visitor($filename,$number,$time,$href,$referrer)
{
global $SETTING;
$str = "<?php exit(\"".$SETTING['cannotview']."\");?>\n";
if(!file_exists($filename)) { write_file($filename,$str); }
$href = str_encode($href);
$referrer = str_encode($referrer);
$ip = return_ip();
$place = invert_ip($ip);
$str .= trim($time).$SETTING['division1'].trim($ip).$SETTING['division1'].trim($place).$SETTING['division1'].trim($href).$SETTING['division1'].trim($referrer)."\n";
$file_list = file($filename);
for($i=1;$i<count($file_list);$i++) {
if($i < $number) {
$str .= trim($file_list[$i])."\n";
}else{
break;
}
}
$fettle = write_file($filename,$str);
return $fettle;
}
//////
////// Some readfile function
// Read file of click.php to array
function read_click($filename,$keyword)
{
global $SETTING;
$str = "<?php exit(\"".$SETTING['cannotview']."\");?>\n";
if(!file_exists($filename)) { write_file($filename,$str); }
$data = array();
$file_list = file($filename);
for($i=0;$i<count($keyword);$i++) {
for($j=1;$j<count($file_list);$j++) {
$file_list_part = explode($SETTING['division1'],$file_list[$j]);
if(trim($keyword[$i]) == trim($file_list_part[0])) {
$data['ip'][$i] = (int)trim($file_list_part[1]);
$data['pv'][$i] = (int)trim($file_list_part[2]);
break;
} elseif ($j == (count($file_list)-1)) {
$data['ip'][$i] = "0";
$data['pv'][$i] = "0";
break;
}
}
}
return $data;
}
// Read file of visitor.php to array
function read_visitor($filename)
{
global $SETTING;
$str = "<?php exit(\"".$SETTING['cannotview']."\");?>\n";
if(!file_exists($filename)) { write_file($filename,$str); }
$data = array();
$file_list = file($filename);
for($i=1;$i<count($file_list);$i++) {
$file_list_part = explode($SETTING['division1'],$file_list[$i]);
$data['time'][$i] = trim($file_list_part[0]);
$data['ip'][$i] = trim($file_list_part[1]);
$data['place'][$i] = trim($file_list_part[2]);
$data['href'][$i] = trim(str_decode_str($file_list_part[3]));
$data['referrer'][$i] = trim(str_decode_str($file_list_part[4]));
}
return $data;
}
// Read file of online.php to array
function read_online($filename,$long,$time)
{
global $SETTING;
$str = "<?php exit(\"".$SETTING['cannotview']."\");?>\n";
if(!file_exists($filename)) { write_file($filename,$str); }
$data = array();
$data['number'] = 0;
$file_list = file($filename);
for($i=1;$i<count($file_list);$i++) {
$file_list_part = explode($SETTING['division1'],$file_list[$i]);
$time_margin = trim($time)-trim($file_list_part['0']);
if( $time_margin < (int)$long ) {
$data['time'][$i] = trim($file_list_part[0]);
$data['ip'][$i] = trim($file_list_part[1]);
$data['place'][$i] = trim($file_list_part[2]);
$data['href'][$i] = trim(str_decode_str($file_list_part[3]));
$data['referrer'][$i] = trim(str_decode_str($file_list_part[4]));
$data['number']++;
$str .= trim($file_list[$i])."\n";
}
}
$fettle = write_file($filename,$str);
return $data;
}
// Read the data to array
function read_list($filename,$keyword)
{
global $SETTING;
$str = "<?php exit(\"".$SETTING['cannotview']."\");?>\n";
if(!file_exists($filename)) { write_file($filename,$str); }
$data = array();
$file_list = file($filename);
for($i=0;$i<count($keyword);$i++) {
for($j=1;$j<count($file_list);$j++) {
$file_list_part = explode($SETTING['division1'],$file_list[$j]);
if( trim($file_list_part[0]) == trim($keyword[$i]) ) {
$data['ip'][$i] = (int)trim($file_list_part[1]);
$data['pv'][$i] = (int)trim($file_list_part[2]);
break;
} elseif ($j == (count($file_list)-1)) {
$data['ip'][$i] = "0";
$data['pv'][$i] = "0";
break;
}
}
}
return $data;
}
// Read the key to array
function read_keyarray($filename,$list)
{
global $SETTING;
$str = "<?php exit(\"".$SETTING['cannotview']."\");?>\n";
if(!file_exists($filename)) { write_file($filename,$str); }
$array = array();
$file_list = file($filename);
for($i=1;$i<count($file_list);$i++) {
$file_list_part = explode($SETTING['division1'],$file_list[$i]);
if(count($file_list_part) == $list) {
$array[] = trim($file_list_part[0]);
}
}
return $array;
}
// The sum of all
function read_sum($filename,$keyword)
{
global $SETTING;
$str = "<?php exit(\"".$SETTING['cannotview']."\");?>\n";
if(!file_exists($filename)) { write_file($filename,$str); }
$data = array();
$file_list = file($filename);
for($i=0;$i<count($keyword);$i++) {
for($j=1;$j<count($file_list);$j++) {
$file_list_part = explode($SETTING['division1'],$file_list[$j]);
if( trim($file_list_part[0]) == trim($keyword[$i]) ) {
$data['ip'] += $file_list_part[1];
$data['pv'] += $file_list_part[2];
break;
}
}
}
$data['ip'] = (($data['ip'] == 0) ? "1" : $data['ip']);// Dividend can't be 0
$data['pv'] = (($data['pv'] == 0) ? "1" : $data['pv']);// Dividend can't be 0
return $data;
}
// The max of all
function read_max($filename,$keyword)
{
global $SETTING;
$str = "<?php exit(\"".$SETTING['cannotview']."\");?>\n";
if(!file_exists($filename)) { write_file($filename,$str); }
$data = array();
$file_list = file($filename);
for($i=0;$i<count($keyword);$i++) {
for($j=1;$j<count($file_list);$j++) {
$file_list_part = explode($SETTING['division1'],$file_list[$j]);
if( trim($file_list_part[0]) == trim($keyword[$i]) ) {
$data['ip'] = ((int)$data['ip'] < (int)$file_list_part[1]) ? trim($file_list_part[1]) : $data['ip'];
$data['pv'] = ((int)$data['pv'] < (int)$file_list_part[2]) ? trim($file_list_part[2]) : $data['pv'];
break;
}
}
}
$data['ip'] = (($data['ip'] == 0) ? "1" : $data['ip']);// Dividend can't be 0
$data['pv'] = (($data['pv'] == 0) ? "1" : $data['pv']);// Dividend can't be 0
return $data;
}
// How many record
function read_number($filename,$list)
{
global $SETTING;
$str = "<?php exit(\"".$SETTING['cannotview']."\");?>\n";
if(!file_exists($filename)) { write_file($filename,$str); }
$number = 0;
$file_list = file($filename);
for($i=1;$i<count($file_list);$i++) {
$file_list_part = explode($SETTING['division1'],$file_list[$i]);
if(count($file_list_part) == $list) {
$number++;
}
}
return $number;
}
//////
// Pagination
function pagination($url,$total,$perpage=10,$list=7)
{
global $_GET,$LANGUAGE;
$page = (empty($_GET['page']) || $_GET['page'] <= 0) ? 1 : (int)$_GET['page'];
$page_total = ceil($total/$perpage);
$page_total = (empty($page_total) || $page_total <= 0) ? 1 : (int)$page_total;
$list_first = $page - floor($list/2);
$list_first = (empty($list_first) || $list_first <= 0) ? 1 : (int)$list_first;
if( $page <= 0 || $page > $page_total) {
$back = $_SERVER['HTTP_REFERER'] ? $_SERVER['HTTP_REFERER'] : ($url."page=1");
echo "<script language='JavaScript'>alert('".$LANGUAGE['page_nopage']."');document.location.href='".$back."';</script>";
echo $LANGUAGE['page_nopage']."<meta http-equiv='refresh' content='0;URL=".$back."'>";
}
echo "<span class='pagelink_side' title='Current page:".$page."/Total page:".$page_total."'><font color=#FF0000>".$page."</font>/".$page_total."</span>";
if($list_first>1) {
echo " <span class='pagelink_side' title='".$LANGUAGE['page_gofirst']."'><a href='".$url."page=1' target='_self'>«</a></span>";
}
if($page>1) {
echo " <span class='pagelink_side' title='".$LANGUAGE['page_prepage']."'><a href='".$url."page=".($page-1)."' target='_self'>‹</a></span>";
}
for($i=0;$i<$list;$i++) {
if($list_first+$i>0 && $list_first+$i<=$page_total) {
if($page == $list_first+$i) {
echo " <span class='pagelink_current' title='".$LANGUAGE['page_currentpage']." ".($list_first+$i)."'><font color=#FF0000>".($list_first+$i)."</font></span>";
}else{
echo " <span class='pagelink' title='".$LANGUAGE['page_page']." ".($list_first+$i)."'><a href='".$url."page=".($list_first+$i)."' target='_self'>".($list_first+$i)."</a></span>";
}
}
}
if($page_total>$page) {
echo " <span class='pagelink_side' title='".$LANGUAGE['page_nextpage']."'><a href='".$url."page=".($page+1)."' target='_self'>›</a></span>";
}
if($page_total>($list_first+$list-1)) {
echo " <span class='pagelink_side' title='".$LANGUAGE['page_golast']."'><a href='".$url."page=".$page_total."' target='_self'>»</a></span>";
}
echo " <select onchange='top.location.href=this.options[this.selectedIndex].value' class='select'>";
for($i = 1; $i <= $page_total; $i++) {
$selected = ($page == $i) ? "selected" : "";
echo "<option value='".$url."page=".$i."' ".$selected.">".$i."</option>";
}
echo "</select>";
return TRUE;
}
// Debug of print var
function fp($var,$type="")
{
$print = ($type != "") ? "var_dump" : "print_r";
echo "<pre>";
$print($var);
echo "<pre>";
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -