Witam próbuję napisać prosty quiz który pytania bierze z tablicy.
Mam problem z napisaniem obsługi odpowiedzi: "Wiem" Zakładam, że po tej odpowiedzi pytanie ma zostać usunięte z tabeli.
I tu pojawia się problem winksmiley.jpg
Proszę o poradę jak to rozwiazać winksmiley.jpg

Akcja kontrolera:
  1. public function indexAction() {
  2. $item = new Knowledge_Model_Item ();
  3. $items = $item->fetchAll ();
  4. $itemscount = count ( $items );
  5. $request = $this->getRequest ();
  6.  
  7. if ($request->getParam ( "itemnumber" )) {
  8.  
  9. $itemnumber = $request->getParam ( "itemnumber" );
  10.  
  11. //handling correct answers
  12. if ($request->getParam ( "yes" )) { //2
  13.  
  14.  
  15. unset ( $items [$itemnumber] ); // unset($items [2])
  16. $items = array_values ( $items );
  17. // array with no [2]
  18. $itemscount = count ( $items );
  19.  
  20. if ($itemnumber > $itemscount) {
  21. echo "no more items";
  22.  
  23. }
  24. }
  25.  
  26. //handling end of items
  27. if ($itemnumber >= $itemscount) {
  28. $itemnumber = 0;
  29. }
  30.  
  31. } else {
  32. //handling first item
  33. $itemnumber = 0;
  34. }
  35.  
  36. //setting view variables
  37. $this->view->item = $items [$itemnumber];
  38. $this->view->itemnumber = $itemnumber + 1;
  39. $this->view->itemscount = $itemscount;
  40. $this->view->itemsleft = $itemscount - $itemnumber;
  41.  
  42. }
  43.  

Widok:
  1. <div id="container">
  2. <div id="applet">
  3. <h2>Answer!</h2>
  4. <div id="itemscount">
  5. <?php echo $this->itemnumber."/".$this->itemscount. " - Pozostało: ".$this->itemsleft ?>
  6. </div>
  7. <?php
  8. foreach ( $this->item as $question => $answer ) {
  9. ?>
  10. <div id="vocab" class="question">
  11. <p>
  12. <?=$question?>
  13. </p>
  14. </div>
  15. <div id="answer">
  16. <p>
  17. <?=$answer?>
  18. </p>
  19. <?php
  20. }
  21. ?>
  22. </div>
  23. <div id="mark">
  24. <div id="showanswer">
  25. <p>
  26. <a class="bigbutton button" href="#">Show answer</a>
  27. </p>
  28. </div>
  29. <div id="marks">
  30. <p>
  31. <!-- <a id="yes" href="#"><img src="/img/accept.png" alt="" width="128" height="128" /></a> I know
  32. <a id="no" href="#"><img src="/img/block.png" alt="" width="128" height="128" /></a>I don't know -->
  33. <form action="" method="post">
  34. <input type="submit" name="yes" id="yes" value="I know"><input type="submit" name="no" id="no" value="I don't know"><input type="hidden" name="itemnumber" value="<?=$this->itemnumber?>">
  35. </form>
  36. </p>
  37. </div>
  38. </div>
  39. </div>
  40. </div>