Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Funkcja(PHP)
Forum PHP.pl > Forum > Przedszkole
Arhimenrius
  1. function level($exp)
  2. {$exp = $row['exp'];
  3. if (($exp) < 10)
  4. {$poziom = 1;}
  5. if (($exp) < 20 && ($exp) > 10)
  6. {$poziom = 2;}
  7. return $poziom;
  8. }


Wywołanie
  1. level($row['exp'])


No i tutaj jest problem. Próbuje napisać funkcję, która będzie sczytywała liczbę z bazy danych (jest już to zrobione jak widać), i jeżeli jest poniżej np. tutaj 10, to zwraca liczbę 1, jak poniżej 20 ale powyżej 10 to 2, i tak dalej. Jak widać próbowałem coś nabazgrać, aczkolwiek nic z tego nie wyszło. Mógłbym prosić was o pomoc? Próbowałem też to zapisać na parę innych sposobów, aczkolwiek zawsze mi zwraca wartość 1 sad.gif
mat-bi
  1. $row['exp'];


A to skąd?
pmir13
Po co w funkcji ustawiasz exp na podstawie bazy danych, skoro funkcja dostaje ten exp jako parametr?
Arhimenrius
  1. <?php
  2. require ('modules/init.php');
  3. ?>
  4. <body>
  5. <?php
  6. if(LOGGED)
  7. {
  8. ?>
  9. <?php
  10. require ('include/logheader.php'); // Tutaj wprowadzać wygląd strony!
  11. $login = htmlspecialchars($USER['UsLogin']);
  12.  
  13.  
  14.  
  15. $query = "select * FROM `users` LEFT JOIN `klasy` ON users.KlID = klasy.KlID WHERE `UsLogin` = '".$login."'";
  16. $result = mysql_query($query);
  17. while($row = mysql_fetch_assoc($result))
  18. {
  19. echo '<td>'; echo '<b>'; echo $row['KlName'].' </b><br><br>' ;
  20. echo '<td>'; echo '<b>'; echo $row['UsLogin'].'</b><br><br>' ;
  21. echo '<td>'; echo '<b>'; echo $row['exp'].'</b><br><br>' ;
  22. echo '<td>'; echo '<b>'; echo level($row['exp']).'</b><br><br>' ;
  23. echo '</tr>';
  24.  
  25.  
  26. }
  27.  
  28.  
  29. ?>
  30. <?php
  31. require ('include/footer.php');
  32. }// Niżej już nie wprowadzać treści strony...!
  33. else
  34. {
  35. require ('include/header.php');
  36. ?>
  37.  
  38. <?php
  39. require ('include/footer.php');
  40. }
  41. ?>
  42.  
  43.  
  44.  
  45. </body>
  46. </html>
  47.  


To jest calosc tego kodu w pliku character.php tamten fragment jest w functions.php

ok, jednak temat do zamknięcia, dano mi odpowiedź. chodziło o usunięcie $exp = $row['exp']; i śmiga poprawnie smile.gif
rangoo
Myślę że o to chodzi.
  1. function level($exp) {
  2. return ceil(($exp+1)/10);
  3. }

0-10 = 1
11-20 = 2
21-30 = 3
itd.
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.