Witam. Otóż zastanawiam się nad takim problemem. Mam taki kawałek kou:
...
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."