home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 October / CMCD1004.ISO / Software / Shareware / Programare / cnstats / reports / servers.php < prev    next >
Encoding:
PHP Script  |  2004-06-18  |  1.5 KB  |  45 lines

  1. <?php
  2. $inpage=40;
  3.  
  4. $by=$HTTP_GET_VARS["by"]=="hits"?"hits":"hosts";
  5. $filter=$HTTP_GET_VARS["filter"];
  6.  
  7. $DATELINK="&by=".$by."&filter=".urlencode($filter);
  8.  
  9. if ($by=="hits") {
  10.     $ADMENU.="<a href='index.php?st=servers&stm=".$stm."&ftm=".$ftm.RemoveVar("by",$DATELINK)."&by=hosts'>".$LANG["by hosts"]."</a><br>";
  11.     $ADMENU.=$LANG["by hits"];
  12.     $howhh="";
  13.     }
  14. else {
  15.     $ADMENU.=$LANG["by hosts"]."<br>";
  16.     $ADMENU.="<a href='index.php?st=servers&stm=".$stm."&ftm=".$ftm.RemoveVar("by",$DATELINK)."&by=hits'>".$LANG["by hits"]."</a><br>";
  17.     $howhh=" type=1 AND ";
  18.     }
  19.  
  20. $quer=GenerateFilter($filter);
  21. $r=cnstats_sql_query("SELECT IF(LOCATE('/',referer,8)=0,CONCAT(referer,'/'),LEFT(referer,LOCATE('/',referer,8))),count(referer)
  22.               FROM cns_log
  23.               WHERE ".$howhh." date>'".$startdate."' AND date<'".$enddate."' AND referer LIKE 'http%' ".$quer."
  24.               GROUP BY IF(LOCATE('/',referer,8)=0,CONCAT(referer,'/'),LEFT(referer,LOCATE('/',referer,8)))
  25.               ORDER BY 2 desc;");
  26.  
  27. $TABLED=$TABLEC=Array();
  28.  
  29. $count=mysql_num_rows($r);
  30. if ($start+$inpage>$count) $finish=$count; else $finish=$start+$inpage;
  31. $num=$start;
  32. for ($i=$start;$i<$finish;$i++) {
  33.     $data=urldecode(mysql_result($r,$i,0));
  34.     $cnt=mysql_result($r,$i,1);
  35.     $num++;
  36.     if (!($data=="undefined" || empty($data))) {
  37.         $TABLEU[]=$TABLED[]=$data;
  38.         $TABLEC[]=$cnt;
  39.         }
  40.     }
  41.  
  42. LeftRight($start,$inpage,$num,$count,0);
  43. ShowTable($start);
  44. LeftRight($start,$inpage,$num,$count);
  45. ?>