... if($walkaRow["runda".$i."_3"] == null) { // niebieski ///uderzenie prostym if($niebieskiProstySzansa>$niebieskiRandom){ if($czerwonyProstyUnik>$czerwonyRandom){ $cios = "czerwony uniknł ciosu prostego od niebieski \n"; $db->query("UPDATE `user_walka` SET `runda".$i."_3` = CONCAT(`runda".$i."_3`, '$cios') WHERE `userid` = ".$niebieski['userid']." AND `userid2` = ".$czerwony['userid'].""); }else{ $cios = "niebieski uderzył czerwony ciosem prostym \n"; $db->query("UPDATE `user_walka` SET `runda".$i."_3` = CONCAT(`runda".$i."_3`, '$cios') WHERE `userid` = ".$niebieski['userid']." AND `userid2` = ".$czerwony['userid'].""); $db->query("UPDATE `users` SET `hp` = `hp`-$niebieskiProstySila WHERE `userid` =".$czerwony['userid'].""); } }else{ $cios = "niebieski nie trafił czerwony prostym \n"; $db->query("UPDATE `user_walka` SET `runda".$i."_3` = CONCAT(`runda".$i."_3`, '$cios') WHERE `userid` = ".$niebieski['userid']." AND `userid2` = ".$czerwony['userid'].""); } // niebieski ///uderzenie sierpowym if($niebieskiSierpowySzansa>$niebieskiRandom){ if($czerwonySierpowyUnik>$czerwonyRandom){ $cios = "czerwony wykonał unik przed sierpowym od niebieski \n"; $db->query("UPDATE `user_walka` SET `runda".$i."_3` = CONCAT(`runda".$i."_3`, '$cios') WHERE `userid` = ".$niebieski['userid']." AND `userid2` = ".$czerwony['userid'].""); }else{ $cios = "niebieski tafił czerwony sierpowym \n"; $db->query("UPDATE `user_walka` SET `runda".$i."_3` = CONCAT(`runda".$i."_3`, '$cios') WHERE `userid` = ".$niebieski['userid']." AND `userid2` = ".$czerwony['userid'].""); $db->query("UPDATE `users` SET `hp` = `hp`-$niebieskiSierpowySila WHERE `userid` =".$czerwony['userid'].""); } }else{ $cios = "niebieski nie trafił czerwony sierpowym \n"; $db->query("UPDATE `user_walka` SET `runda".$i."_3` = CONCAT(`runda".$i."_3`, '$cios') WHERE `userid` = ".$niebieski['userid']." AND `userid2` = ".$czerwony['userid'].""); } ...
I jest to wykonanie pierwsze. Chcę, aby wrzucając do bazy danych wykonanie za każdym razem było inne (jest 8 rund po 3 minuty). Problem był prawie rozwiązany, gdyby nie to że aby skrypt się mógł wykonać, użytkownik musiałby cały czas mieć do przed sobą odpalony i musiałby sie co jakiś czas odświeżać.
Jak mogę rozwiązać ten problem, by nie kopiowac tego kodu jeszcze przez kolejne 2 razy zmieniając tabele z _3 na _2 i _1, tylko żeby jedna instrukcja była za to odpowiedzialna + wrzucając do bazy danych za każdym razem szansa na dany cios/unik była inna? (obecnie każdy rekord miał te same wartości i mijało się to z sensem) Skrpyt jest wykonywany w pętli for odpowiadającej już ośmiu rundom, stąd
Kod
runda".$i."