Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Zmiana uprawnień użytkownika
bolus150
post 29.03.2015, 16:04:06
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 14.06.2008

Ostrzeżenie: (0%)
-----


Witam,
mam taki kod, który wyświetla mi wszystkich użytkowników. chciałbym, żeby przy każdym z użytkowników było

  1. <form action="...">
  2. <select name="nazwa">
  3. <option>Admin</option>
  4. <option>Mod</option>
  5. <option>User</option>
  6. </select>
  7. </form>

  1. <?php
  2. include 'menu.php';
  3.  
  4.  
  5. // wyświetlamy początek prostej tabelki
  6. echo '<table border="1" width="500px">
  7.  
  8. <td colspan="4">Profile użytkowników</td><tr>
  9. <td>Nick</td>
  10. <td>Email</td>
  11. <td>Data rejestracji</td>
  12. <td>Uprawnienia</td>
  13. </tr>';
  14.  
  15. // sprawdzamy ilu jest wszystkich userów
  16. $result = mysql_query("SELECT Count(user_id) FROM `users`");
  17. $row = mysql_fetch_row($result);
  18. $count_users = $row[0];
  19.  
  20. // ustawiamy ile ma być wyników na 1 strone
  21. $per_page = 10;
  22.  
  23. // obliczamy ilość stron
  24. $pages = ceil($count_users / $per_page);
  25.  
  26. // aktualna strona - jeśli nie została podana to = 1
  27. // jeśli została podana to filtrujemy ją i rzutujemy na int
  28. $current_page = !isset($_GET['page']) ? 1 : (int)clear($_GET['page']);
  29.  
  30. // jeśli ktoś poda stronę mniejszą niż 1 lub większą niż ilość stron to zmieniamy ją na 1
  31. if($current_page < 1 || $current_page > $pages) {
  32. $current_page = 1;
  33. }
  34.  
  35. // jeśli jest chociaż 1 user to wyświetlamy
  36. if($count_users > 0) {
  37. $result = mysql_query("SELECT * FROM `users` ORDER BY `user_id` ASC LIMIT ".($per_page*($current_page-1)).", ".$per_page);
  38. while($row = mysql_fetch_assoc($result)) {
  39.  
  40. echo '<tr>
  41. <td><a href="profile.php?id='.$row['user_id'].'">'.$row['user_name'].'</a></td>
  42. <td>'.$row['user_email'].'</td>
  43. <td>'.date("d.m.Y, H:i", $row['user_regdate']).'</td>
  44. <td>' .$row['user_level'].'</td>
  45. </tr>';
  46. }
  47. } else {
  48. // jeśli nie ma w ogóle to wyświetlamy komunikat
  49. echo '<tr>
  50. <td colspan="3" style="text-align:center">Niestety nie znaleziono żadnych użytkowników.</td>
  51. </tr>';
  52. }
  53. echo '</table>';?>
  54.  
  55.  
  56. <?php
  57. // wyświetlamy stronicowanie
  58. if($pages > 0) {
  59. echo '<p>';
  60. if($pages < 11) {
  61. for($i = 1; $i <= $pages; $i++) {
  62. if($i == $current_page) {
  63. echo '<b>['.$current_page.']</b> ';
  64. } else {
  65. echo '<a href="userlist.php?page='.$i.'">['.$i.']</a> ';
  66. }
  67. }
  68. } elseif($current_page > 10) {
  69. echo '<a href="userlist.php?page=1">[1]</a> ';
  70. echo '<a href="userlist.php?page=2">[2]</a> ';
  71. echo '[...] ';
  72. for($i = ($current_page-3); $i <= $current_page; $i++) {
  73. if($i == $current_page) {
  74. echo '<b>['.$current_page.']</b> ';
  75. } else {
  76. echo '<a href="userlist.php?page='.$i.'">['.$i.']</a> ';
  77. }
  78. }
  79. for($i = ($current_page+1); $i <= ($current_page+3); $i++) {
  80. if($i > ($pages)) break;
  81. if($i == $current_page) {
  82. echo '<b>['.$current_page.']</b> ';
  83. } else {
  84. echo '<a href="userlist.php?page='.$i.'">['.$i.']</a> ';
  85. }
  86. }
  87. if($current_page < ($pages-4)) {
  88. echo '[...] ';
  89. echo '<a href="userlist.php?page='.($pages-1).'">['.($pages-1).']</a> ';
  90. echo '<a href="userlist.php?page='.$pages.'">['.$pages.']</a> ';
  91. } elseif($current_page == ($pages-4)) {
  92. echo '[...] ';
  93. echo '<a href="userlist.php?page='.$pages.'">['.$pages.']</a> ';
  94. }
  95. } else {
  96. for($i = 1; $i <= 11; $i++) {
  97. if($i == $current_page) {
  98. if($i > ($pages)) break;
  99. echo '<b>['.$current_page.']</b> ';
  100. } else {
  101. echo '<a href="userlist.php?page='.$i.'">['.$i.']</a> ';
  102. }
  103. }
  104. if($pages > 12) {
  105. echo '[...] ';
  106. echo '<a href="userlist.php?page='.($pages-1).'">['.($pages-1).']</a> ';
  107. echo '<a href="userlist.php?page='.$pages.'">['.$pages.']</a> ';
  108. } elseif($pages == 12) {
  109. echo '[...] ';
  110. echo '<a href="userlist.php?page=12">[12]</a> ';
  111. }
  112. }
  113. echo '</p>';
  114. }
  115.  
  116. db_close();
  117. ?>


Na tą chwilę kod wyświetla wszystko, ale zamiast pola rozwijanego wypisuje 2 dla admina, 1 dla moda i 0 dla usera
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.06.2025 - 11:38