【发布时间】:2018-02-17 05:41:39
【问题描述】:
所以我有代码来检查带有输入值的素数。我的问题是,我怎样才能转动我的代码,以便表格可以以 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>
【问题讨论】:
-
重新开启错误报告
-
完成了,现在怎么办?
-
我会将输入更改为选择并提供 10,20...100 的选项,如果我理解正确,应该可以解决它
-
@rtfm 那么作为单选按钮?分配是在输入框中输入一个值,但是如果您不输入任何内容,除了增量 10 会给出错误提示“您必须输入有效值”
-
没有选择
<select name='value><option value="10">10</option><option value="20">20</option> etc </select>
标签: php forms html-table primes