Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Ranga w liście userów ;>
Neymar11
post
Post #1





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 20.02.2015
Skąd: localhost

Ostrzeżenie: (10%)
X----


Cześć! To znowu ja (tak wiem myślicie sobie : jezu znowu ten nieuk -.- )
No ale teraz to już nwm! Haha ;P Standardowy tekst

Dump tabeli users do php array:
  1. // `skrypty`.`users`
  2. $users = array(
  3. array('id' => '1','username' => 'neymar11','password' => 'polska','email' => 'polakeng@gmail.com','avatar' => '','signup_date' => '1424721500','ranga' => '1'),
  4. array('id' => '2','username' => 'Polakeng','password' => 'polska125','email' => 'spolakeng@gmail.com','avatar' => '','signup_date' => '1424721606','ranga' => '0')
  5. );


A skrypt:
  1. <?php
  2. //We get the IDs, usernames and emails of users
  3. $req = mysql_query('select id, username, email from users');
  4. while($dnn = mysql_fetch_array($req))
  5. {
  6. ?>
  7.  
  8. <center>
  9. <tr>
  10.  
  11. <td><?php echo $dnn['id']; ?></td>
  12. <td><? if ($dnn['ranga'] = '1') { echo 'Admin'; } if ($dnn['ranga'] = '0') { echo 'User'; } ?>
  13. <td><a href="profile.php?id=<?php echo $dnn['id']; ?>"><?php echo htmlentities($dnn['username'], ENT_QUOTES, 'UTF-8'); ?></a></td>
  14. <td><?php echo htmlentities($dnn['email'], ENT_QUOTES, 'UTF-8'); ?></td>
  15. <td> <a href="confirm.php?id=<?php echo $dnn['id']; ?>"> <img src="<?php echo $design; ?>/images/delete.png" alt="Delete" /></a></td>
  16. </tr>


A mój problem jest taki:

Linia
  1. <td><? if ($dnn['ranga'] = '1') { echo 'Admin'; } if ($dnn['ranga'] = '0') { echo 'User'; } ?>

Ona ma wyświetlac info w zależności od zawartości tabeli...

Jeżeli kolumna 'ranga' dla id '1' wynosi 1 wyświetla się Admin
Jeżeli kolumna 'ranga' dla id '1' wynosi 0 wyświetla się User

No ale jak to Neymar ma problem z najprostszym skryptem i nosp znowu mi pojedzie po całości i wywali błędy (IMG:style_emoticons/default/biggrin.gif)

A problem wygląda następująco:
http://zapodaj.net/b81211fbdec26.png.html
Wszędzie w każdej kolumnie niezależnie czy 'ranga' = 0 czy 1 i tak jest Admin!
Pomocy :<

PS. Wiem okropny szablon ^^

Ten post edytował Neymar11 24.02.2015, 00:04:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Grzesie.k
post
Post #2





Grupa: Zarejestrowani
Postów: 17
Pomógł: 7
Dołączył: 7.08.2011

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


kod poprawiony na szybko:
  1. <?php
  2. //brakująca zmienna
  3. $design = '';
  4.  
  5. //dump bazy
  6. $users = array(
  7. ['id' => '1', 'username' => 'neymar11', 'password' => 'polska', 'email' => 'polakeng@gmail.com', 'avatar' => '', 'signup_date' => '1424721500', 'ranga' => '1'],
  8. ['id' => '2', 'username' => 'Polakeng', 'password' => 'polska125', 'email' => 'spolakeng@gmail.com', 'avatar' => '', 'signup_date' => '1424721606', 'ranga' => '0']
  9. );
  10.  
  11.  
  12. $ilosc['ile'] = count($users); //$zapytanie = mysql_query("SELECT COUNT(*) AS ile FROM users"); $ilosc = mysql_fetch_array($zapytanie);
  13. ?>
  14. <p>Zarejestrowanych użytkowników: <?= $ilosc['ile'] ?>
  15. <table>
  16. <tr>
  17. <th>Unikalny ID</th>
  18. <th>Ranga użytkownika</th>
  19. <th>Nazwa użytkownika</th>
  20. <th>Adres email</th>
  21. <th>Operacje</th>
  22. </tr>
  23. <?php
  24. foreach ($users as $dnn) { // $req = mysql_query('select * from users'); while ($dnn = mysql_fetch_array($req)) {
  25. ?>
  26. <tr>
  27.  
  28. <td><?= $dnn['id'] ?></td>
  29. <td><?php switch ($dnn['ranga']) {
  30. case 1:
  31. echo 'Admin';
  32. break;
  33. case 0:
  34. echo 'User';
  35. break;
  36. default:
  37. echo 'Inna';
  38. } ?>
  39. <td>
  40. <a href="profile.php?id=<?= $dnn['id'] ?>"><?= htmlentities($dnn['username'], ENT_QUOTES, 'UTF-8') ?></a>
  41. </td>
  42. <td><?= htmlentities($dnn['email'], ENT_QUOTES, 'UTF-8') ?></td>
  43. <td>
  44. <a href="confirm.php?id=<?= $dnn['id'] ?>">
  45. <img src="<?= $design ?>/images/delete.png" alt="Delete"/>
  46. </a>
  47. </td>
  48. </tr>
  49. <?php
  50. }
  51. ?>
  52. </table>

Cytat
Z tego co wiem to w if daje sie dwa = a w porównywaniu zmiennych jedno =

Z tego co wiem to w if daje się == aby porownać czy wartości są sobie równe, a w przypisywaniu wartości daje się jedno =.

Ten post edytował Grzesie.k 24.02.2015, 00:51:10
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 17:45