台灣最大程式設計社群網站
線上人數
545
 
會員總數:245403
討論主題:189190
歡迎您免費加入會員
討論區列表 >> PHP >> 請問如何比對答案呢?_Q
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問如何比對答案呢?_Q
價值 : 150 QP  點閱數:1422 回應數:12

樓主

新手入門
門外漢
0 3
157 12
發送站內信

請問是否有人可以知道
如何把 選擇題的答案和我於mysql表內的答案做比對
目前已經可以抓到 選擇題的選擇的答案 也有正確答案
但不知道是什麼地方出錯還是語法架構問題
是否方便指點呢?

資料表
--------------------------------
ID │ Q │ A │ B │ C │ D │ 答案ans
--------------------------------

index架構




接收的點



卡在快OK和未好的狀況
快嘔血了
拜託~~教教小妹我
謝謝

搜尋相關Tags的文章: [ php ] , [ mysqli ] , [ 選擇題 ] , [ 題庫 ] , [ 答案 ] , [ ] ,
本篇文章發表於2015-04-05 16:41
== 簽名檔 ==
我只是個新手。
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

皮皮快跑
檢舉此回應
既然你每個題目都有id。
那為何你的radio的陣列索引不考慮就使用這個id值呢?
其實你的這個問題最大的點是在於你的html表單設計,最後要傳給後端處理的資料結構呈現。
簡單來說,你要先想清楚後端接受到的資料應該會是什麼樣子。
然後你要想辦法讓前端傳過來的資料符合你後端所要的內容。
大致提醒就是說:

你的radio的name的陣列索引值就和題目的id值相同……這樣就能確保你傳過去的資料能夠順序的按照索引值來比較答案。

一個小結論:你不應該設置$i的!
本篇文章回覆於2015-04-05 19:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
不錯的參考

迷路
捐贈 VP 給 迷路 檢舉此回應
雖然說PHP有內建的陣列函數可以取出陣列的key值
但是對陣列概念還不清楚的人,讓他用這個函數並且真的弄清楚程式的運作
我是覺得太過困難了
建議
加個欄位

這樣就能把ID輕鬆的傳到下個頁面
另外提兩個問題
第一,字串中的單雙引號最好統一,一方面是檢查起來會比較容易,另一方面,其實在PHP中單雙引號是不完全相同的
第二,「checked='A | B | C | D'」,說真的我還真沒看過這種寫法......
本篇文章回覆於2015-04-07 10:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

皮皮快跑
檢舉此回應
任何的程式語言。
陣列已經是很基礎的東西了。
我不明白要指導別人程式語言為何會叫人家「先暫時不用」陣列這件事。
更何況……
知道的人都知道php的陣列已經是「亂搞成很簡單」的東西了。
同樣的php陣列轉成json跑去js的話,就會變成「物件」和「陣列」二種不同的存在。
因為php沒有把純陣列跟雜湊(或說字典集)做明顯的分界……
要說複雜,後面講的這些才算得上是複雜的東西。
該教則教,該學則學,當用則用。
尤其教的人最忌讓學的人得過且過。
是他該學的,就一個都不要放過。
本篇文章回覆於2015-04-07 10:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
等等
我可沒說「不用」陣列...
只是說先別用取key值的函數來做
因為PHP有很方便的函數,所以和對陣列不熟的人討論程式時
我會避免直接使用這些很方便的函數
單純的是覺得應該先建立完整的陣列概念後
等到想簡化/優化程式時,再使用這些方便的函數

而且我是覺得要是跟新手提那些方便的函數
到最後就會變成要寫出完整的程式才能讓新手明白
對於學習而言未必是好
當然,皮大說得也沒錯
我提的方法是,當年我不知道有那些方便的函數時
為了達成功能硬做的方法,並不是最好/最正確的做法
本篇文章回覆於2015-04-08 09:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

皮皮快跑
檢舉此回應
我跟你的看法不同。
要使用方便的函式前~~~~~~先學會實作函式本身。
為什麼我會這麼說?
因為~~~~~~函式那麼多你想要一個一個背下來?
當你沒有那個函式時,你就無法運用程式碼了???

這就好比現在很多人都使用php框架。
但是有些人一開始學php就開始使用框架。
例如使用框架的資料庫函式或方法。
結果到了某天需要自己組合sql語法時,才發現自己連基本的sql語法都不會用。

學習是該循序漸進。
但是更要清楚那些是基本,那些是資源。

先把基本層面的東西學習好。
再來學習利用資源才是。

我想說的重點就是:陣列~~~~這只是個基本。
處理陣列的那些函式,才是資源。
本篇文章回覆於2015-04-08 10:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
不錯的參考

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
整理一下上面兩個的話。我想迷路要說的是不要用key()這個函數來取key。而是用如foreach($arr AS $key => $data)這樣的方式來跑取key。
不知道這樣解釋對不對。

如果是這樣的話。基本上我是認同迷路的說法。
陣列有很多應用的方式的。

基本上如果用for來處理陣列的話。的確會需要使用到key()這個函數來取key值。這也是迷路所說的不想去教這個。
我想迷路是想教他用比較正規的方式來取值的。也就是使用foreach的方式。

原則上這樣是對的才對。
本篇文章回覆於2015-04-22 17:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
沒有啦
其實只是單純覺得連陣列概念都不清楚的人
教他用陣列函數寫程式,很容易造成雖然程式寫出來,但是實際沒真的弄懂整個流程和概念
之後碰到情況稍微變化的時候也沒能力自己修改程式
所以才會提出,自己剛開始學習時碰到類似問題的處理方法
雖然是笨方法,一樣可以解決問題,而且只要用到最基礎的陣列概念就夠了
至於直接將值放key中的方法,我自己是在寫出功能之後,有餘力的情況下去追求更簡單的寫法時才學會的
那個時候對陣列已經有一定程度的概念,學起來也比較不會弄混

皮大則是認為要教就要教到底,不要怕太難或太複雜而去寵發問者
這點我也有在反省
本篇文章回覆於2015-04-23 09:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

皮皮快跑
檢舉此回應
我覺得最大的問題應該是……
當我們在這邊熱烈討論時。
發問的人卻不見了。
不知道是找到方法了?還是放棄了?
本篇文章回覆於2015-04-23 10:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

新手入門
檢舉此回應
感謝各為大大的講解、因為使用上的新手問題
到現在才發現點數還未提供、實在抱歉..
問題在各未說明後,依照指示去作思索和更改、就解決了。
在此感謝各位的熱心。

本篇文章回覆於2016-03-06 15:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

彩虹
檢舉此回應
哇,剛剛看一下日期是去年2015/04/05發文的~歷經11個月的滄桑...您終於回來了
本篇文章回覆於2016-03-07 10:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
哈~~~~我真的不爭氣的笑出來。
由其又看到#8的回文是去年的回文。這還真是久@@"
本篇文章回覆於2016-03-07 17:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
回應

皮皮快跑
檢舉此回應
@星空 大其實可以往前翻,在那之前也曾經隔了超過二星期說……
不過這能隔那麼久又才翻出來,然後其實又不是一般那種故意來亂翻古文……
我是覺得也是挺厲害啦。
(我想除了發問者外…當中的回答者根本沒人還記得有這篇吧!至少我自己就不記得了。)
本篇文章回覆於2016-03-07 23:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.