Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak zrobić zapytanie - kolekcja w grze
axeld
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 23.12.2006

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


Witam!

Mam taki problem, którego nie potrafiłem wyszukać w googlach ze względu na jego specyficzną naturę.
Otóż piszę grę, w której uzupełnia się kolekcję. Przedmioty do kolekcji dostajemy losowo i jest ich 100 różnych.
Chciałbym, aby gracze mogli się wymieniać przedmiotami, które mają podwójne.

Tabela KOLEKCJA jest prosta:

kol_id INT
user_id INT
przedmiot_id INT
na_wymianie TINYINT (przyjmuje 0 lub 1)

Kiedy gracz ma więcej niż 1 ten sam przedmiot, może jeden z nich wystawić na wymianę, wtedy na_wymianie=1
I na tej wymianie jest, dla uproszczenia, tylko 1 wystawiony przedmiot.

Ja teraz jako gracz wchodzę na wymianę i widzę ten przedmiot na liście.
I tu pojawia się select, którego nie potrafię napisać, czyli:

POKAŻ MI LISTĘ MOICH PRZEDMIOTÓW, KTÓRYCH MAM WIĘCEJ NIŻ 1 i GRACZ Z WYMIANY ICH NIE MA.

Wtedy decyduję który przedmiot chcę wymienić za ten którego ja pożądam i tyle...


Pomóżcie napisać tego selecta, albo chociaż nakierujcie w jaki sposób to napisać.

pozdrawiam i z góry dzięki!
Adam

PS. Acha! Tak dla jasności. Gra jest online i jest całkowicie darmowa. Jeśli ktoś jest zainteresowany to podeślę adres, bo nie wiem czy tu na forum można się reklamować.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mariolita
post
Post #2





Grupa: Zarejestrowani
Postów: 116
Pomógł: 10
Dołączył: 24.04.2015

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


  1. include("serwer.php");
  2.  
  3. $arrayMojePrzedmiotyPowtarzajaceSie = array();
  4.  
  5. $arrayPrzedmiotyGraczaPowtarzajaceSie= array();
  6.  
  7.  
  8. $selectMojePrzedmioty = "SELECT * FROM mojeprzedmioty";
  9.  
  10. $selectMojePrzedmioty = $conn->query($selectMojePrzedmioty);
  11.  
  12. if ($selectMojePrzedmioty->num_rows > 0) {
  13.  
  14. while($row = $selectMojePrzedmioty->fetch_assoc()) {
  15.  
  16. if($row["ilosc"] > 1) {
  17.  
  18. // UMIEŚĆ W TABLICY //
  19.  
  20. }
  21.  
  22. }
  23.  
  24. }
  25.  
  26. $selectGraczaPrzedmioty = "SELECT * FROM graczaprzedmioty";
  27.  
  28. $selectGraczaPrzedmioty = $conn->query($selectGraczaPrzedmioty);
  29.  
  30. if ($selectGraczaPrzedmioty->num_rows > 0) {
  31.  
  32. while($row = $selectGraczaPrzedmioty->fetch_assoc()) {
  33.  
  34. if($row["ilosc"] > 1) {
  35.  
  36. // UMIEŚĆ W TABLICY //
  37.  
  38. }
  39.  
  40. }
  41.  
  42. }
  43.  
  44. // W TEN SPOSÓB MASZ DWIE TABLICE - JEDNĄ Z PRZEDMIOTAMI KTÓRYCH TY MASZ WIĘCEJ NIŻ JEDNEN I DRUGĄ TABLICE GRACZ Z PRZEDMIOTAMI KTORYCH MA WIĘCEJ NIŻ JEDEN //
  45.  
  46. // DALEJ PORÓWNUJESZ CO KTÓRY/NIE MA //
  47.  
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: 21.10.2025 - 09:34