String w zapytaniu SQL czy dużo if'ów w PHP
Forum MMO - Tworzenie gier via www i MMO
Pokaż wyniki od 1 do 6 z 6

Wątek: String w zapytaniu SQL czy dużo if'ów w PHP

  1. Zarejestrowany
    Dołączył: Dec 2013
    Posty: 14
    Pobieralnia
    0
    Dodane pliki
    0
    Thumbs Up/W dół
    Otrzymane: 0/0
    Dane: 17/1
    Siła reputacji: 0

    String w zapytaniu SQL czy dużo if'ów w PHP

    #1
    Witam. Tworze wczytywanie mapy z bazyMYSQL która wczytuje około 10^2 pól do tabelki.
    W bazie danych tabelka "mapa" posiada pola:
    -id (int 10)
    -x (int 10)
    -y (int 10)
    -action (int 10)
    -ziemia (?)
    -przedmiot(?)
    -solid(?)
    W kolumnach ziemia, przedmiot, solid będą umieszczone nazwy obrazków które będą się wyświetlać na mapie. Ziemia to obrazek który będzie się wyświetlać pod postacią gracza, np trawa. Solid to obrazek który będzie na ziemi ale przez który nie będzie można przejść, np drzewo. No a przedmiot to jakiś random, np. gałąź.

    Zastanawiam się czy bardziej wydajnie będzie w tabelce wklejać nazwe obrazków, np. ziemia = trawa.png, czy numer obrazka np, 21, a potem w php podczas wczytywania jakaś funkcja wypełniona if'ami będzie sprawdzała czy nr 21 to trawa.png, czy woda.png.

    Umieszczając int o małym rozmiarze w bazie danych odciążę ją, natomiast będę musiał wykonać około 10^2 funkcji składającej się z dużej ilości ifów.
    Natomiast wrzucając tam stringa/chara skrócę wielkość odpowiedzi z bazy danych.

    Porównanie odpowiedzi int ze stringiem (bez nazw kolumn):
    [321] [14] [44] [53] [3] [1] [0]
    [321] [14] [44] [53] [trawa_1.png] [ork_2.png] [0]

    Chociaż i tak chyba wysyłana jest zawsze pełna długość pola a nie sama nazwa, więc odpowiedź zawsze będzie ważyła dużo więcej.


    Co opłaca się bardzie, int i kompilacja ifów czy string i spokój?

    0 Nie wolno! Nie wolno!

  2. Zarejestrowany
    Dołączył: Jan 2009
    Posty: 624
    Pobieralnia
    5
    Dodane pliki
    0
    Thumbs Up/W dół
    Otrzymane: 6/2
    Dane: 1/0
    Siła reputacji: 72

    Odp: String w zapytaniu SQL czy dużo if'ów w PHP

    #2
    podczas wczytywania jakaś funkcja wypełniona if'ami będzie sprawdzała czy nr 21 to trawa.png, czy woda.png.
    zamiast kombinować z tymi instrukcjami warunkowymi nazwij plik trawa.png 21.png, a woda.png np. 20.png

    0 Nie wolno! Nie wolno!

  3. Zarejestrowany
    Dołączył: Oct 2007
    Posty: 120
    Pobieralnia
    0
    Dodane pliki
    0
    Thumbs Up/W dół
    Otrzymane: 20/5
    Dane: 5/4
    Siła reputacji: 24

    Odp: String w zapytaniu SQL czy dużo if'ów w PHP

    #3
    Pomijając pewne kwestie (np.: po co umieszczasz orka na stałe? Jak chcesz go przemieszczać?) to lepiej zrobić odwołanie do id obrazka z innej tabeli, ponieważ możesz któregoś dnia stwierdzić, że zamiast orka będzie ognisko (zapisane jako gif) i wtedy będziesz musiał zmienić to w x rekordach - a tak wystarczy tylko pojedyncza zmiana nazwy.

    I nie rób if'ów lecz połącz tabele dzięki JOIN (oczywiście sprawdź czy wolisz LEFT, RIGHT czy INNER):
    http://www.w3schools.com/sql/sql_join.asp

    0 Nie wolno! Nie wolno!

  4. Zarejestrowany
    Dołączył: Jan 2009
    Posty: 2,510
    Pobieralnia
    5
    Dodane pliki
    11
    Thumbs Up/W dół
    Otrzymane: 1/1
    Dane: 1/0
    Siła reputacji: 261

    Odp: String w zapytaniu SQL czy dużo if'ów w PHP

    #4
    Jeśli chodzi o mapę to o wiele lepiej byłoby ją zrobić w jednym gotowym pliku PNG/JPEG i przesuwać go za pomocą JSa spiętego z CSSem. W ten sposób mapa wczyta się raz, a dobrze. Do tego można wtedy pozwolić graczom na pobranie paczki z mapami w celu przyspieszenia wczytywania. Takie rozwiązanie jest na przykład w Margonem.

    Później przy ruchu gracza AJAXem sprawdzasz czy może się poruszyć na dane pole, jeśli tak odpalasz animację ruchu, jeśli nie - postać stoi w miejscu. Wszelkich przeciwników nakładasz warstwę wyżej (CSS z-index), tak samo z GIFami animacji ognisk czy czego tam chcesz...

    0 Nie wolno! Nie wolno!
    Ostatnio edytowane przez Meares ; 26-12-2014 o 17:44 Powód: parę słów ekstra
    manual zlecenie
    Nie pomagam na PW!
    Z programowaniem jest jak z jazd�? na rowerze, czy z seksem... Od samego patrzenia wiele si�? nie nauczycie.
    Ni3 Pi$h33|\/| P0Pr@|/\|ni3 P0 P0l5ki3|\/|u!!!

  5. Nowy
    Dołączył: Aug 2016
    Posty: 1
    Pobieralnia
    0
    Dodane pliki
    0
    Thumbs Up/W dół
    Otrzymane: 0/0
    Dane: 0/0
    Siła reputacji: 0

    Odp: String w zapytaniu SQL czy dużo if'ów w PHP

    #5
    hej !

    0 Nie wolno! Nie wolno!

  6. Nowy
    Dołączył: Mar 2018
    Posty: 1
    Pobieralnia
    0
    Dodane pliki
    0
    Thumbs Up/W dół
    Otrzymane: 0/0
    Dane: 0/0
    Siła reputacji: 0

    Odp: String w zapytaniu SQL czy dużo if'ów w PHP

    #6
    hej hej!

    0 Nie wolno! Nie wolno!

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Osoby które odwiedziły tą stronę znalazły ją szukając:

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  

Partnerzy

ViaWWWGamers - portal od graczy dla graczy Yggdrasil – portal o grach

Toplisty

TOP50 Gry Internetowe RPG - gry MMO i MMORPG online Gry w przeglądarce Top Granie
facebook
G