Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z komendą
Forum PHP.pl > Forum > PHP
Klaudzia
Witam.
Posiadam czat na gadu-gadu
zapewne niektórzy wiedzą co to jest i w ogóle.
Mam problem z komendą
Jest to komenda zgadula
Użytkownik wpisuje liczbę od 1 do 100
i jeżeli jest liczba większa od tej którą należy trafić
daje komunikat, że liczba 60 którą podałeś/aś jest większa od właściwej liczby.
i odwrotnie. a jesli trafi to dostaje monety na swoje konto.
Kod komendy:


  1. <?php
  2. extract($GLOBALS);
  3.  
  4.  
  5. $q = $db->query("select * from `userzy` where `numer` = '{$from}' ");
  6. while($ra = $q->fetch_assoc()){
  7. $czasgra = $ra['czasgra2'];
  8. $monety = $ra['monety'];}
  9. $czas1 = ($czasgra+5);
  10. $czas2 = date("G:i:s",$czas1);
  11. $q = $db->query("SELECT * FROM `userzy` WHERE `online`=1 ");
  12. while($n = $q->fetch_assoc()){
  13. $do[] = $n['numer'];}
  14. $time = time() ;
  15. if($time < $czas1){
  16. die($m->info("Zagrać możesz dopiero o $czas2")); }
  17.  
  18.  
  19. if(!$parts[1]){
  20. die($m->info("Aby zagrac wpisz liczbe od 1 do 100")); }
  21.  
  22. $q = $db->query("select * from `userzy` where `numer` = '{$from}' ");
  23. while($n = $q->fetch_assoc()){
  24. $a = $n['zgadula'];
  25. $id = rand(1,100);
  26. }
  27.  
  28. if($parts[1] < $a){
  29. $q = $db->query("update `userzy` set `czasgra2` = '{$time}' where `numer` = '{$from}'");
  30. $m->addmsg("{$niczek} liczba $parts[1] którą podałeś/aś jest mniejsza od właściwej liczby", $do);
  31. }
  32. if($parts[1] > $a){
  33. $q = $db->query("update `userzy` set `czasgra2` = '{$time}' where `numer` = '{$from}'");
  34. $m->addmsg("{$niczek} liczba $parts[1] którą podałeś/aś jest większa od właściwej liczby", $do);
  35. }
  36. if($parts[1] = $a){
  37. $q = $db->query("update `userzy` set `monety` = monety+350 where numer = '{$from}'");
  38. $q = $db->query("update `userzy` set `zgadula` = '{$id}' ");
  39. $q = $db->query("update `userzy` set `czasgra2` = '{$time}' where `numer` = '{$from}'");
  40. $m->addmsg("{$niczek} Gratulacje biggrin.gif Liczba $parts[1] jest prawidłową liczbą. Otrzymujesz 350 monet.", $do);
  41.  
  42.  
  43. }
  44.  
  45. $q = $db->query("update `nuserzy` set `czasgra2` = '{$time}' where `numer` = '{$from}'");
  46. ?>


Problem w tym, że jak wpisze poprawną liczbę to ciągle wyskakuje komunikat że jest większa liczba od wlasciwej.
a jeśli w kodzie zmienie
z urywka kodu:
  1. {
  2. $a = $n['zgadula'];
  3. $id = rand(1,100);
  4. }


Na:

  1. {
  2. $a = $n['zgadula'];
  3. $id = rand($zgadula);
  4. }


i wpisze poprawną liczbę to wyskakuje, że zgadlam.
ale liczba zgaduli jak patrzeę w bazie to jest 0.
Myślę, że wiecie o co chodzi biggrin.gif
Może ktoś pomóc?
Wazniak96
linijka 32 pierwszego kodu. Znak porównania to == a nie = wink.gif

PS: Zmień skrypt bo ten od Wampa to tragedia i syf. ;p
Klaudzia
Hmm zmieniłam właśnie skrypt biggrin.gif
inny jest, ale chybe nie jego biggrin.gif
a co do linii:
u mnie w 32 jest:
if($parts[1] > $a){

chodzi ci może o to ? :
$q = $db->query("update `userzy` set `czasgra2` = '{$time}' where `numer` = '{$from}'");

Albo napisz hmm początek biggrin.gif
Turson
Chodzi o linię 36.
Wazniak96
Mój błąd. Tak. Chodzi o linijkę 36 smile.gif

Może i zmieniłaś ale i tak jest to tylko edycja wampa. Widać po zbytecznym extract() i pisaniu składni SQL małymi literami. Mniejsza o to.

Jakbyś miała jeszcze jakieś problemy to masz GG w profilu smile.gif
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.