Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Funkcja(PHP)
Arhimenrius
post
Post #1





Grupa: Zarejestrowani
Postów: 115
Pomógł: 3
Dołączył: 19.04.2011

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


  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
Go to the top of the page
+Quote Post
mat-bi
post
Post #2





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


  1. $row['exp'];


A to skąd?
Go to the top of the page
+Quote Post
pmir13
post
Post #3





Grupa: Zarejestrowani
Postów: 282
Pomógł: 89
Dołączył: 12.04.2011

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


Po co w funkcji ustawiasz exp na podstawie bazy danych, skoro funkcja dostaje ten exp jako parametr?
Go to the top of the page
+Quote Post
Arhimenrius
post
Post #4





Grupa: Zarejestrowani
Postów: 115
Pomógł: 3
Dołączył: 19.04.2011

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


  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
Go to the top of the page
+Quote Post
rangoo
post
Post #5





Grupa: Zarejestrowani
Postów: 40
Pomógł: 5
Dołączył: 15.01.2010
Skąd: Skawina k. Krakowa

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


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.
Go to the top of the page
+Quote Post

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 Aktualny czas: 19.08.2025 - 13:44