ArnisR Posted November 15, 2011 Report Share Posted November 15, 2011 (edited) Tātad, vajag izveidot PHP masīvu, kurš satur quiz datus - nosaukumu, jautājumus, atbildes utt.! Lai labāk saprastu, ko vēlos panākt, lūk, piemērs: Testa nosaukums: Informātikas pamatjēdzieni Jautājumi: 1. Kas ir CPU? - Kompaktdisks - Centrālais procesors (pareizā) - Monitoru ražotājs 2. Kas ir RAM? - Procesora tips - Cietais disks - Operatīvā atmiņa (pareizā) utt. Sākotnējā ideja bija šāda: $myQuizArray = array( "title" => "Infomātikas pamatjēdzieni", "quize" => array ( array ( "question" => "Kas ir CPU?", "answer" => array("Kompaktdisks", "Centrālais procesors", "Monitoru ražotājs") ), array ( "question" => "Kas ir RAM?", "answer" => array("Procesora tips", "Cietais disks", "Operatīvā atmiņa") ) ) ); Kā visefektīvāk izveidot pareizo/nepareizo atbilžu struktūru? Varbūt ir kādi citi ieteikumi, kā vispār veidot visu šo masīvu kopumā?! Paldies! Edited November 15, 2011 by ArnisR Quote Link to comment Share on other sites More sharing options...
daGrevis Posted November 15, 2011 Report Share Posted November 15, 2011 Es taisītu struktūru šādi: $questions = array( array( 'title' => 'Kā iet?', 'answers' => array( 'Labi', 'Slikti' ) ), array( 'title' => 'Ko dari?', 'answers' => array( 'Dzeru kafiju', 'Pīpēju cigaretes', 'Programmēju', "Sēžu 'čivinātājā'" ) ) ); P.S. Pat nepamanot... pārrakstīju tevi. Quote Link to comment Share on other sites More sharing options...
ArnisR Posted November 15, 2011 Author Report Share Posted November 15, 2011 (edited) Es taisītu struktūru šādi: $questions = array( array( 'title' => 'Kā iet?', 'answers' => array( 'Labi', 'Slikti' ) ), array( 'title' => 'Ko dari?', 'answers' => array( 'Dzeru kafiju', 'Pīpēju cigaretes', 'Programmēju', "Sēžu 'čivinātājā'" ) ) ); P.S. Pat nepamanot... pārrakstīju tevi. jā, tik tāl būtu ok, bet šeit nepieciešams vēl definēt, kura ir pareizā atbilde! Edited November 15, 2011 by ArnisR Quote Link to comment Share on other sites More sharing options...
daGrevis Posted November 15, 2011 Report Share Posted November 15, 2011 Pieglabā key pareizajai atbildei no answers. Quote Link to comment Share on other sites More sharing options...
codez Posted November 15, 2011 Report Share Posted November 15, 2011 (edited) 2 varianti: 1)Pareizo atbildi raksti pirmo un attēlojot sajauc secību atbildēm 2)saglabā papildus skaitli, kurš raksturo pareizo atbildi. array( "question" => "Kas ir RAM?", "answer" => array("Procesora tips", "Cietais disks", "Operatīvā atmiņa"), "correct" => 2 ) Edited November 15, 2011 by codez Quote Link to comment Share on other sites More sharing options...
daGrevis Posted November 15, 2011 Report Share Posted November 15, 2011 Pirmais variants nav tas labākais. :) Quote Link to comment Share on other sites More sharing options...
codez Posted November 15, 2011 Report Share Posted November 15, 2011 Kāpēc 1. nav labākais? Sajaukt secību atbildēm tāpat varētu gribēt, lai katru reizi atbildes ir citā kārtībā un tādā veidā masīvā nebūs jāraksta liekas vērtības. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted November 15, 2011 Report Share Posted November 15, 2011 Tāpēc, ka ne-vienmēr ir nepieciešams sajaukt kārtību. Quote Link to comment Share on other sites More sharing options...
marrtins Posted November 15, 2011 Report Share Posted November 15, 2011 Hahaha, tas jau tāpat kā pateikt: "ne-vienmēr nav nepieciešams sajaukt kārtību" Quote Link to comment Share on other sites More sharing options...
daGrevis Posted November 15, 2011 Report Share Posted November 15, 2011 Klientam nevajag visu samaisītu, ok? Quote Link to comment Share on other sites More sharing options...
viena tante Posted November 15, 2011 Report Share Posted November 15, 2011 nekur nav teikts, ka šajā gadijumā ir svarīgas klienta vēlmes :) vienkārši divi dažādi risinājumi Quote Link to comment Share on other sites More sharing options...
daGrevis Posted November 15, 2011 Report Share Posted November 15, 2011 Nu es jau arī neko tādu nesaku... tikai to, ka otrais variants ir universālāks par pirmo. :) Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.