Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Problem, system zaliczania osiągnięć.
4lex
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 1.10.2011

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


Witam, mam spory problem z kodem strony, na której użytkownicy mieliby oznaczać umiejętności. To byłoby coś na kształt drzewka skilli. Jedna umiejętność nie mogłaby być zaznaczana, jeśli nie byłaby zaznaczona poprzednia. Dodatkowo zależy mi na tym, żeby przy danej umiejętności wyświetlał się napis, jeśli umiejętność byłaby oznaczona to "Oznaczona", jeśli nie można jej odblokować, bo jest którąś z kolei to "Nie możesz oznaczyć" i jeśli można ją oznaczyć to link z napisem "Oznacz".

Jestem lamą i stronkę robię na gotowcu, który usilnie staram się przerobić. Mam nadzieję, że nie namiesza to za bardzo:
  1. $skille_usera = mysql_fetch_array(mysql_query("select group_concat(id) as oznaczone from bieganie_users where user_id = ".$oUser['user']));
  2.  
  3. $wymagania = '';
  4.  
  5. if(!empty($skille_usera['oznaczone'])) $wymagania = " where bieganie not in (".$skille_usera['oznaczone'].") ";
  6.  
  7. $skille = mysql_query("select * from bieganie ".$wymagania." order by punkty asc");
  8. while($skill = mysql_fetch_array($skille)){
  9. if($skill['id'] > $oUser_Bieganie['id'])
  10. $oznacz = "Nie możesz oznaczyć.";
  11. elseif($skill['id'] = 1)
  12. $oznacz = "<a href='bieganie.php?oznacz=".$skill['id']."'>Oznacz</a>";
  13. else
  14. $oznacz = "<a href='bieganie.php?oznacz=".$skill['id']."'>Oznacz</a>";
  15.  
  16. $gra .= "
  17. <div style='padding: 10px; border: 1px solid rgb(255, 0, 0);'>
  18. <div style='width: 50px; float: left;'>
  19. <img width='50px' alt='' src='www/bieganie/".$skill['obrazek']."'>
  20. </div>
  21. <table>
  22. <tbody><tr>
  23. <th align='right'>Nazwa: </th>
  24. <th>".$skill['nazwa']."</th>
  25. </tr>
  26. <tr>
  27. <td align='right'>Punkty: </td>
  28. <td>".$skill['punkty']."</td>
  29. </tr>
  30. <tr>
  31. <td align='right'>".$oznacz."</td>
  32. <td></td>
  33. </tr>
  34.  
  35. </tbody>
  36. </table>
  37.  
  38. </div>
  39.  
  40. ";
  41.  
  42. }


W bazie danych wygląda to tak, że są dwie tabele bieganie i bieganie_users. W pierwszej są kolumny id, nazwa, obrazek, punkty, a w drugiej user_id, id, nazwa, obrazek, punkty.

Proszę o pomoc! sciana.gif
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: 21.08.2025 - 18:52