Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.83 KB | None | 0 0
  1. <html>
  2. <head>
  3. <title>Online użytkowników</title>
  4. <meta http-equiv='content-type' content='text/html; charset=utf-8' />
  5. <style>
  6. body{
  7.  text-align: center;
  8.  margin: 0px auto;
  9. }
  10.  
  11. table{
  12.  width: 600px;
  13.  margin: 0px auto;
  14.  text-align: center;
  15. }
  16.  
  17. tr {
  18.  font-size: 11pt;
  19. }
  20.  
  21. .tytul{
  22.  height: 28px;
  23.  color: #FFFFFF;
  24.  font-weight: bold;
  25.  background-image: url(images/tytul.jpg);
  26. }
  27.  
  28. </style>
  29. </head>
  30. <body>
  31. <table cellspacing="0">
  32. <?php
  33. try
  34. {
  35. //Pobieranie konfiguracji SQL
  36. require_once 'sqlconfig.php';
  37.  
  38. //Nawiązywanie połączeń z baza SQL Realmd i Characters
  39. $charactersdb = new PDO(sprintf('%s:host=%s;port=%d;dbname=%s', 'mysql', $host, 3306, $charactersdb), $user, $password);
  40. $charactersdb-> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  41. $realmd = new PDO(sprintf('%s:host=%s;port=%d;dbname=%s', 'mysql', $host, 3306, $realmdb), $user, $password);
  42. $realmd-> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  43.  
  44. //zmienne pomocnicze
  45. if ((isset($_GET["pid"])) && (!$_GET["pid"] <= '1')) {$pid = intval($_GET["pid"]);} else {$pid = 1;}
  46. $limitstart = ($pid - 1) * $limit;
  47.  
  48. //inne obliczenia i funkcje
  49. if ($pid <= 1)
  50. $licz = 1;
  51. else{
  52. $licz = ($pid - 1) * $limit;
  53. $licz++;
  54. }
  55.  
  56. function tlo($licz){
  57.  if (($licz % 2) > 0){
  58.     return 'areny_tlo_02.gif';}
  59.     else{
  60.     return 'areny_tlo_04.gif';}
  61. }
  62.  
  63. //pobieranie danych dla stronicowania
  64. $query = $charactersdb-> query("SELECT count(*) FROM `characters` WHERE `online`='1' AND (NOT `extra_flags` & 1 AND NOT `extra_flags` & 16)");
  65. $num = $query-> fetchColumn();
  66. $pages = ceil($num/$limit);
  67. $query-> closeCursor();
  68.  
  69. //Sprawdzanie statusu serwera...
  70. if ($query_status = $realmd-> query('SELECT `color` FROM `realmlist` WHERE `id` = 1')) {
  71.     $fetch = $query_status-> fetch(PDO::FETCH_ASSOC);
  72.     if ($fetch[0] === 2)
  73.         echo '<td><img src=\'images/offline.gif\' alt=\'Offline\' style=\'padding-right: 2pt\' /> <font color=\'red\'>Offline</font></td></tr>';
  74.     else {
  75.         echo '<tr class="tytul"><td colspan="6">Gates of Azeroth</td></tr>';
  76.         echo '<tr class="tytul"><td colspan="6">';
  77.         //stronicowanie
  78.         if ($pages >= 1) {
  79.             for ($pnum = 1; $pnum <= $pages; $pnum++) {
  80.                 if (isset($_GET["pid"])) {
  81.                     if ($_GET["pid"] == $pnum) {
  82.                         echo '['.$pnum.']&nbsp;';
  83.                     }
  84.                     else {
  85.                         echo '<a href="playersonline.php?pid='.$pnum.'" style="color: #000000; text-decoration: none;">'.$pnum.'</a>&nbsp;';
  86.                     }
  87.                 }  
  88.                 else {
  89.                     if ($pnum === 1) {echo '['.$pnum.']&nbsp;';}
  90.                         else {echo '<a href="playersonline.php?pid='.$pnum.'" style="color: #000000; text-decoration: none;">'.$pnum.'</a>&nbsp;';}
  91.                     }
  92.             }
  93.           }
  94.           else
  95.           echo 'Błąd stronicowania!';
  96.        
  97.         echo'</td></tr>';
  98.         echo '<tr class="tytul"><td>#</td><td>Nick</td><td>Rasa</td><td>Klasa</td><td >Lvl</td><td>Lokacja</td></tr>';
  99.         //pobieranie danych graczy z bazy
  100.         $query_players = $charactersdb-> query("SELECT guid, name, race, class, gender, level, zone  FROM `characters` WHERE `online`='1' AND (NOT `extra_flags` & 1 AND NOT `extra_flags` & 16) ORDER BY `name` LIMIT $limitstart,$limit");
  101.         //wyswietlanie danych
  102.         while($row = $query_players-> fetch())
  103.         {
  104.           echo '<tr style="background-image: url(images/'.tlo($licz).'); height: 28px; "><td>'.$licz++.'</td>
  105.                 <td><a href="armory/character-sheet.xml?r=GatesOfAzeroth&cn='.$row['name'].'" target="_blank" style="color: #000000; text-decoration: underline;"><b>'.$row['name'].'</b></a></td>
  106.                 <td>'.rasa($row['race'], $row['gender']).'</td>
  107.                 <td>'.klasa($row['class']).'</td>
  108.                 <td>'.$row['level'].'</td>
  109.                 <td>'.lokacja($row['zone']).'</td></tr>';
  110.         }
  111.         $query_players -> closeCursor();
  112.          }
  113.     $query_status-> closeCursor();
  114.    }
  115. }
  116. catch(PDOException $e)
  117.    {
  118.       echo 'Połączenie nie mogło zostać utworzone: ' . $e->getMessage();
  119.    }
  120.  
  121. ?>
  122. </table>
  123. </body>
  124. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement