如果我的标题有点模糊,对不起?我不太确定如何用词。我已经创建了一个生成文本的网站,但现在
<?php
function randomGenerator($string)
{
$string_array = str_split( $string );
$characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
foreach ($string_array as $k => $v) {
if ($v == '*')
$string_array[$k] = rand(0,9);
if ($v == '^')
$string_array[$k] = $characters[rand(0,25)];
}
$string = implode('', $string_array);
return $string;
}
echo randomGenerator($_GET["algo"]);
?>
并且算法由另一页面上的输入框定义。在同一个页面上,用户也可以选择许多结果来生成,但我很难思考如何将其实现到PHP端。这就是我在另一个页面中看到的。
<form action="AGR.php" method="get">
<p><strong>The algorithm</strong></p>
<input type="text" name="algo" width="10" style="margin : 0 auto; display: block;"><br>
<p><strong>Number to produce </strong></p>
Please select: <select name="number" style="float:right;">
<option value="25">1</option>
<option value="25">25</option>
<option value="50">50</option>
<option value="75">75</option>
<option value="100">100</option>
</select><br>
<p><div id="center"><input type="submit"></div></p>
</form>
有人有什么想法吗?
我是个初学者。
谢谢。
如果选择了25,则需要25个不同的randim生成的字符串。是这样吗?如果是,那就试试这个
$number = $_GET['number'];
$algorithm = $_GET['algo'];
for($i = 1; $i <= $number; $i++){
echo $i.".".randomGenerator($algorithm)."<br/>"; //1.sjhgdhd
//2.jkshagd
}