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
Proszę o poradę jak to rozwiazać
Akcja kontrolera:
public function indexAction() {
$item = new Knowledge_Model_Item ();
$items = $item->fetchAll ();
$itemscount = count ( $items ); $request = $this->getRequest ();
if ($request->getParam ( "itemnumber" )) {
$itemnumber = $request->getParam ( "itemnumber" );
//handling correct answers
if ($request->getParam ( "yes" )) { //2
unset ( $items [$itemnumber] ); // unset($items [2]) // array with no [2]
$itemscount = count ( $items );
if ($itemnumber > $itemscount) {
}
}
//handling end of items
if ($itemnumber >= $itemscount) {
$itemnumber = 0;
}
} else {
//handling first item
$itemnumber = 0;
}
//setting view variables
$this->view->item = $items [$itemnumber];
$this->view->itemnumber = $itemnumber + 1;
$this->view->itemscount = $itemscount;
$this->view->itemsleft = $itemscount - $itemnumber;
}
Widok:
<?php echo $this->itemnumber."/".$this->itemscount. " - Pozostało: ".$this->itemsleft ?>
<?php
foreach ( $this->item as $question => $answer ) {
?>
<div id="vocab" class="question"> <?=$question?>
<?=$answer?>
<?php
}
?>
<a class="bigbutton button" href="#">Show answer
</a> <!-- <a id="yes" href="#"><img src="/img/accept.png" alt="" width="128" height="128" /></a> I know
<a id="no" href="#"><img src="/img/block.png" alt="" width="128" height="128" /></a>I don't know -->
<form action="" method="post"> <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?>">