Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]tablica, problem
Forum PHP.pl > Forum > Przedszkole
peter13135
  1. <?
  2. include 'config.php';
  3. @$db = mysql_connect($dbhost, $dbuser, $dbpassword)or die("Nie można nawiązać połączenia z bazą"); 
  4. @$select_db = mysql_select_db($dbname)or die("Wystąpił błąd podczas wybierania bazy danych");
  5.  
  6.  
  7. function usersList()
  8. {
  9. $sql=mysql_query("select * from pportal_users order by user_id asc");
  10. $num_results=mysql_num_rows($sql);
  11. for($i=0;$i<=$num_results; $i++);
  12. {
  13. $row=mysql_fetch_array($sql);
  14.  
  15. $id=$row[user_id];
  16. $login=$row[user_login];
  17. $ranga=$row[user_rank];
  18.  
  19. $tabliczka[$id]=array('login'=>$login, 'rank'=>$ranga );
  20. }
  21.  
  22.  
  23. return $tabliczka;
  24. }
  25.  
  26.  
  27.  
  28.  
  29. $users_list=usersList();
  30.  
  31. $sql=mysql_query("select * from pportal_warns order by warn_id asc");
  32. $num_results=mysql_num_rows($sql);
  33. if($num_results>0)
  34. {
  35. echo "<table border='1'>";
  36. echo "<tr><td>uzytkownik</td><td>wystawiajacy</td><td>wartosc</td><td>powod</td><td>data</td></tr>";
  37. for($i=0;$i<$num_results;$i++)
  38. {
  39.  
  40. $row=mysql_fetch_array($sql);
  41. $warn_dla=$row[warn_dla];
  42. $warn_od=$row[warn_od];
  43. $warn_wartosc=$row[warn_wartosc];
  44. $warn_powod=$row[warn_powod];
  45. $warn_data=$row[warn_data];
  46.  
  47. $warn_od=$users_list[$warn_od][login];
  48. $warn_dla=$users_list[$warn_dla][login];
  49.  
  50.  
  51. if($warn_wartosc<33)
  52. $warn_wartosc="<font color='yellow'>".$warn_wartosc."</font>";
  53.  
  54. if($warn_wartosc<67)
  55. $warn_wartosc="<font color='orange'>".$warn_wartosc."</font>";
  56.  
  57. if($warn_wartosc>=67)
  58. $warn_wartosc="<font color='red'>".$warn_wartosc."</font>";
  59.  
  60.  
  61. echo "<tr>";
  62. echo "<td>".$warn_dla."</td>";
  63. echo "<td>".$warn_od."</td>";
  64. echo "<td><b>".$warn_wartosc."</b></td>";
  65. echo "<td>".$warn_powod."</td>";
  66. echo "<td>".$warn_data."</td>";
  67. echo "</tr>";
  68. reset($users_list);
  69. }
  70. echo "</table>";
  71. }
  72. else echo "<h3>brak ostrzezen</h3>";
  73. ?>


mam taki system ostrzeżeń,
problem w tym że wyświetla sie tylko ten user, który jest pierwszy w bazie
wie ktoś w czym tkwi problem?? może brakuje jakiś informacji?
endrju15575
pewnie ze wzgledu na
  1. <?php
  2. reset($users_list);
  3. ?>
peter13135
wywaliłem to reset($users_list); ale nic to niedało
marcio
Poniewaz w twoim kodzie w funckji userList() po pettli for() masz ; i petla wykonywuje sie raz wiec zamien ja na taka funkcje
  1. <?php
  2. function usersList()
  3. {
  4. $sql=mysql_query("select * from pportal_users order by user_id asc");
  5. $num_results=mysql_num_rows($sql);
  6. for($i=0;$i<=$num_results; $i++)
  7. {
  8. $row=mysql_fetch_array($sql);
  9.  
  10. $id=$row[user_id];
  11. $login=$row[user_login];
  12. $ranga=$row[user_rank];
  13.  
  14. $tabliczka[$id]=array('login'=>$login, 'rank'=>$ranga );
  15. }
  16.  
  17.  
  18. return $tabliczka;
  19. }
  20. ?>



To :
  1. <?php
  2. echo "<table border='1'>";
  3. echo "<tr><td>uzytkownik</td><td>wystawiajacy</td><td>wartosc</td><td>powod</td><td>data</td></tr>";
  4. for($i=0;$i<$num_results;$i++)
  5. ?>


Zamien na to:

  1. <?php
  2. echo "<table border='1'>";
  3. echo "<tr><td>uzytkownik</td><td>wystawiajacy</td><td>wartosc</td><td>powod</td><td>data</td></tr>";
  4. for($i=0;$i<=$num_results;$i++)
  5. ?>
peter13135
for($i=0;$i<$num_results;$i++)

nierozumiem dlaczego ma być <= a nie <
powiedzmy że mam 4 rekordy
1
2
3
4

a ta pętla będzie wyglądała tak (na mój rozum)
0
1
2
3
czwarego niebędzie bo niejest większy od 4,
więc 0,1,2,3 to są 4 cyfry, i tyle samo co liczba rekordów

byc może źle myśle, ale tak myśle , i jeśli źle to chce żeby mnie ktos naprowadził
(kto pyta niebłądzi)
marcio
Wiesz sam dawno nie kodzilem smile.gif ale to tak z przyzwyczajenia
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.