Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: System szkoleń - zliczanie bonusów
Forum PHP.pl > Forum > PHP
Mlodycompany
Witam. Jestem w trakcie robienia skryptu szkoleń gracza. Otóż podczas opracowywania napotkałem jedną zagadkę. Amianowicie mam kolumny w bazie

ID | NAZWA | OPIS | CO DAJE | WSPÓŁCZYNNIK | MAX | WYMAGANIA

Interesuje nas kolumna CO DAJE. Przykładowa wartość to np. "Atak:+1#Obrona:+1". I teraz pytanie jak ze wszystkich rekordów wyciągnąć ile jest wsumie do dodania ataku, obrony itp. Obmyśliłem aby wartości kolumny CO DAJE porozdzielać separatorem # a potem separatorem : i wszystko oddzielnie zliczać i na koniec jeszcze mnożyć przez ilość zdobytych poziomów. Ale jak na mój gust będzie to troche obciążało. Czy istnieje jakaś inna łatwiejsza metoda? Co na ten temat myślicie?
Crozin
Trzy tabele:
1) Szkolenie: id, nazwa, opis
2) Umiejętność: id, nazwa (te: obrona, atak)
3) Szkolenie_umiejętność_zlaczenie: id_szkolenie, id_umiejętność, współczynnik

I przykładowe dane:
1) (1, "Abc", "To szkolenie zwiększa Twoją odporność i atak"), (2, "Def", "A to obronę, atak i coś_tam oraz obniża odpornosc")
2) (1, "obrona"), (2, "atak"), (3, "odporność"), (4, "cos_tam")
3) (1, 3, 4), (1, 2, 2), (2, 1, 5), (2, 2, 1), (2, 4, 7), (2, 3, -4)

Teraz kwestia odpowiednich zapytań...
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.