作者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