![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 18.04.2010 Ostrzeżenie: (10%) ![]() ![]() |
Witam, mam taki problem...
Tworzę grę via www, i napotkałem na taki problem... Pewnie jest to coś prostego, ale ja się z tym już trochę głowię... ;/ Otóż zrobiłem coś takiego, że po wybraniu odpowiedniego "przypała" i kliknięciu przycisku wykonaj przechodzi na stronę, na której są wysyłane dane do bazy- doświadczenie, respekt itd. I z prawej strony jest panel, na którym jest pokazane ile aktualnie mamy respektu, kasy, doświadczenia, itp. Jeśli wykonam przypał, to dodaje mi normalnie dane do bazy, ale nie uaktualnia w tym panelu ile mam tych wszystkich statystyk. Dopiero po odświeżeniu strony wyświetla te nowe statystyki. Jeszcze się nigdy z takim czymś nie spotkałem, więc to jest dla mnie nowością... Oto kod skryptu, który odpowiada za wykonanie przypała:
A oto treść pliku prawemenu.php, który jest tym panelem po prawej stronie:
Nie wiem, jaka tego jest przyczyna... Ale zauważyłem, że przy wchodzeniu na przypał tak jakby nie odświeża się cała strona, tylko ta która odpowiada za informacje... Mam nadzieję, że ktoś mi pomoże... pozdrawiam ![]() Ten post edytował Enderlanas 27.05.2010, 19:17:45 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Nie jestem pewien czy dobrze widzę, ale jak dla mnie wynika to z faktu, że mieszasz html i działania w php, przez co dochodzi do sytuacji, że pewne dane są wyświetlane przed dokonaniem zmian i przez to widoczne dopiero po odświeżeniu. Najlepiej nieco przebuduj kod tak, by najpierw były dokonywane wszystkie działania i dopiero na końcu była wyświetlana strona.
-------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 50 Pomógł: 4 Dołączył: 15.09.2003 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
Po 1wsze to co powiedział kolega wyżej, po 2gie przy takich gierkach nieoceniony jest Ajax - poczytaj na ten temat , po 3cie - czemu wszystko (wyłapywanie dnaych) w jednym pliku
![]() |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 18.04.2010 Ostrzeżenie: (10%) ![]() ![]() |
Aha... dzięki za odpowiedzi... no więc zrobiłem tak jak pisaliście, i działa... Tylko że tu mam kolejny problem. Jeśli dam wcześniej diva ze skryptem uaktualniający dane, a później diva w którym jest to prawe menu, to się strona rozjeżdża... A dokładniej- lewe menu jest na swoim miejscu, ale prawe menu i środek strony się zamienili swoimi miejscami... Czy może mógłby ktoś zaradzić, jak to przerobić, aby było dobrze, i się strona nie rozjeżdżała w wyżej wymieniony sposób? Tak wygląda kod nieprzerobionej strony:
A tak wygląda plik ze stylem:
Pozdrawiam, i czekam na odpowiedzi ;d |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Aha... dzięki za odpowiedzi... no więc zrobiłem tak jak pisaliście, i działa... Tylko że tu mam kolejny problem. Jeśli dam wcześniej diva ze skryptem uaktualniający dane, a później diva w którym jest to prawe menu, to się strona rozjeżdża... NIe, nie zrobiłeś jak ci pisano. Pisano ci, że najpierw ma się wykonać akcja, a dopiero potem ma się dokonać wyświetlanie. Ty natomiast jedynie przeniosles kod który odpowiadał za jednoczesne wykonywanie i wyswietlanie. Zmieniles w ten sposob kolejnosc wykonywania (o to chodziło) ale i jednoczesnie zmieniles kolejność wyswietlania (a o to już nie chodziło) Masz zrobic tak, że najpierw się wykona co ma się wykonać,a dopiero potem masz wyświetlać tak jak chcesz. Musisz oddzielić logikę aplikacji od jej wyglądu. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Nospor dobrze prawi. Jedynie pewne fragmenty kodu zamieniłeś z formy:
na
A powinieneś na Jak wspomniał nospor... Najpierw przerób logikę, potem zajmij się wyświetlaniem. Rzucanie divami po całym dokumencie tylko Ci sprawi kłopoty z wyświetlaniem i nic więcej. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 07:43 |