Я пишу немного php-кода для вывода случайного значения
$max_mal = (3 - $oray); $oray = 1; $max = 100; $total = 0; for ($i = 0; $i < $max_mal; $i++){ $goli = mt_rand(3, 8); $total += $goli; $golis[] = $goli; }
и для каждого цикла идет здесь
foreach($golis as &$goli) { $goli = floor(($goli / $total) * $max); if ($goli == 0) { $goli = 1; } } $result = array_pad($golis, 3, -1); shuffle($result); $myresult = $result[0];
Я ищу, чтобы получить десятичные значения до 5 чисел, но как только отрицательное значение приходит, оно получается как 0.000-1 вместо -0.00001
$myresultb = str_pad($mario, 5, '0', STR_PAD_LEFT); $myresultf = '0.'.$myresultb.'<br/>'; $total_score = 300; echo $myresultf;
Во-вторых, я новичок в php-обучении, так что я делаю этот PHP правильно или ему нужно улучшить
У меня есть div, чтобы показать общий балл, как это
<div id="total_score"></div>
и еще один div, чтобы показать текущий счет, значение которого echo $myresultf;
как echo $myresultf;
<div id="current_score"></div>
Я хочу обновить общий балл в режиме реального времени с помощью jquery, когда нажата кнопка, и <?php echo $myresultf ?>
в режиме реального времени.
$("#play").click(function() { var currentscore = $("#current_score").val(); var totalscore = $("#total_score").val(); how to do this..... });
Попробуй это:
$max = 100; $oray = 1; $max_mal = (3 - $oray); $total = 0; for ($i = 0; $i < $max_mal; $i++){ $goli = mt_rand(3, 8); $total += $goli; $golis[] = $goli; } foreach($golis as &$goli) { $goli = floor(($goli / $total) * $max); if ($goli == 0) { $goli = 1; } } $result = array_pad($golis, 3, -1); shuffle($result); $myresult = $result[0]; $negative_var=false; if($myresult < 0) { $negative_var=true; $myresult = 0-$myresult; } $myresultb = str_pad($myresult, 5, '0', STR_PAD_LEFT); $myresultf = '0.'.$myresultb.'<br/>'; if($negative_var) $myresultf="-".$myresultf; $total_score = 300; echo $myresultf;
простое использование:
$myresultb =str_replace('-','',$myresultb); if($myresult == -1) { $myresultf = '-0.'.$myresultb.'<br/>'; } else { $myresultf = '0.' . $myresultb . '<br/>'; }