Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] dane z bazy na grafike
Forum PHP.pl > Forum > Przedszkole
matoolekm
Witam!
Mam takie pytanko: jak wykonac taki manewr, że z bazy danych jest pobierana wartosc (liczbowa) i żeby była przetwarzana na obrazek wczesniej przygotowany i wrzucony na serwer, tak bardziej po ludzku chodzi mi o to że w grze mam np. poziom postaci który się zmienia i żebym mógł wrzucić na serw libczy od 0 do 9 i zeby mi to zamiast tekstu pokazywalo grafike, która będzie równa temu co jest w bazie danych (np. gracz ma poziom 124 to odczyta z bazy danych i pojawi się grafika 1 2 i 4). Bardzo będę wdzięczny za pomoc i jesli bedzie mozliwosc to sie odwdziecze wink.gif
blade-mrn
Najprościej chyba będzie jeśli pobrany z bazy lvl postaci (jeśli ta wartość przechowywana jest jako typ liczbowy musisz z rzutować ją na string) za pomocą pętli i str_len() przeczytasz znak po znaku po czym dzięki instrukcji warunkowej wyświetlisz grafikę odpowiadającą danym cyfrom.
gtasan
siema dzieki za szybka odpowiedz i za chec pomocy, jednak bylbym wdzieczny za napisanie przykladowego kodu, bo neistety nie jestem w tym zbyt mocny ;/
oczywiscie lvl jest w bazie danych w formie liczby
blade-mrn
Nie pisałeś nic o programowaniu obiektowym więc wnioskuję, że kombinujesz z proceduralnym więc mniej więcej tak to będzie, możesz też zamiast if-a użyć case.
  1. $connection = @mysql_connect('localhost', 'user', 'haslo') or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  2. $db = mysql_select_db('baza', $connection) or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
  3. $wynik = mysql_query("SELECT * FROM tabela") or die("Błąd w zapytaniu!");
  4. while($rek = mysql_fetch_array($wynik))
  5. {
  6. echo $rek['lvl']."<br />";
  7. for ($i=0; $i<=strlen($rek['lvl']);$i++)
  8. {
  9. if ($rek['lvl'][$i] == '0') { echo '<img src="0.jpg">';}
  10. if ($rek['lvl'][$i] == '1') { echo '<img src="1.jpg">';}
  11. }
  12. }
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.