Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Odświeżanie diva po wpisie w bazie danych.
Forum PHP.pl > Forum > Przedszkole
Stron: 1, 2
P4nch0
Witam. Męczę się z jednym problemem. Otóż na podstawie poradnika swtorzyłem bardzo prostą grę via www, same podstawy, praca trening itp. W osobnym divie mam umieszczone wyciągnięte z bazy danych statystyki.

Problem polega na tym iż po dokonaniu wpisu w bazie danych, przypuscmy ktoś kliknie "zdejmij broń" strona się przeładuje, borń się zdejmie, ale statystyki pozostaną niezmienione, dopiero po kolejnym odświeżeniu statystyki zostaną wczytane już zmienione.


strona stoi pod adresem lifetime.cba.pl.
Konto na którym można sprawdzic działanie
login- test
haslo - test
z tym, że zaznaczam nie jest to gra, a szablon cwiczeniowy wykonany z kursu, prosze nie hejtowac wink.gif grafika też jest wrzucona pierwsza lepsza by milej się pracowało. Php, html i Css już troszkę liznąłem, chcę teraz bawic sie dalej na tym co mam i rozwijac, stad moje pytanie smile.gif

Proszę o pomoc, pozdrawiam. smile.gif
Turson
Wymuś przeładowanie strony po akcji albo zainteresuj się ajaxem
P4nch0
Wymuszenie przeładowania strony bym musiał dac po kazdej czynnosci wpisu do bazy danych tak?
o jquery czytałem troche, ale niebardzo wiem jak da zapytanie że po zmianie w bazie danych rób coś tam. Jest takowe zapytanie?
Turson
Cytat
Wymuszenie przeładowania strony bym musiał dac po kazdej czynnosci wpisu do bazy danych tak?

Tak

Cytat
o jquery czytałem troche, ale niebardzo wiem jak da zapytanie że po zmianie w bazie danych rób coś tam. Jest takowe zapytanie?

Wysyłasz ajaxem żądanie, w PHP robisz jakąś akcję np. zapisujesz dane do bazy, pobierasz ile teraz złota ma gracz i wstawiasz na stronie wynik
P4nch0
No tak, ale to musiałbym wtedy w bazie zrobic jakąs tabele liczaca zmiany albo cos i również po każdym działaniu php dodawac odpowiednia komende i wtedy ajaxem sprawdzac czy jest zmiana. Czy czegos nie kmninię? ;p

Czy jest jakas bezposrednia komenda wypluwająca, że była jakaś zmiana w bazie danych którą bezpośrednio można sprawdzic?
Jeśli możesz rzuc jakiś przykład komend to załapie i pokombinuje smile.gif
dzięki za dotychczasowe odpowiedzi smile.gif


EDIT

Poczytałem trochę o ajaxie i doszedłem do wniosku ze musiało by się to opierac o ciągłe co kilka sekund sprawdzanie czy zmienio wpis w bazie danych, mam rację? Skoro tak to pewnie mocno obciąża stronę prawda?

Więc chyba lepszym sposobem będzie napisanie funkcji odświeżającej diva i wklejenie jej po każdym wpisie do bazy danych. Jeśli nie mam racji prosze o podpowiedź.
Turson
Cytat
Poczytałem trochę o ajaxie i doszedłem do wniosku ze musiało by się to opierac o ciągłe co kilka sekund sprawdzanie czy zmienio wpis w bazie danych, mam rację? Skoro tak to pewnie mocno obciąża stronę prawda?

Nie, tylko jak gracz cos kupi itd. to dajesz mu np. broń ale zabierasz złoto, zwracasz ile ma teraz złota i tyle.

Jak nie chcesz ajaxa to daj po prostu header refresh po zapytaniu co mu zabiera kase
P4nch0
A co np ze zdejmowaniem i zakładaniem przedmiotów? też edytują statystyki, pozniej może napisze coś zwiekszające hp i expa co również może nie opierac się na złocie. Ajaxa bym się chętnie nauczył bo jest przydatny, tylko nie wiem jak to ugryźc. Dzięki za cierpliwośc ;p
Turson
Więc po prostu wymuś odświeżenie strony i będzie najprościej smile.gif
in5ane
W jQuery ajax'a używasz w taki sposób:
[JAVASCRIPT] pobierz, plaintext
  1. $('button#button-submit').click(function () {
  2. $.ajax({
  3. url: 'ajax.php?mod=change',
  4. type: 'post',
  5. dataType: 'json',
  6. success: function(data){
  7. if (data != 'error')
  8. {
  9. $('div#div-with-content').html(data);
  10. }
  11. else
  12. {
  13. alert('Wystąpił błąd w zapisie. Skontaktuj się z administratorem.');
  14. }
  15. }
  16. });
  17. });
[JAVASCRIPT] pobierz, plaintext


I dodatkowo robisz zamiast przycisku submit to button o ID button-submit. A w PHP zwracasz sobie ilość złota używająca po prostu echo. W przykładzie dałem adres ajax.php?mod=change. Czyli w PHP robisz to tak:
  1. if ($_GET['change'])
  2. {
  3. /**
  4.   * TUTAJ ROBISZ SOBIE OPERACJE NA BAZIE,
  5.   * JEŚLI SIĘ POWIODŁY TO DAJESZ ILOŚĆ ZŁOTA,
  6.   * A JEŚLI SIĘ NIE POWIODŁY TO DAJESZ NAPIS "error"
  7.   */
  8. if (...)
  9. {
  10. echo $iloscZlota;
  11. }
  12. else
  13. {
  14. echo 'error';
  15. }
  16. }

I ot cała filozofia z ajax'em.

