作者dinos (守护神)
看板PHP
标题Re: [请益] 又来问问题了Orz 将文字方块的值存入ar …
时间Sat Nov 26 22:37:28 2005
※ 引述《dichia (ptt处处有温情)》之铭言:
: 先感谢dinos的帮忙
: 我刚又把code改了一下
: http://0rz.net/540Sq
: 由於题目是由乱数跑出
: 只要一按送出 题目就又跑了一次乱数
: 因为我想把东西全部都在同一页显示
: 本来也试过输入好值後 再显示於第二页
: 结果这样又抓不到第一页题目的答案
: 两个阵列(正确答案跟输入的答案)我就没办法比较
: 就是上面的原因
: 所以....把文字方块的值存进阵列後该怎麽显示我都不知道了Orz
: 上课教的东西跟老师要我们写的东西都没什麽关联啊...
: 好挫折......
: 弄一个下午 眼睛都快掉出来了>"<
把 radom seed 也送出去
相同的种子会得到相同的乱数表
<?php
$input=array("100","90", "80", "70", "60", "50", "40", "30", "20","10");
$marks=array("+","-","*","/");
if(!empty($_POST['submit'])) {
$randSeed=floatval($_POST['s']);
srand($randSeed);
$randKeys_last=array_rand($input,2);
$ans_count=0;
while(!empty($_POST['ans'.$ans_count])) {
$ans_last[]=$_POST['ans'.$ans_count];
$ans_count++;
}
}
$randSeed=floatval(array_sum(explode(" ",microtime())));
srand($randSeed);
$randKeys=array_rand($input,2);
?>
<html>
<body>
<?php if(!empty($_POST['submit'])) { ?>
Last Answer:<br />
<?php for($item=0;$item<4;$item++) { ?>
<?php printf("(%d) %s %s %s = %s<br />\n",
$item+1,$input[$randKeys_last[0]],$marks[$item],
$input[$randKeys_last[1]],$ans_last[$item]); ?>
<?php } ?>
<?php } ?>
<form method="post">
New Question:<br />
<?php for($item=0;$item<4;$item++) { ?>
<?php printf("(%d) %s %s %s = <input type=\"text\" \
name=\"ans%d\" /><br />\n",
$item+1,$input[$randKeys[0]],$marks[$item],
$input[$randKeys[1]],$item); ?>
<?php } ?>
<input type="hidden" name="s" value="<?php print $randSeed; ?>" />
<input type="submit" name="submit" value="submit" />
</form>
</body>
</html>
: ※ 引述《dinos (守护神)》之铭言:
: : <?php
: : echo $result['b'];
: : ?>
: : 或
: : <?php
: : foreach($result as $result_key => $result_value) {
: : echo $result_key . "=>" .$relust_value ."<br />";
: : }
: : ?>
: : form elements 的 name 最好用 /^\a\w+$/ 的命名方式
: : 例如
: : <input type="text" name="item1" />
: : <input type="text" name="item2" />
: : <input type="text" name="item3" />
: : <input type="text" name="item4" />
: : ===
: : <?php
: : $item_count=1;
: : while(!empty($_POST['item'.$item_count])) {
: : $item_array[]=$_POST['item'.$item_count];
: : $item_count++;
: : }
: : ?>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.158.10
1F:推 dichia:明天再来试试看你的做法 今天写一整天了 眼都花了 感恩! 11/27 01:28
2F:推 dichia:刚刚有先跑了一下 挖 好神奇的感觉 明天再来好好研究 再谢! 11/27 01:36
3F:→ dichia:想到 如果我要让Last Answer累积五次 是要跑回圈吗? 11/27 01:52