Так что у меня есть код для проверки простых чисел со значением, которое вводится. У меня вопрос, как я могу превратить мой код, чтобы таблица могла быть динамической в наборах 10 и максимум 100? Чтобы вход мог принимать только 10, а максимальное значение, которое вы можете ввести 100?
Мой текущий код сейчас настроен на 10 столбцов и 4 строки, так есть ли способ сделать это изменение (я полагаю, динамическим), чтобы изменить его с шагом ввода 10?
Вот мой код:
<form method="post" action="">
<table border="2" width="1180px">
<thead>
<center>
Number Chart</center>
</thead>
<?php
error_reporting(0);
function isPrime($n)
{
if ($n == 1) return false;
if ($n == 2) return true;
if ($n % 2 == 0)
{
return false;
}
$i = 2;
for ($i = 2; $i < $n; $i++)
{
if ($n % $i == 0)
{
return false;
}
}
return true;
}if (isset($_POST['value']) && $_POST['value'] != 0)
{
/* @var $start type */
$start = $_POST['value'];
}
else
{
$start = 1;
}$n_cols = 10;
$n_rows = 5;
for ($i = 0; $i < $n_rows; $i++) //
{
$col = '';
for ($j = 0; $j < $n_cols; $j++)
{
$number = ($start - $i - ($j * $n_cols));
if (isPrime($number) == true)
{
//if prime color it red
$col.= '<th style="color:red">' . ($start - $j - ($i * $n_cols)) .
'</th>';
}
else
{
$col.= '<th>' . ($start - $j - ($i * $n_cols)) . '</th>';
}
}
$out.= '<tr>' . $col . $row . '</tr>';
}
echo $out;
?>
<tr>
<thead colspan=10>
<center>
<label for="input">Enter Limit:</label>
<input type="text" name="value" style="width: 60px">
<input type="submit" name="submit" value="Submit">
</center>
</thead>
</tr>
</table>
</form>
if (($_POST['value'] % 10) != 0 || $_POST['value'] >100 ){
echo 'you must enter a valid value';
}else{
//all the code you want to run only if the number posted is valid
}
% по модулю, см http://php.net/manual/en/language.operators.arithmetic.php Больше подробностей
Других решений пока нет …