Po udanej zwrotce z PHP w DIV'ie o ID div-with-content zmieni Ci się wartość złota.
Turson
Nie prościej trzymać informację o złocie w innym pliku i potem tylko $.load('ile_zlota_mam.php') questionmark.gif
in5ane
Z tym, że po co mu to, jeśli on zmianę złota będzie robił tylko w momencie wykonania jakiejś czynności. Więc jeśli chce to bez przeładowania strony, to mój przykład będzie idealny.
Turson
O tym też mówię, po kliknięciu przycisku na nowo załadować $.load
ilies
Ja podobny problem rozwiązałem tak, że najpierw operacja dodania, czy usunięcia, następnie wczytanie wyników i wyświetlenie, tak powinieneś dostać wynik po aktualizacji, lecz pozostaje problem w momęcie odświeżenie strony, bo po każdym odświeżeniu operacja dodania czy usunięcia będzie się powtarzać, ja zawsze dodaje przekierowanie na stronę, tak aby nie było zmiennych do wykonywania początkowych operacji.
P4nch0
Dziekuje za takie zainteresowanie wink.gif
in5ane Twoj sposob pewnie by zadzialal, ale wiekszosc operacji na bazie tak jak pisalem nie opiera sie na zlocie, przypuscmy zdjecie tarczy zmienia statystyki ale nie zmienia stanu zlota, przez co polegajac na zlocie nie odswiezy sie tabela.
Ilies tak mozna zrobic, ale wlasnie musialbym dodawac po kazdej zmianie w bazie takowa funkcje wink.gif chyba ze sie myle? z tego co widze chyba najlepiej chyba bedzie dodac funkcje po kazdym wpisie odswiezajaca div, lecz chcialem sprawdzic czy jest inna droga. chyba ze macie jeszcze jakies propozycje? k)
dzieki za dotychczasowe odpowiedzi wink.gif
com
ja bym się już na Twoim miejscu zainteresował technologia websocket smile.gif
Damonsson
Ale w czym masz jeszcze problem, @in5ane podał Ci mniej więcej jak to ma wyglądać i tego się trzymaj. Co za różnica czy to złoto, zbroja czy kilo pietruszek? PHP czy JS mają umysł i lubią sobie tylko zmieniać ilość złota, czy jak?
P4nch0
Okej, mniej więcej się zorientowałem, dziękuję wszystkim smile.gif daje "pomógł" smile.gif jakby coś to będę pytał ;p

EDIT
Wybaczcie, że męczę pytaniami, ale skoro już jest temat chcialbym dowiedzieć się jak najwięcej smile.gif

Otóż co sądzicie o tym żeby rozwiązać to pomysłem podobnym do Ilies, czyli przypuśćmy ktoś klika "trenuj jeden punkt siły" skrypt wykonuje akcje, daje wpis do bazy danych po czym przekierowuje do strony trenowania i wypluwa pop upa "trening się powiódł"? Sprawdziłem i w ten sposób ładnie to działa jak i również blokuje możliwość odświeżania i ponowniego wykonywania skryptu, jednak czego boje się najbardziej w pisaniu to przeciążania i tu chciałbym spytać czy takie rozwiązanie nie będzie obciążało strony?
com
operacje na bazie danych zawsze są wąskim gardłem, dlatego napisałem, żebyś sie zainteresował technologią websoketowom, tam masz komunikacje miedzy klientem a serwerem w czasie rzeczywistym i nie musisz odpytywać bazy co chwile, żeby wykonywać jakieś akcje, wystarczy, że pobierzesz dane z niej a potem co jakiś czas puścisz update, w zależności od tego jak będzie to wymagała gra smile.gif a jeśli już mowa o zabezpieczeniu to ja bym raczej generował coś losowego i po prostu sprawdzał czy suma kontrolna sie zgadza jeśli tak to update jak nie to nie wykona akcji smile.gif
P4nch0
Ok, dziękuję Wam smile.gif
-P4nch0-
Cytat(in5ane @ 31.03.2014, 09:15:12 ) *
W jQuery ajax'a używasz w taki sposób:
[JAVASCRIPT] pobierz, plaintext
  1. $('button#button-submit').click(function () {
  2. $.ajax({
  3. url: 'ajax.php?mod=change',
  4. type: 'post',
  5. dataType: 'json',
  6. success: function(data){
  7. if (data != 'error')
  8. {
  9. $('div#div-with-content').html(data);
  10. }
  11. else
  12. {
  13. alert('Wystąpił błąd w zapisie. Skontaktuj się z administratorem.');
  14. }
  15. }
  16. });
  17. });
[JAVASCRIPT] pobierz, plaintext


I dodatkowo robisz zamiast przycisku submit to button o ID button-submit. A w PHP zwracasz sobie ilość złota używająca po prostu echo. W przykładzie dałem adres ajax.php?mod=change. Czyli w PHP robisz to tak:
  1. if ($_GET['change'])
  2. {
  3. /**
  4.   * TUTAJ ROBISZ SOBIE OPERACJE NA BAZIE,
  5.   * JEŚLI SIĘ POWIODŁY TO DAJESZ ILOŚĆ ZŁOTA,
  6.   * A JEŚLI SIĘ NIE POWIODŁY TO DAJESZ NAPIS "error"
  7.   */
  8. if (...)
  9. {
  10. echo $iloscZlota;
  11. }
  12. else
  13. {
  14. echo 'error';
  15. }
  16. }

I ot cała filozofia z ajax'em.

Po udanej zwrotce z PHP w DIV'ie o ID div-with-content zmieni Ci się wartość złota.



Chciałem Panowie spróbowa tą metodą, jednak gdy otaczam działania w php frazą if ($_GET['change']) przestają działac. Możecie mi przybliżyc jak to dokladniej zastosowac? oraz jak odniesc sie do linku url: 'ajax.php?mod=change', który podał Kolega, troche mam braki, ale to początki smile.gif
-P4nch0-
Ale Com za podsunięcie pomysłu z websocket równiez dziekuje, zapoznam sie z nim w najbliżym czasie. smile.gif
P4nch0
Przepraszam za ten spam wcześniejszy, ale nie mogę go teraz zedytowac bo pisałem bez zalogowania..

Doczytałem trochę i mniej wicej załapałem.

Próbuję zrobic to metodą In5ane i dochodzę do takiego momentu.


  1. if ($_GET['pts'] !=''){
  2. if ($_GET['pts']==1 ){
  3. $wynik=mysql_query("UPDATE statystyki SET sila=sila+1, zloto=zloto-$cena1_sila
  4. WHERE zloto>=$cena1_sila AND id=$_SESSION[id] LIMIT 1");
  5. if (mysql_affected_rows()===1){
  6.  
  7. echo'Gratuluje! Zyskales 1 punkt sily!<br>';
  8. }
  9. else{
  10. echo 'error';
  11. }
  12. }



Czyli po udanej zwrotce daję napis a po nieudanej error,

tutaj button:


  1. <a href="index.php?action=trening&pts=1"><button type="button" id="button-submit">Trenuj</button></a>1 pkt sily za <?=$cena1_sila;?> szt zlota <br>


później jquery:


[JAVASCRIPT] pobierz, plaintext
  1. <!-- dodanie jQuery do dokumentu -->
  2. <script type="text/javascript" src="jQuery.js"></script>
  3. <!-- Nasz kod java script: -->
  4. <script type="text/javascript">
  5. $('button#button-submit').click(function () {
  6. $.ajax({
  7. url: 'index.php?action=trening&pts=1',
  8. type: 'post',
  9. dataType: 'json',
  10. success: function(data){
  11. if (data != 'error')
  12. {
  13. alert('Wszystko ok.');
  14. }
  15. else
  16. {
  17. alert('Wystąpił błąd w zapisie. Skontaktuj się z administratorem.');
  18. }
  19. }
  20. });
  21. });
  22. </script>
[JAVASCRIPT] pobierz, plaintext


Skrypt PHP się wykonuje, ale Jquery allertu po tym nie wurzuca.
Domyślam się, że gdzieś jest błąd w użyciu Jquery, ale to u mnie kuleje, proszę o wyrozumiałoś i pomoc.
Damonsson
  1. <button type="button" id="button-submit">Trenuj</button>1 pkt sily za <?=$cena1_sila;?> szt zlota <br>

Teraz wykona się JS

wystarczy samo
[JAVASCRIPT] pobierz, plaintext
  1. $('#button-submit').click(function () {
[JAVASCRIPT] pobierz, plaintext

zamiast
[JAVASCRIPT] pobierz, plaintext
  1. $('button#button-submit').click(function () {
[JAVASCRIPT] pobierz, plaintext
P4nch0
Kurde siedze nad tym cały wieczór haha.gif

Niestety nawet gdy przycisk był bez przekierowania JS się nie wykonuje..
Może głupio gadam, ale wydaje mi się, że robię błąd przy przypisaniu URL w JS, chociaż nie wiem, niby pod tym linkiem wykonuje się "echo", ale JS go nie widzi..

Chyba, że w złym miejscu wklejam ten skrypt, jest on na samym dole, pod skryptem php.
Damonsson
[JAVASCRIPT] pobierz, plaintext
  1. $('#button-submit').click(function (e) {
  2. e.preventDefault();
  3. alert(0);
  4. return false;
  5. });
[JAVASCRIPT] pobierz, plaintext


Teraz?
P4nch0
Niestety nic się nie dzieje.. kuurde najgorsze jest poczucie, że to pewnie mój głupi błąd jakiś z braku doświadczenia i o ;p ale to nauka i siedzę, czytam i praktykuję, jak w przedszkolu smile.gif

A jednak działa, usunąłem niepotrzebne znaczniki i wyskoczył allert smile.gif tylko jak przypisa do tego linki teraz i zrobic if? smile.gif

Na moje rozumowanie, JS ma problem z pobraniem właściwie "echo" i dlatego się nie wykonuje.
Damonsson
Jeśli wyskoczył alert to teraz zadziała to:
[JAVASCRIPT] pobierz, plaintext
  1. $('#button-submit').click(function (e) {
  2. $.ajax({
  3. url: 'index.php?action=trening&pts=1',
  4. type: 'GET',
  5. dataType: 'json',
  6. success: function(data){
  7. if (data != 'error')
  8. {
  9. alert('Wszystko ok.');
  10. }
  11. else
  12. {
  13. alert('Wystąpił błąd w zapisie. Skontaktuj się z administratorem.');
  14. }
  15. }
  16. });
  17. });
[JAVASCRIPT] pobierz, plaintext


Zwróć uwagę na type: 'get', zamiast POST

W konsoli (np. firebug) podejrzyj, czy request się wykonał i co zwraca.
P4nch0
Teraz funkcja php się wykonuje, ale nie wyrzuca mi ani echo jak do tej pory, ani allertu.

Niestety nie bardzo wiem jak sprawdzi konsole, w php to sobie wrzucałem funkcję w echo i widziałem co się dzieje.
Damonsson
  1. if ($_GET['pts'] !=''){
  2. if ($_GET['pts']==1 ){
  3. $wynik=mysql_query("UPDATE statystyki SET sila=sila+1, zloto=zloto-$cena1_sila
  4. WHERE zloto>=$cena1_sila AND id=$_SESSION[id] LIMIT 1");
  5. if (mysql_affected_rows()===1){
  6.  
  7. echo'Gratuluje! Zyskales 1 punkt sily!<br>';
  8. }
  9. else{
  10. echo 'error';
  11. }
  12. }
  13. die();
  14. }


[JAVASCRIPT] pobierz, plaintext
  1. $('#button-submit').click(function (e) {
  2. $.ajax({
  3. url: 'index.php?action=trening&pts=1',
  4. type: 'GET',
  5. success: function(data){
  6. alert(data);
  7. }
  8. });
  9. });
[JAVASCRIPT] pobierz, plaintext


Teraz?
P4nch0
Zainstalowałem firebuga, we wczesniejszej próbie wykazywało, że nie ma javascript na stronie, ale może coś źle klinąłem, jak mnie pokierujesz to może firebug coś pokaże. a to wynik z allertu.

Nie zwracaj uwagi na moje dziwne "Divy", to tylko cwiczebne przykłady CSS i pewnie sporo tam nieścisłości.


  1.  
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
  3.  
  4. <html>
  5.  
  6. <head>
  7. <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  8. <meta name="generator" content="PSPad editor, www.pspad.com">
  9. LifeTime!
  10. </title>
  11. <link rel="Stylesheet" type="text/css" href="style.css">
  12. </head>
  13. <body>
  14.  
  15. <NAGLOWEK>
  16. </NAGLOWEK>
  17.  
  18.  
  19.  
  20. <MENU><a href="index.php?action=login">-Zaloguj sie</a><br>
  21. <a href="index.php?action=logout">-Wyloguj sie</a><br>
  22. <a href="index.php?action=trening">-Trenuj</a><br>
  23. <a href="index.php?action=praca">-Pracuj</a><br>
  24. <a href="index.php?action=atack">-Atakuj gracza</a><br>
  25. <a href="index.php?action=sklep">-Sklep</a><br>
  26. <a href="index.php?action=ekwipunek">-Ekwipunek</a><br>
  27. <a href="index.php?action=sklep">-Sklep</a><br></MENU>
  28.  
  29. <INFORMACJE>
  30.  
  31.  
  32.  
  33. <b><br>Hp </b>10<b><br>Stamina </b>6<b><br>Sila </b>15<b><br>Szybkosc </b>5<b><br>Inteligencja </b>5<b><br>Klasa Pancerza </b>0<b><br>Zloto </b>8435<b><br>Wygrane walki </b>43<b><br>Przegrane walki </b>6<br>
  34. </INFORMACJE>
  35.  
  36. <TRESC>
  37. Gratuluje! Zyskales 1 punkt sily!<br>
Damonsson
To co wkleiłeś, pokazuje się w alert'cie? Jeśli tak, to przenieś to:

  1. if ($_GET['pts'] !=''){
  2. if ($_GET['pts']==1 ){
  3. $wynik=mysql_query("UPDATE statystyki SET sila=sila+1, zloto=zloto-$cena1_sila
  4. WHERE zloto>=$cena1_sila AND id=$_SESSION[id] LIMIT 1");
  5. if (mysql_affected_rows()===1){
  6.  
  7. echo'Gratuluje! Zyskales 1 punkt sily!<br>';
  8. }
  9. else{
  10. echo 'error';
  11. }
  12. }
  13. die();
  14. }


na sam początek pliku index.php

edit: Po tym zabiegu, powiedz, jaki jest teraz alert.
P4nch0
Tak smile.gif

No z tym, że to może tu jest pies pogrzebany, ponieważ ja do pliku index.php mam switch i includuje plik trening.php a w nim mam podział właśnie na linku, jeden z nich pts=1 tutaj wklejony. Chyba, że chodzi Ci żeby przenieś na początek pliku trening.php jeśli to coś zmieni.

edit: przeniosłem na początek pliku trening.php i pojawiło się w allercie na końcu zamiast "Gratulacje..." to "error", czyli nie wykonało wpisu do bazy.
Damonsson
Pokaż pierwsze 10 linijek pliku trening.php
P4nch0
  1. <?php
  2.  
  3.  
  4. $gracz=mysql_query("SELECT users.*, statystyki.* FROM users, statystyki
  5. WHERE users.id=statystyki.id
  6. AND users.login='$_SESSION[login]' LIMIT 1");
  7. $gracz=mysql_fetch_assoc($gracz);
  8.  
  9. $cena1_sila=($gracz['sila']-4)*5;
  10. $cena5_sila=($cena1_sila+10)*5;
  11.  
  12. $cena1_inteligencja=($gracz['inteligencja']-4)*5;
  13. $cena5_inteligencja=($cena1_inteligencja+10)*5;
  14.  
  15.  
  16. $cena1_szybkosc=($gracz['szybkosc']-4)*5;
  17. $cena5_szybkosc=($cena1_szybkosc+10)*5 ;


Po tym wchodzi pierwszy pts nad którym właśnie się głowimy.

edit:Jeśli jest potrzeba mogę wstawic index.php i trening.php cały, chyba, że nie masz już dziś głowy ;pp
Damonsson
  1. <?php
  2. if ($_GET['pts'] !=''){
  3. if ($_GET['pts']==1 ){
  4. $wynik=mysql_query("UPDATE statystyki SET sila=sila+1, zloto=zloto-$cena1_sila
  5. WHERE zloto>=$cena1_sila AND id=$_SESSION[id] LIMIT 1");
  6. if (mysql_affected_rows()===1){
  7.  
  8. echo'Gratuluje! Zyskales 1 punkt sily!<br>';
  9. }
  10. else{
  11. echo 'error';
  12. }
  13. }
  14. die();
  15. }
  16.  
  17. $gracz=mysql_query("SELECT users.*, statystyki.* FROM users, statystyki
  18. WHERE users.id=statystyki.id
  19. AND users.login='$_SESSION[login]' LIMIT 1");
  20. $gracz=mysql_fetch_assoc($gracz);



[JAVASCRIPT] pobierz, plaintext
  1. $('#button-submit').click(function (e) {
  2. $.ajax({
  3. type: 'GET',
  4. url: 'trening.php',
  5. data: "pts=1",
  6. success: function(data){
  7. alert(data);
  8. }
  9. });
  10. });
[JAVASCRIPT] pobierz, plaintext


Pokaż teraz co dostajesz w alert.
P4nch0
Tylko "error".
Damonsson
ok, nie masz zmiennych zdefiniowanych, pokaż początek pliku index.php, z 20 linijek.
P4nch0
20 to chyba nic nie powie, wklejam całego switcha, a to w sumie prawie cały index.


  1. <?php
  2. mysql_connect('xxxxx','xxxxx','xxxx') or die ('blad polaczenia bazy danych');
  3. mysql_select_db('xxxxx) or die('blad wyboru bazy danych');
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12. ?>
  13.  
  14.  
  15. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
  16.  
  17. <html>
  18.  
  19. <head>
  20. <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  21. <meta name="generator" content="PSPad editor, www.pspad.com">
  22. <title>
  23. LifeTime!
  24. </title>
  25. <link rel="Stylesheet" type="text/css" href="style.css">
  26. </head>
  27. <body>
  28.  
  29. <NAGLOWEK>
  30. </NAGLOWEK>
  31.  
  32.  
  33.  
  34. <MENU><a href="index.php?action=login">-Zaloguj sie</a><br>
  35. <a href="index.php?action=logout">-Wyloguj sie</a><br>
  36. <a href="index.php?action=trening">-Trenuj</a><br>
  37. <a href="index.php?action=praca">-Pracuj</a><br>
  38. <a href="index.php?action=atack">-Atakuj gracza</a><br>
  39. <a href="index.php?action=sklep">-Sklep</a><br>
  40. <a href="index.php?action=ekwipunek">-Ekwipunek</a><br>
  41. <a href="index.php?action=sklep">-Sklep</a><br></MENU>
  42.  
  43. <INFORMACJE>
  44.  
  45. <?
  46. if($_SESSION['id']!=''){
  47. include ('postac.php');
  48.  
  49. statystyki();
  50. }
  51.  
  52. ?>
  53. </INFORMACJE>
  54.  
  55. <TRESC>
  56. <?php
  57. if($_SESSION['id']!=''){
  58. switch($_GET['action']){
  59.  
  60. case 'login': include 'login.php';break;
  61. case 'logout': include 'logout.php';break;
  62. case 'atack': include 'atack.php';break;
  63. case 'trening': include 'trening.php' ;break;
  64. case 'sklep' : include 'sklep.php' ;break;
  65. case 'ekwipunek' : include 'ekwipunek.php' ;break;
  66. case 'praca' : include 'praca.php' ;break;
  67. case 'test' : include 'test.php' ;break;
  68. default : include 'default.php';break;
  69.  
  70. }
  71. }
  72. else{
  73. switch($_GET['action']){
  74.  
  75. case 'test1' : include 'test1.php';brak;
  76. case 'login': include 'login.php';break;
  77. default : include 'default.php';break;
  78.  
  79. }
  80. }
  81. ?>
Damonsson
A gdzie masz tą zmienną?
$cena1_sila

edit: dobra już widze, w trening.php, wklej cały ten trening.php
P4nch0
Tak to wygląda.


  1. <?php
  2.  
  3.  
  4. if ($_GET['pts'] !=''){
  5. if ($_GET['pts']==1 ){
  6. $wynik=mysql_query("UPDATE statystyki SET sila=sila+1, zloto=zloto-$cena1_sila
  7. WHERE zloto>=$cena1_sila AND id=$_SESSION[id] LIMIT 1");
  8. if (mysql_affected_rows()===1){
  9.  
  10. echo'Gratuluje! Zyskales 1 punkt sily!<br>';
  11. }
  12. else{
  13. echo 'error';
  14. }
  15. }
  16. die();
  17. }
  18.  
  19. $gracz=mysql_query("SELECT users.*, statystyki.* FROM users, statystyki
  20. WHERE users.id=statystyki.id
  21. AND users.login='$_SESSION[login]' LIMIT 1");
  22. $gracz=mysql_fetch_assoc($gracz);
  23.  
  24. $cena1_sila=($gracz['sila']-4)*5;
  25. $cena5_sila=($cena1_sila+10)*5;
  26.  
  27. $cena1_inteligencja=($gracz['inteligencja']-4)*5;
  28. $cena5_inteligencja=($cena1_inteligencja+10)*5;
  29.  
  30.  
  31. $cena1_szybkosc=($gracz['szybkosc']-4)*5;
  32. $cena5_szybkosc=($cena1_szybkosc+10)*5 ;
  33.  
  34.  
  35.  
  36.  
  37. if ($_GET['pts']==2 ){
  38. $wynik=mysql_query("UPDATE statystyki SET sila=sila+5, zloto=zloto-$cena5_sila
  39. WHERE zloto>=$cena5_sila AND id=$_SESSION[id] LIMIT 1");
  40. if (mysql_affected_rows()===1){
  41.  
  42. echo'Gratuluje! Zyskales 5 punktów sily!<br>';
  43. }
  44. else{
  45. echo'Nie stac Cie na ten trening. Zarob troche zlota<br>';
  46.  
  47. }
  48. }
  49.  
  50. if ($_GET['pts']==3 ){
  51. $wynik=mysql_query("UPDATE statystyki SET szybkosc=szybkosc+1, zloto=zloto-$cena1_szybkosc
  52. WHERE zloto>=$cena1_szybkosc AND id=$_SESSION[id] LIMIT 1");
  53. if (mysql_affected_rows()===1){
  54.  
  55. echo'Gratuluje! Zyskales 1 punkt szybkosci!<br>';
  56. }
  57. else{
  58. echo'Nie stac Cie na ten trening. Zarob troche zlota<br>';
  59.  
  60. }
  61. }
  62. if ($_GET['pts']==4 ){
  63. $wynik=mysql_query("UPDATE statystyki SET szybkosc=szybkosc+5, zloto=zloto-$cena5_szybkosc
  64. WHERE zloto>=$cena5_szybkosc AND id=$_SESSION[id] LIMIT 1");
  65. if (mysql_affected_rows()===1){
  66.  
  67. echo'Gratuluje! Zyskales 5 punktów szybkosci!<br>';
  68. }
  69. else{
  70. echo'Nie stac Cie na ten trening. Zarob troche zlota<br>';
  71.  
  72. }
  73. }
  74. if ($_GET['pts']==5 ){
  75. $wynik=mysql_query("UPDATE statystyki SET inteligencja=inteligencja+1, zloto=zloto-$cena1_inteligencja
  76. WHERE zloto>=$cena1_inteligencja AND id=$_SESSION[id] LIMIT 1");
  77. if (mysql_affected_rows()===1){
  78.  
  79. echo'Gratuluje! Zyskales 1 punkt inteligencji!<br>';
  80. }
  81. else{
  82. echo'Nie stac Cie na ten trening. Zarob troche zlota<br>';
  83.  
  84. }
  85. }
  86. if ($_GET['pts']==6 ){
  87. $wynik=mysql_query("UPDATE statystyki SET inteligencja=inteligencja+5, zloto=zloto-$cena5_inteligencja
  88. WHERE zloto>=$cena5_inteligencja AND id=$_SESSION[id] LIMIT 1");
  89. if (mysql_affected_rows()===1){
  90.  
  91. echo'Gratuluje! Zyskales 5 punktów inteligencji!<br>';
  92. }
  93. else{
  94. echo'Nie stac Cie na ten trening. Zarob troche zlota<br>';
  95.  
  96. }
  97. }
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104. ?>
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112. <br>
  113. witaj! którą umiejętność chcesz wyćwiczyć? pamiętaj, że im wyższy poziom tym droższy trening.<br><br>
  114.  
  115. <button href="index.php?action=trening&pts=1" type="button" id="button-submit">Trenuj</button>1 pkt sily za <?=$cena1_sila;?> szt zlota <br>
  116.  
  117. <a href="index.php?action=trening&pts=2">Trenuj</a> 5 pkt sily za <?=$cena5_sila;?> szt zlota <br><hr>
  118. <a href="index.php?action=trening&pts=3">Trenuj</a> 1 pkt szybkosci za <?=$cena1_szybkosc;?> szt zlota <br>
  119. <a href="index.php?action=trening&pts=4">Trenuj</a> 5 pkt szybkosci za <?=$cena5_szybkosc;?> szt zlota <br><hr>
  120. <a href="index.php?action=trening&pts=5">Trenuj</a> 1 pkt inteligencji za <?=$cena1_inteligencja;?> szt zlota <br>
  121. <a href="index.php?action=trening&pts=6">Trenuj</a> 5 pkt inteligencji za <?=$cena5_inteligencja;?> szt zlota <br><hr>
  122.  
  123.  
  124. <!-- dodanie jQuery do dokumentu -->
  125. <script type="text/javascript" src="jQuery.js"></script>
  126. <!-- Nasz kod java script: -->
  127. <script type="text/javascript">
  128. $('#button-submit').click(function (e) {
  129. $.ajax({
  130. type: 'GET',
  131. url: 'trening.php',
  132. data: "pts=1",
  133. success: function(data){
  134. alert(data);
  135. }
  136. });
  137. });
  138. </script>
  139.  
  140.  
Damonsson
Dobra, przejrzyj co napisałem ja, co masz Ty i jak się zastosujesz to pytaj dalej.
P4nch0
Ale spokojnie, ja robiłem to wszystko o co prosiłeś i pisałem to co mi wykazuje. Przed wklejeniem cofnąłem, żebyś mógł obejrzec plik przed tymi radykalniejszymi zmianami, sądziłem, że tak będzie łatwiej. Przepraszam jeśli Cię to poirytowało, bo tak się domyślam stało. Mam nadzieję, że jutro uda się to rozgryźc, dzięki za poswięcony czas, dawno nie spotkałem takiej życzliwości jak na tym forum smile.gif

I jak da ktos rade to przejrzec jeszcze raz i dac jakas wskazowke? Pozwoliloby mi to ruszyc dalej.

EDIT Damonson zedytowałem post z plikiem trening do tego jak testowałem go ostatni raz i tak jak mówiłem wyskakuje w allercie error.


Pobawiłem się trochę i gdy w trenigu mam :


  1. if ($_GET['pts'] !=''){
  2. if ($_GET['pts']==1 ){
  3. $wynik=mysql_query("UPDATE statystyki SET sila=sila+1, zloto=zloto-$cena1_sila
  4. WHERE zloto>=$cena1_sila AND id=$_SESSION[id] LIMIT 1");
  5. if (mysql_affected_rows()===1){
  6.  
  7. echo'Gratuluje! Zyskales 1 punkt sily!<br>';
  8. }
  9. else{
  10. echo 'error';
  11. }
  12. }
  13. die();
  14. }



Button wygląda:

  1. <button type="button" id="button-submit">Trenuj</button>1 pkt sily za <?=$cena1_sila;?> szt zlota <br>


I JS:

[JAVASCRIPT] pobierz, plaintext
  1. <!-- dodanie jQuery do dokumentu -->
  2. <script type="text/javascript" src="jQuery.js"></script>
  3. <!-- Nasz kod java script: -->
  4. <script type="text/javascript">
  5. $('#button-submit').click(function (e) {
  6. $.ajax({
  7. type: 'GET',
  8. url: 'trening.php',
  9. data: "pts=1",
  10. success: function(data){
  11. if (data != 'error')
  12. {
  13. allert('Wszystko ok.')
  14. }
  15. else
  16. {
  17. alert('Wystąpił błąd w zapisie. Skontaktuj się z administratorem.');
  18. }
  19. }
  20. });
  21. });
  22. </script>
[JAVASCRIPT] pobierz, plaintext



To wyskakują mi poprawnie allerty, ale wyskakuje tylko "Wystąpił błąd w zapisie..." Ponieważ nie mam do buttonu przypisanego linku przekierowującego więc nie ma wpisu do bazy danych.

Gdy dodam do buttonu przekierowanie w ten sposób:

  1. <a href="index.php?action=trening&pts=1"><button type="button" id="button-submit">Trenuj</button></a>1 pkt sily za <?=$cena1_sila;?> szt zlota <br>


Kod PHP się wykona, wpis do bazy będzie, ale JavaScript już nie wyświetla nic. Ma ktoś pomysł dlaczego? Proszę o pomoc.

NickOver
@topic

Możesz zawsze statystyki które się wyświetlają dać w osobnym pliku, potem go includować a po każdej akcji napisać aby ten plik się odświerzał. Tylko dane do bufora co by nie było przeskoków.
Damonsson
Zapamiętaj sobie na całe życie jedną kwestię:

Albo AJAX

Albo <a href="...">

Oczywiście, można zablokować wywołanie tego URL, ale dla dobra nauki przyjmijmy, że nie można.

Podmień

  1. $wynik=mysql_query("UPDATE statystyki SET sila=sila+1, zloto=zloto-$cena1_sila
  2. WHERE zloto>=$cena1_sila AND id=$_SESSION[id] LIMIT 1");


na

  1. var_dump($cena1_sila); var_dump($_SESSION[id]); die; $wynik=mysql_query("UPDATE statystyki SET sila=sila+1, zloto=zloto-$cena1_sila
  2. WHERE zloto>=$cena1_sila AND id=$_SESSION[id] LIMIT 1");


Oczywiście bez żadnego <a href="">

A dla pewności, że AJAX się nie wykona z <a href="">


[JAVASCRIPT] pobierz, plaintext
  1. $('#button-submit').click(function (e) {
  2. alert('Zaraz wykonam zapytanie AJAX');
  3. $.ajax({
  4. type: 'GET',
  5. url: 'trening.php',
  6. data: "pts=1",
  7. success: function(data){
  8. if (data != 'error')
  9. {
  10. alert('Wszystko ok.')
  11. }
  12. else
  13. {
  14. alert('Wystąpił błąd w zapisie. Skontaktuj się z administratorem.');
  15. }
  16. }
  17. });
  18. });
[JAVASCRIPT] pobierz, plaintext


+ literówka w allert

Jaki wynik tych var_dump?
P4nch0
dzieki za ponowne zainteresowanie i chec podszkolenia mnie, co wiem nie jest proste z laikami ;p

Damonsoon kod przetestuje wieczorem bo teraz z telefonu pisze, zakumalem juz ze przeciez JS przekierowuje na odpowiednia strone i a href niepotrzebny, a czy w miedzyczasie mozecie mi wyjasnic dlaczego nie chce tego wykonac bez zadeklarowania zmiennych? przeciez php je odczytuje i wykonuje a JS ich nie uzywam. zaczynam przerabianie kursu z JS takze mysle pojdzie z gorki wink.gif

EDIT:
Ok Js przekierowuje na odpowiednią stronę, var_dump wyrzuciło wartości : "int(265) string(1) "1" ", czyli tak jak patrze poprawne smile.gif
Damonsson
No to jeżeli wszystko jest poprawnie to po skasowaniu var_dump() i die; powinno działać. Jeśli nie, to zobacz jaki błąd jest w MySQL, ewentualnie za zmienne podstaw dla przykładu stałe i zobaczy czy wtedy zadziała.
P4nch0
O co za cholerstwo z tego.. niestety nie działa, wstawiłem tak jak prosiłeś, wykonało funkcje ale JS ani śladu, wstawiłem stałe w ten sposób:

  1. if ($_GET['pts'] !=''){
  2. if ($_GET['pts']==1 ){
  3. $wynik=mysql_query("UPDATE statystyki SET sila=sila+1, zloto=zloto-'5'
  4. WHERE zloto>='5' AND id='1' LIMIT 1");
  5. if (mysql_affected_rows()===1){
  6.  
  7. echo'Gratuluje! Zyskales 1 punkt sily!<br>';
  8. }
  9. else{
  10. echo 'error';
  11. }
  12. }
  13. die();
  14. }


I również nic.. chyba zostawie to i spróbuje innym sposobem, ale zostanie niesmak, że czegoś nie umiem i co zrobie gdy znowu będzie potrzebne haha.gif Chyba, że masz jeszcze jakiś pomysł? Co domyślam sie nie jest łatwe tak na odległość.
Turson
Nie wykonujesz zapytania. Zamień $wynik=mysql_query() na samo mysql_query()
Damonsson
Dobra, to zacznijmy od początku.

Pokaż wszystkie pliki jakie masz dotyczące tego problemu, w AKTUALNEJ wersji.

Jestem prawie pewien, że jest jakiś głupi mały błąd. Albo nie zastosowałeś się do czegoś o czym pisałem.
P4nch0
Bardzo możliwe, że ja coś źle robię..Ok no to tak:

trening.php


  1. <?php
  2.  
  3.  
  4. $gracz=mysql_query("SELECT users.*, statystyki.* FROM users, statystyki
  5. WHERE users.id=statystyki.id
  6. AND users.login='$_SESSION[login]' LIMIT 1");
  7. $gracz=mysql_fetch_assoc($gracz);
  8.  
  9. $cena1_sila=($gracz['sila']-4)*5;
  10. $cena5_sila=($cena1_sila+10)*5;
  11.  
  12. $cena1_inteligencja=($gracz['inteligencja']-4)*5;
  13. $cena5_inteligencja=($cena1_inteligencja+10)*5;
  14.  
  15.  
  16. $cena1_szybkosc=($gracz['szybkosc']-4)*5;
  17. $cena5_szybkosc=($cena1_szybkosc+10)*5 ;
  18.  
  19.  
  20. if ($_GET['pts'] !=''){
  21. if ($_GET['pts']==1 ){
  22. ($cena1_sila); ($_SESSION[id]); $wynik=mysql_query("UPDATE statystyki SET sila=sila+1, zloto=zloto-$cena1_sila
  23. WHERE zloto>=$cena1_sila AND id=$_SESSION[id] LIMIT 1");
  24. if (mysql_affected_rows()===1){
  25.  
  26. echo'Gratuluje! Zyskales 1 punkt sily!<br>';
  27. }
  28. else{
  29. echo 'error';
  30. }
  31. }
  32.  
  33. if ($_GET['pts']==2 ){
  34. $wynik=mysql_query("UPDATE statystyki SET sila=sila+5, zloto=zloto-$cena5_sila
  35. WHERE zloto>=$cena5_sila AND id=$_SESSION[id] LIMIT 1");
  36. if (mysql_affected_rows()===1){
  37.  
  38. echo'Gratuluje! Zyskales 5 punktów sily!<br>';
  39. }
  40. else{
  41. echo'Nie stac Cie na ten trening. Zarob troche zlota<br>';
  42.  
  43. }
  44. }
  45.  
  46. if ($_GET['pts']==3 ){
  47. $wynik=mysql_query("UPDATE statystyki SET szybkosc=szybkosc+1, zloto=zloto-$cena1_szybkosc
  48. WHERE zloto>=$cena1_szybkosc AND id=$_SESSION[id] LIMIT 1");
  49. if (mysql_affected_rows()===1){
  50.  
  51. echo'Gratuluje! Zyskales 1 punkt szybkosci!<br>';
  52. }
  53. else{
  54. echo'Nie stac Cie na ten trening. Zarob troche zlota<br>';
  55.  
  56. }
  57. }
  58. if ($_GET['pts']==4 ){
  59. $wynik=mysql_query("UPDATE statystyki SET szybkosc=szybkosc+5, zloto=zloto-$cena5_szybkosc
  60. WHERE zloto>=$cena5_szybkosc AND id=$_SESSION[id] LIMIT 1");
  61. if (mysql_affected_rows()===1){
  62.  
  63. echo'Gratuluje! Zyskales 5 punktów szybkosci!<br>';
  64. }
  65. else{
  66. echo'Nie stac Cie na ten trening. Zarob troche zlota<br>';
  67.  
  68. }
  69. }
  70. if ($_GET['pts']==5 ){
  71. $wynik=mysql_query("UPDATE statystyki SET inteligencja=inteligencja+1, zloto=zloto-$cena1_inteligencja
  72. WHERE zloto>=$cena1_inteligencja AND id=$_SESSION[id] LIMIT 1");
  73. if (mysql_affected_rows()===1){
  74.  
  75. echo'Gratuluje! Zyskales 1 punkt inteligencji!<br>';
  76. }
  77. else{
  78. echo'Nie stac Cie na ten trening. Zarob troche zlota<br>';
  79.  
  80. }
  81. }
  82. if ($_GET['pts']==6 ){
  83. $wynik=mysql_query("UPDATE statystyki SET inteligencja=inteligencja+5, zloto=zloto-$cena5_inteligencja
  84. WHERE zloto>=$cena5_inteligencja AND id=$_SESSION[id] LIMIT 1");
  85. if (mysql_affected_rows()===1){
  86.  
  87. echo'Gratuluje! Zyskales 5 punktów inteligencji!<br>';
  88. }
  89. else{
  90. echo'Nie stac Cie na ten trening. Zarob troche zlota<br>';
  91.  
  92. }
  93. }
  94.  
  95. die();
  96. }
  97.  
  98.  
  99.  
  100. ?>
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108. <br>
  109. witaj! którą umiejętność chcesz wyćwiczyć? pamiętaj, że im wyższy poziom tym droższy trening.<br><br>
  110.  
  111.  
  112. <a href="index.php?action=trening&pts=1"><button type="button" id="button-submit">Trenuj</button></a>1 pkt sily za <?=$cena1_sila;?> szt zlota <br>
  113.  
  114. <a href="index.php?action=trening&pts=2">Trenuj</a> 5 pkt sily za <?=$cena5_sila;?> szt zlota <br><hr>
  115. <a href="index.php?action=trening&pts=3" >Trenuj</a> 1 pkt szybkosci za <?=$cena1_szybkosc;?> szt zlota <br>
  116. <a href="index.php?action=trening&pts=4">Trenuj</a> 5 pkt szybkosci za <?=$cena5_szybkosc;?> szt zlota <br><hr>
  117. <a href="index.php?action=trening&pts=5">Trenuj</a> 1 pkt inteligencji za <?=$cena1_inteligencja;?> szt zlota <br>
  118. <a href="index.php?action=trening&pts=6">Trenuj</a> 5 pkt inteligencji za <?=$cena5_inteligencja;?> szt zlota <br><hr>
  119.  
  120.  
  121. <!-- dodanie jQuery do dokumentu -->
  122. <script type="text/javascript" src="jQuery.js"></script>
  123. <!-- Nasz kod java script: -->
  124. <script type="text/javascript">
  125. jQuery(document).ready(function() {
  126. $('#button-submit').click(function (e) {
  127. alert('Zaraz wykonam zapytanie AJAX');
  128. $.ajax({
  129. type: 'GET',
  130. url: 'trening.php',
  131. data: "pts=1",
  132. success: function(data){
  133. if (data != 'error')
  134. {
  135. alert('Wszystko ok.')
  136. }
  137. else
  138. {
  139. alert('Wystąpił błąd w zapisie. Skontaktuj się z administratorem.');
  140. }
  141. }
  142. });
  143. });
  144. </script>
  145.  
  146.  


index.php

  1. <?php
  2. mysql_connect('xxxxx','xxxx','xxxxx') or die ('blad polaczenia bazy danych');
  3. mysql_select_db('xxxx') or die('blad wyboru bazy danych');
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12. ?>
  13.  
  14.  
  15. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
  16.  
  17. <html>
  18.  
  19. <head>
  20. <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  21. <meta name="generator" content="PSPad editor, www.pspad.com">
  22. <title>
  23. LifeTime!
  24. </title>
  25. <link rel="Stylesheet" type="text/css" href="style.css">
  26. </head>
  27. <body>
  28.  
  29. <NAGLOWEK>
  30. </NAGLOWEK>
  31.  
  32.  
  33.  
  34. <MENU><a href="index.php?action=login">-Zaloguj sie</a><br>
  35. <a href="index.php?action=logout">-Wyloguj sie</a><br>
  36. <a href="index.php?action=trening">-Trenuj</a><br>
  37. <a href="index.php?action=praca">-Pracuj</a><br>
  38. <a href="index.php?action=atack">-Atakuj gracza</a><br>
  39. <a href="index.php?action=sklep">-Sklep</a><br>
  40. <a href="index.php?action=ekwipunek">-Ekwipunek</a><br>
  41. <a href="index.php?action=sklep">-Sklep</a><br></MENU>
  42.  
  43. <INFORMACJE>
  44.  
  45. <?
  46. if($_SESSION['id']!=''){
  47. include ('postac.php');
  48.  
  49. statystyki();
  50. }
  51.  
  52. ?>
  53. </INFORMACJE>
  54.  
  55. <TRESC>
  56. <?php
  57. if($_SESSION['id']!=''){
  58. switch($_GET['action']){
  59.  
  60. case 'login': include 'login.php';break;
  61. case 'logout': include 'logout.php';break;
  62. case 'atack': include 'atack.php';break;
  63. case 'trening': include 'trening.php' ;break;
  64. case 'sklep' : include 'sklep.php' ;break;
  65. case 'ekwipunek' : include 'ekwipunek.php' ;break;
  66. case 'praca' : include 'praca.php' ;break;
  67. case 'test' : include 'test.php' ;break;
  68. default : include 'default.php';break;
  69.  
  70. }
  71. }
  72. else{
  73. switch($_GET['action']){
  74.  
  75. case 'test1' : include 'test1.php';brak;
  76. case 'login': include 'login.php';break;
  77. default : include 'default.php';break;
  78.  
  79. }
  80. }
  81. ?>
  82.  
  83.  
  84. </TRESC>
  85.  
  86. <STOPKA>
  87. CopyRight Krzysztof Grabowiecki
  88. </STOPKA>
  89. </body>
  90.  
  91. </html>
  92.  
  93. <?php
  94.  
  95. ?>


postac.php


  1. <?php
  2. function statystyki()
  3. {
  4. $gracz=mysql_query("SELECT users.*, statystyki.* FROM users, statystyki
  5. WHERE users.id=statystyki.id
  6. AND users.login='$_SESSION[login]' LIMIT 1");
  7. $gracz=mysql_fetch_assoc($gracz);
  8.  
  9. echo '<b><br>Hp </b>'.$gracz[hp].
  10. '<b><br>Stamina </b>'.$gracz[stamina].
  11. '<b><br>Sila </b>'.$gracz[sila].
  12. '<b><br>Szybkosc </b>'.$gracz[szybkosc].
  13. '<b><br>Inteligencja </b>'.$gracz[inteligencja].
  14. '<b><br>Klasa Pancerza </b>'.$gracz[kp].
  15. '<b><br>Zloto </b>'.$gracz[zloto].
  16. '<b><br>Wygrane walki </b>'.$gracz[wygrane].
  17. '<b><br>Przegrane walki </b>'.$gracz[przegrane].'<br>';
  18. }
  19.  
  20. ?>



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.