Advertisement
Guest User

Untitled

a guest
May 16th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.93 KB | None | 0 0
  1. <html>
  2. <head>
  3. <style type="text/css">
  4.  
  5. body {
  6.     background-color: #f0f0f0;
  7.     color: #2a2a2a;
  8.     font-size: 12px;
  9.     font-family: Georgia, "Times New Roman", Times, serif;
  10. }
  11.  
  12. </style>
  13. </head>
  14. <body>
  15.  
  16. <h1>Hotlinkers</h1>
  17. <?
  18.  
  19. // this is where your sql login details go.
  20. $dbserver = 'localhost';
  21. $dbuser = '';
  22. $dbpass = '';
  23. $dbname = '';
  24.  
  25. $link = mysql_connect($dbserver, $dbuser, $dbpass) or die(mysql_error());
  26. mysql_select_db($dbname) or die(mysql_error());
  27.  
  28. // how many rows to show per page
  29. $rowsPerPage = 10;
  30.  
  31. // by default we show first page
  32. $pageNum = 1;
  33.  
  34. // if $_GET['page'] defined, use it as page number
  35. if(isset($_GET['page']))
  36. {
  37.     $pageNum = $_GET['page'];
  38. }
  39.  
  40. // counting the offset
  41. $offset = ($pageNum - 1) * $rowsPerPage;
  42.  
  43. $query = " SELECT DISTINCT referrer FROM HotlinkTracking WHERE referrer != '' ORDER BY date DESC" .
  44.          " LIMIT $offset, $rowsPerPage";
  45. $result = mysql_query($query) or die('Error, query failed');
  46.  
  47. // print the random numbers
  48. while($row = mysql_fetch_array($result))
  49. {
  50. $referal = $row['referrer'];
  51.    echo '<a target="_blank"  href="'.$referal.'"><b>'.$referal.'</b></a><br>';
  52.    
  53.        
  54.     $subquery = " SELECT date, image FROM HotlinkTracking WHERE referrer = '$referal' GROUP BY image ORDER BY date DESC";
  55.     $subresult = mysql_query($subquery) or die('Error, query failed');         
  56.     while($subrow = mysql_fetch_array($subresult))
  57.     {  
  58.        echo $subrow['date'] . ' - <a target="_blank" href="'.$subrow['image'] . '">'.$subrow['image'].'</a><br>';
  59.     }
  60.     echo "<br>";
  61. }
  62.  
  63.  
  64. // how many rows we have in database
  65. $query   = "SELECT COUNT(DISTINCT referrer) AS numrows FROM HotlinkTracking";
  66. $result  = mysql_query($query) or die('Error, query failed');
  67. $row     = mysql_fetch_array($result, MYSQL_ASSOC);
  68. $numrows = $row['numrows'];
  69.  
  70. // how many pages we have when using paging?
  71. $maxPage = ceil($numrows/$rowsPerPage);
  72.  
  73. // print the link to access each page
  74. $self = $_SERVER['PHP_SELF'];
  75. $nav  = '';
  76.  
  77. for($page = 1; $page <= $maxPage; $page++)
  78. {
  79.    if ($page == $pageNum)
  80.    {
  81.       $nav .= " $page "; // no need to create a link to current page
  82.    }
  83.    else
  84.    {
  85.       $nav .= " <a href=\"$self?page=$page\">$page</a> ";
  86.    }
  87. }
  88.  
  89. if ($pageNum > 1)
  90. {
  91.    $page  = $pageNum - 1;
  92.    $prev  = " <a href=\"$self?page=$page\">[Prev]</a> ";
  93.  
  94.    $first = " <a href=\"$self?page=1\">[First Page]</a> ";
  95. }
  96. else
  97. {
  98.    $prev  = '&nbsp;'; // we're on page one, don't print previous link
  99.    $first = '&nbsp;'; // nor the first page link
  100. }
  101.  
  102. if ($pageNum < $maxPage)
  103. {
  104.    $page = $pageNum + 1;
  105.    $next = " <a href=\"$self?page=$page\">[Next]</a> ";
  106.  
  107.    $last = " <a href=\"$self?page=$maxPage\">[Last Page]</a> ";
  108. }
  109. else
  110. {
  111.    $next = '&nbsp;'; // we're on the last page, don't print next link
  112.    $last = '&nbsp;'; // nor the last page link
  113. }
  114.  
  115. // print the navigation link
  116. echo 'Page: '.$first . $prev . $nav . $next . $last;
  117.  
  118.  
  119. // ... and we're done!
  120.  
  121. ?>
  122. </body></html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement