Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Automatyczne szukanie
Forum PHP.pl > Forum > Przedszkole
programistaarek
Witam mam oto taki kod php.
  1.  
  2.  
  3. <?php
  4.  
  5. if($user['walka'] > 0){
  6. if($user['energia'] >= 0){
  7.  
  8. $_GET['akcja'] = filter_var(trim($_GET['akcja']), FILTER_SANITIZE_STRING);
  9. if($_GET['akcja'] == 'walcz'){
  10. $uwynik = 0;
  11. $pwynik = 0;
  12. $przeciwnik = mysql_fetch_array(mysql_query("select login,sila,wytrzymalosc,szybkosc,technika,tech,klincz,proste,podbrudkowe,sierpy from users where login = '".$_GET['z']."'"));
  13.  
  14. if($przeciwnik['sila'] > $user['sila']) $pwynik = $pwynik+1;
  15. elseif($przeciwnik['sila'] < $user['sila']) $uwynik = $uwynik+1;
  16.  
  17. if($przeciwnik['tech'] > $user['tech']) $pwynik = $pwynik+1;
  18. elseif($przeciwnik['tech'] < $user['tech']) $uwynik = $uwynik+1;
  19.  
  20. if($przeciwnik['wytrzymalosc'] > $user['wytrzymalosc']) $pwynik = $pwynik+1;
  21. elseif($przeciwnik['wytrzymalosc'] < $user['wytrzymalosc']) $uwynik = $uwynik+1;
  22.  
  23. if($przeciwnik['szybkosc'] > $user['szybkosc']) $pwynik = $pwynik+1;
  24. elseif($przeciwnik['szybkosc'] <$user['szybkosc']) $uwynik = $uwynik+1;
  25.  
  26. if($przeciwnik['technika'] > $user['technika']) $pwynik = $pwynik+1;
  27. elseif($przeciwnik['technika'] < $user['technika']) $uwynik = $uwynik+1;
  28.  
  29. if($przeciwnik['klincz'] > $user['klincz']) $pwynik = $pwynik+1;
  30. elseif($przeciwnik['klincz'] < $user['klincz']) $uwynik = $uwynik+1;
  31.  
  32. if($przeciwnik['proste'] > $user['proste']) $pwynik = $pwynik+1;
  33. elseif($przeciwnik['proste'] < $user['proste']) $uwynik = $uwynik+1;
  34.  
  35. if($przeciwnik['podbrudkowe'] > $user['podbrudkowe']) $pwynik = $pwynik+1;
  36. elseif($przeciwnik['podbrudkowe'] < $user['podbrudkowe']) $uwynik = $uwynik+1;
  37.  
  38. if($przeciwnik['sierpy'] > $user['sierpy']) $pwynik = $pwynik+1;
  39. elseif($przeciwnik['sierpy'] <$user['sierpy']) $uwynik = $uwynik+1;
  40.  
  41.  
  42. if($pwynik > $uwynik) $wynik = 1;
  43. elseif($pwynik == $uwynik) $wynik = 2;
  44. elseif($pwynik < $uwynik) $wynik = 3;
  45.  
  46.  
  47. if($wynik == 1){
  48. $rotator = array(
  49. array('.......'),
  50. array('.......'),
  51.  
  52. array('......'),
  53. );
  54. shuffle($rotator);
  55.  
  56.  
  57. echo $rotator[0][0].''.$rotator[0][1];
  58. mysql_query("UPDATE `users` SET kasa = kasa-'100', szacunek2 = szacunek2-'25' WHERE login = '$user[login]';");
  59. mysql_query("UPDATE `users` SET kasa = kasa+'500', szacunek2 = szacunek2+'100' WHERE login = '$przeciwnik[login]';");
  60. mysql_query("UPDATE `users` SET energia = '0', przegrane = przegrane+'1' WHERE login = '$user[login]';");
  61. mysql_query("UPDATE `users` SET energia = '30', wygrane = wygrane+'1' WHERE login = '$przeciwnik[login]';");
  62. }
  63. elseif($wynik == 2){
  64. $rotator = array(
  65. array('........
  66.  
  67.  
  68.  
  69. '),
  70. array('.......
  71.  
  72.  
  73.  
  74. '),
  75. array('......
  76.  
  77.  
  78. '),
  79. );
  80. shuffle($rotator);
  81. echo $rotator[0][0].''.$rotator[0][1];
  82. mysql_query("UPDATE `users` SET kasa = kasa+'250', szacunek2 = szacunek2+'50', remis = remis+'1' WHERE login = '$user[login]';");
  83. mysql_query("UPDATE `users` SET kasa = kasa+'250', szacunek2 = szacunek2+'50' remis = remis+'1' WHERE login = '$przeciwnik[login]';");
  84. mysql_query("UPDATE `users` SET energia = '20' WHERE login = '$user[login]';");
  85. mysql_query("UPDATE `users` SET energia = '20' WHERE login = '$przeciwnik[login]';");
  86. }
  87. elseif($wynik == 3){
  88. $rotator = array(
  89. array('..........
  90. '),
  91. array('..........
  92.  
  93. '),
  94. array('..........
  95. '),
  96. );
  97. shuffle($rotator);
  98. echo $rotator[0][0].''.$rotator[0][1];
  99. mysql_query("UPDATE `users` SET kasa = kasa+'500', szacunek2 = szacunek2+'100' WHERE login = '$user[login]';");
  100. mysql_query("UPDATE `users` SET kasa = kasa-'100', szacunek2 = szacunek2-'25' WHERE login = '$przeciwnik[login]';");
  101. mysql_query("UPDATE `users` SET energia = '30', wygrane = wygrane+'1' WHERE login = '$user[login]';");
  102. mysql_query("UPDATE `users` SET energia = '0', przegrane = przegrane+'1' WHERE login = '$przeciwnik[login]';");
  103.  
  104. }
  105.  
  106.  
  107.  
  108. }
  109. else{
  110.  
  111.  
  112.  
  113. $query = mysql_query("select * from users ORDER BY login LIMIT 100");
  114.  
  115. <table>
  116. <tr>
  117. <td width='150px'>Nazwa Gracza</td>
  118. <td width='150px'>akcja</td>
  119.  
  120. </tr>";
  121.  
  122. $row = 0;
  123.  
  124. while($dane = mysql_fetch_array($query)){
  125. if($row==0) $style ='border-width: thin;border-style: solid;border-color: orange;background:#777777;';
  126. else $style ='border-width: thin;border-style: solid;border-color: orange;background:#444444;';
  127.  
  128. <tr style='".$style."'>
  129. <td><font color='grenn'>".$dane['login']."</font></td>
  130. <td><a href='/walka.php?akcja=walcz&z=".$dane['login']."'>Stocz pojedynek</a></td>
  131. </tr>";
  132.  
  133.  
  134. $row = !$row;
  135. }
  136.  
  137.  
  138. echo"</table><hr/>";
  139.  
  140. }
  141. }
  142. else echo '<font color=red>Nie masz nawet po co wchodzić na ring .Nie posiadasz potrzebnej energi minimum to 50 % .</font> ';
  143. }
  144. else echo '<font color=red>Pamiętaj dziennie możesz walczyc tylko raz .Dzisiaj już walczyłeś zapraszamy jutro.</font> ';
  145. ?>

I jest tak ajk widac ,że wypisywani są gracze wsyzscy w tabelce i walka polega na wybraniu sobie przeciwnika.Ja bym chciał by była opcja losuj przeciwnika.Jak takie cos wykonac by dać opcje losowania ?, a nie tak jak jest teraz.
ShaggyAG
dodaj sobie przycisk "wylosuj" bez "z"
<a href='/walka.php?akcja=walcz'>
i w php
  1. if(isset($_GET['z']))
  2. {
  3. $przeciwnik = mysql_fetch_array(mysql_query("select login,sila,wytrzymalosc,szybkosc,technika,tech,klincz,proste,podbrudkowe,sierpy from users where login = '".$_GET['z']."'"));
  4. } else
  5. {
  6. $przeciwnik = mysql_fetch_array(mysql_query("select login,sila,wytrzymalosc,szybkosc,technika,tech,klincz,proste,podbrudkowe,sierpy from users WHERE login <> TU ZALOGOWANY! ORDER BY RAND()
  7. LIMIT 1"));
  8. }

no i sql injection
programistaarek
Raczej lipa ...możesz mi to jakoś inaczej wyjasnić ?
ShaggyAG
jaki bład masz?
programistaarek
raz ,ze mi nie wyśwtetliło na stronie nic , dwa dałem raportowanie błedó i nic nie wykazało .Mógłbyś to jakoś sam za mnie zrobić ? ;/
ShaggyAG
zmieniłeś
  1. TU ZALOGOWANY!
na
  1. $user['login']
?
programistaarek
Tak zmieniłem i nic . Wie ktoś jak to wykonać ?
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.