PageRenderTime 40ms CodeModel.GetById 14ms RepoModel.GetById 1ms app.codeStats 0ms

/admin/stats/lib/lib.php

https://github.com/dariusgm/PHPFee
PHP | 268 lines | 191 code | 60 blank | 17 comment | 9 complexity | 3d99b4ea544e0f3a10a043b481e12b9d MD5 | raw file
  1. <?php
  2. $db=mysql_connect("localhost","portal","psacln");
  3. function wochentag($d)
  4. {
  5. $tag = date("w",mktime(1,1,1,substr($d,5,2),substr($d,8,2),substr($d,0,4)));
  6. switch($tag)
  7. {
  8. case 0:
  9. echo "Sonntag";
  10. break;
  11. case 1:
  12. echo "Montag";
  13. break;
  14. case 2:
  15. echo "Dienstag";
  16. break;
  17. case 3:
  18. echo "Mittwoch";
  19. break;
  20. case 4:
  21. echo "Donnerstag";
  22. break;
  23. case 5:
  24. echo "Freitag";
  25. break;
  26. case 6:
  27. echo "Samstag";
  28. break;
  29. }
  30. }
  31. //
  32. // LOKALE STATISTIKEN (SEITENSPEZIFISCH)
  33. //
  34. //Statistiken anzeigen, a= Seite, b=Modus, c=Anzahl der Eintr&auml;ge
  35. function show_stats($a,$b,$c)
  36. {
  37. echo '<br />
  38. <table border="1" width="500">
  39. <tr><td width="250"><u>Die Letzten '.$c.' Tage:</u>';
  40. show_past($a,$b,$c);
  41. echo '</td><td><u>Die Besten '.$c.' Tage:</u>';
  42. show_best($a,$b,$c);;
  43. echo '</td></tr><tr><td><u>Die Schlechtesten '.$c.' Tage:</u><br />';
  44. show_worse($a,$b,$c);
  45. echo '</td><td width="250"><hr /><u>Durchschnitt aller Tage:</u>';
  46. show_average($a,$b);
  47. echo '<hr /><u>Gesamt aller Tage:</u>';
  48. show_all($a,$b);
  49. echo '<hr /></td></tr></table>';
  50. }
  51. // Letzten X Tage Anzeigen
  52. function show_past($a,$b,$c)
  53. {
  54. $sql = "SELECT datum, views FROM stats_site WHERE pageid='".$a."' AND modus='".$b."' ORDER BY 'datum' DESC LIMIT 0,$c";
  55. $result = mysql_db_query("portal",$sql);
  56. echo "<table>";
  57. while ($zeile=mysql_fetch_array($result))
  58. {
  59. extract($zeile);
  60. echo '<tr><td>';
  61. wochentag($datum);
  62. echo '</td><td width="100">'.substr($datum,8,2).'.'.substr($datum,5,2).'.'.substr($datum,0,4).'</td><td><b>'. $views .'</b></td></tr>';
  63. }
  64. echo "</table>";
  65. }
  66. //Besten X Tage Anzeigen
  67. function show_best($a,$b,$c)
  68. {
  69. $sql = "SELECT datum, views FROM stats_site WHERE pageid='".$a."' AND modus='".$b."' ORDER BY 'views' DESC LIMIT 0,$c";
  70. $result = mysql_db_query("portal",$sql);
  71. echo "<table>";
  72. while ($zeile=mysql_fetch_array($result))
  73. {
  74. extract($zeile);
  75. echo '<tr><td>';
  76. wochentag($datum);
  77. echo '</td><td width="100">'.substr($datum,8,2).'.'.substr($datum,5,2).'.'.substr($datum,0,4).'</td><td><b>'. $views .'</b></td></tr>';
  78. }
  79. echo "</table>";
  80. }
  81. //Schlechtesten X Tage Anzeigen
  82. function show_worse($a,$b,$c)
  83. {
  84. $sql = "SELECT datum, views FROM stats_site WHERE pageid='".$a."' AND modus='".$b."' ORDER BY 'views' ASC LIMIT 0,$c";
  85. $result = mysql_db_query("portal",$sql);
  86. echo "<table>";
  87. while ($zeile=mysql_fetch_array($result))
  88. {
  89. extract($zeile);
  90. echo '<tr><td>';
  91. wochentag($datum);
  92. echo '</td><td width="100">'.substr($datum,8,2).'.'.substr($datum,5,2).'.'.substr($datum,0,4).'</td><td><b>'. $views .'</b></td></tr>';
  93. }
  94. echo "</table>";
  95. }
  96. //Durchschnitt aller Tage pro Seite
  97. function show_average($a,$b)
  98. {
  99. $sql = "SELECT AVG(views) AS mittelwert FROM stats_site WHERE pageid='".$a."' AND modus='".$b."'";
  100. $result = mysql_db_query("portal",$sql);
  101. $zeile = mysql_fetch_array($result);
  102. extract($zeile);
  103. echo $mittelwert;
  104. }
  105. //Gesamt aller Tage pro Seite
  106. function show_all($a,$b)
  107. {
  108. $sql = "SELECT SUM(views) AS gesamt FROM stats_site WHERE pageid='".$a."' AND modus='".$b."'";
  109. $result = mysql_db_query("portal",$sql);
  110. $zeile = mysql_fetch_array($result);
  111. extract($zeile);
  112. echo $gesamt;
  113. }
  114. //
  115. // GLOBALE STATISTIKEN (SEITENWEIT)
  116. //
  117. //Gesamt pro Tag, letzen Tage, alle Seiten
  118. function show_global_all($a)
  119. {
  120. $sql = "SELECT SUM(count) AS gesamt FROM stats WHERE datum='".$a."'";
  121. $result = mysql_db_query("portal",$sql);
  122. $zeile = mysql_fetch_array($result);
  123. extract($zeile);
  124. echo '<table><tr><td width="100">';
  125. echo $a;
  126. echo '</td><td>';
  127. echo $gesamt;
  128. echo '</td></tr></table>';
  129. }
  130. //Gesamt pro Tag, letzen Tage, alle Seiten
  131. function show_global_worse()
  132. {
  133. $sql = "SELECT datum, SUM(count) AS count FROM `stats` GROUP BY datum ORDER BY SUM(count) ASC LIMIT 0,14";
  134. $result = mysql_db_query("portal",$sql);
  135. while($zeile = mysql_fetch_array($result))
  136. {
  137. extract($zeile);
  138. echo '<table><tr><td width="100">';
  139. echo $datum;
  140. echo '</td><td>';
  141. echo $count;
  142. echo '</td></tr></table>';
  143. }
  144. }
  145. function show_global_best()
  146. {
  147. $sql = "SELECT datum, SUM(count) AS count FROM `stats` GROUP BY datum ORDER BY SUM(count) DESC LIMIT 0,14";
  148. $result = mysql_db_query("portal",$sql);
  149. while($zeile = mysql_fetch_array($result))
  150. {
  151. extract($zeile);
  152. echo '<table><tr><td width="100">';
  153. echo $datum;
  154. echo '</td><td>';
  155. echo $count;
  156. echo '</td></tr></table>';
  157. }
  158. }
  159. function get_shoutcast($ip,$port)
  160. {
  161. $server = $ip; //hier deinen server eintragen z.b. musik.de oder 213.61.885.8
  162. $fp = @fsockopen($server, $port, $errno, $errstr, 30);
  163. if ($fp) {
  164. fputs($fp, "GET /7.html HTTP/1.0\r\nUser-Agent: XML Getter (Mozilla Compatible)\r\n\r\n");
  165. while(!feof($fp))
  166. $page .= fgets($fp, 1000);
  167. fclose($fp);
  168. $page = ereg_replace(".*<body>", "", $page);
  169. $page = ereg_replace("</body>.*", ",", $page);
  170. $numbers = explode(",", $page);
  171. $shoutcast_currentlisteners = $numbers[0]; //variable ueber die aktuelle anzahl der zuh&ouml;rer
  172. $connected = $numbers[1]; //variable zum anzeigen ob ein sender verbunden sind
  173. if($connected == 1) {
  174. $radio_status = 1; //variable zum anzeigen ob radio an ist oder nicht
  175. $wordconnected = "yes"; //zus&auml;tzliche variable die ich brauchte ;)
  176. }
  177. else
  178. $wordconnected = "no"; //zus&auml;tzliche variable die ich brauchte
  179. $shoutcast_peaklisteners = $numbers[2]; //variable die die anzahl der peaks angiebt
  180. $shoutcast_maxlisteners = $numbers[3]; //variable ueber die maximal m&ouml;gliche anzahl der zuh&ouml;rer
  181. $shoutcast_reportedlisteners = $numbers[4]; //
  182. $shoutcast_bitrate = $numbers[5]; //bitrate ;)
  183. $shoutcast_cursong = $numbers[6]; //aktueller song
  184. $shoutcast_curbwidth = $shoutcast_bitrate * $shoutcast_currentlisteners; //gesamtbandbreite
  185. $shoutcast_peakbwidth = $shoutcast_bitrate * $shoutcast_peaklisteners; //gesamtpeakbandbreite
  186. }
  187. ## output on ##
  188. echo '';
  189. if ($radio_status == 1) {
  190. $max="500";
  191. $maxstream = $shoutcast_curbwidth*1.1 * $max;
  192. echo 'Anzahl der H&ouml;rer: ' . $shoutcast_currentlisteners . '<br />';
  193. echo 'Gesamtbandbreite: ' . $shoutcast_curbwidth*1.1 . ' kb/s<br />';
  194. echo 'Verbrauchte Bandbreite: = ' . ((($shoutcast_curbwidth*1.1)/$maxstream)*100) . ' %<br />';
  195. echo 'Bitrate: ' . $shoutcast_bitrate .' kb/s <br />';
  196. echo 'Zuh&ouml;rer Peak: ' . $shoutcast_peaklisteners . '<br />';
  197. echo 'Bandbreite Peak: ' . $shoutcast_peakbwidth*1.1 . ' kb/s<br />';
  198. echo 'Max. m&ouml;gliche Zuh&ouml;rer: ' . $shoutcast_maxlisteners . '<br />';
  199. echo 'Aktueller Song: >>' . $shoutcast_cursong . '<< <br />';
  200. }
  201. else {
  202. echo '<h1>Sorry aber das radio ist zur zeit offline!</h1>';
  203. }
  204. echo '';
  205. ## output off ##
  206. ## shoutcasthack by bikky off ##
  207. }
  208. ?>