Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] pytanie odnośnie mini gry
grzegosh
post
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 3
Dołączył: 26.06.2008

Ostrzeżenie: (0%)
-----


Witam.
Jestem amatorem jeśli chodzi o php i mysqla, uczę się go od kilku dni. Problemem nie jest dla mnie składnia php, bo dobrze znam składnię C++, która jest podobna, lecz ogranicza mnie wyobraźnia...

Mianowicie, chciałem zrobić sobie taką mini grę. Tzn rejestrujesz się, logujesz i masz jakąś tam postać, której możesz rozdać np 20 statystyk (np do siły, zręczności itp). Potem, wybierasz innego usera i walczysz z nim.
Stworzyłem (a raczej połączyłem 2 i przerobiłem lekko) system logowania i rejestrowania.
I tutaj zaczyna się problem.
Może po kolei. Tabela do logowania wygląda tak:
  1. CREATE TABLE `users` (
  2. `user_id` INT NOT NULL AUTO_INCREMENT ,
  3. `user_login` VARCHAR( 30 ),
  4. `user_haslo` VARCHAR( 32 ),
  5. PRIMARY KEY ( `user_id` )
  6. );


Podczas rejestracji, zapisywany jest login oraz zakodowane md5 hasło.
No i co dalej?
Myślę, że stworzyć tabelę np wojownik, w której będzie wojownik_id, user_id (z tabeli users), sila, zrecznosc etc...
I tu się już gubię... Nie wiem jak powiązać te tabele, tak, by jak ktoś zalogiuje się swoim loginem i haslem, zobaczył statystyki czyli nick, sila itp tylko swojego wojownika.
Tzn logując się by miał dostęp do swojej postaci i jej statystyk, które są zapisane w innej tabeli.
Nie wiem nawet jak wyświetlić owe statystyki przypisane do zalogowanego użytkownika.

Prosiłbym o pomoc, za którą bardzo bym podziękował.
Jeśli potrzeba, wrzucę kod wszystkich obecnych plików.

Ten post edytował batman 26.06.2008, 15:05:04
Powód edycji: poprawiłem temat
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Namariee
post
Post #2





Grupa: Zarejestrowani
Postów: 1
Pomógł: 1
Dołączył: 26.06.2008
Skąd: Zabrze

Ostrzeżenie: (0%)
-----


Tak podałem przykład z jedną tabelą, ale to chyba nie problem zrobić takie coś z dwoma tabelami (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Jeśli masz sesje według loginu to tym bardziej jest łatwo to zrobić.
Masz tak jak napisałeś tabele users
  1. CREATE TABLE`users` (
  2. `user_id` INT NOT NULL AUTO_INCREMENT ,
  3. `user_login` VARCHAR( 30 ),
  4. `user_haslo` VARCHAR( 32 ),
  5. PRIMARY KEY ( `user_id` )
  6. );


Robisz drugą tabelę na przykład wojownik
  1. CREATE TABLE`wojownik` (
  2. `user_id` INT NOT NULL AUTO_INCREMENT ,
  3. `user_login` VARCHAR( 30 ),
  4. `user_sila` VARCHAR( 32 ),
  5. `user_zycie` VARCHAR( 32 ),
  6. PRIMARY KEY ( `user_id` )
  7. );


Wtedy podczas rejestracji musisz dodać kolejne zapytanie aby dodał Tobie w tabeli wojownik user_id i user_login takie same dane jak w tabeli users (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) no i domyślne wartości dla user_sila i user_zycie.

I robisz tamte zapytanie co jest podane wyżej
  1. <?php
  2. require('ustawienia.php'); // łączenie z Twoją bazą
  3. $wynik2 = mysql_query("SELECT * FROM wojownik WHERE login='".$_SESSION['logowanie']."'");
  4. // pobieranie rekordów z tabeli wojownik według zalogowanego użytkownika
  5. $dane2 = mysql_fetch_array($wynik2);
  6. ?>


I wstawiasz gdzieś na stronie to co chcesz wyświetlić czyli jego Siłę i życie
  1. <?php
  2. $dane2['user_sila']; // pobrana wartość z rekordu user_sila
  3. $dane2['user_zycie']; // pobrana wartość z rekordu user_zycie
  4. ?>


Ten post edytował Namariee 26.06.2008, 11:52:15
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.09.2025 - 18:11