我有一个应用程序,用户可以从2个图像中进行选择。如果用户选择图像1,则获得+10分和+1投票。图像2同时得到-10分,而得票率为+1。
我制作了一个剧本,但它无法正常运作。
请记住,两个图像都有一个输入提交按钮。
$ itemArray [key] [0] =第1项随机退出数据库 $ itemArray [key] [1] =第2项随机退出数据库
数据库= id / naam / description / score / upvotes / downvotes
您能帮助有效地制作此代码吗? 使用AJAX更聪明吗?
<?php
if (isset($_POST['item1'])) {
//if item1 is chosen it gets +10 in score and +1 in upvote
$item1Id = $itemArray['id'][0]; //id from the item
$item1Score = $itemArray['score'][0] + 10; //the current score + 10
$item1Upvotes = $itemArray ['up_votes'][0] + 1; //the current upvotes +1
$item1Downvotes = $itemArray ['down_votes'][0] + 0; //downvotes + 0
$item->setId($item1Id); //sets id
$item->setScore($item1Score); //sets score
$item->setUpvotes($item1Upvotes); //sets upvotes
$item->setDownvotes($item1Downvotes); //sets downvotes
//saves it in the database
$item->updateScore($item->getId(), $item->getScore(), $item->getUpvotes(), $item->getDownvotes());
//item 2 gets -10 in score and +1 in downvotes
$item2Id = $itemArray['id'][1];
$item2Score = $itemArray['score'][1] - 10;
$item2Upvotes = $itemArray ['up_votes'][1] + 0;
$item2Downvotes = $itemArray ['down_votes'][1] + 1;
$item2->setId($item2Id);
$item2->setScore($item2Score);
$item2->setUpvotes($item2Upvotes);
$item2->setDownvotes($item2Downvotes);
$item2->updateScore($item2->getId(), $item2->getScore(), $item2->getUpvotes(), $item2->getDownvotes());
}
if (isset($_POST['item2'])) {
$item2Id = $itemArray['id'][1];
$item2Score = $itemArray['score'][1] + 10;
$item2Upvotes = $itemArray ['up_votes'][1] + 1;
$item2Downvotes = $itemArray ['down_votes'][1] + 0;
$item2->setId($item2Id);
$item2->setScore($item2Score);
$item2->setUpvotes($item2Upvotes);
$item2->setDownvotes($item2Downvotes);
$item2->updateScore($item2->getId(), $item2->getScore(), $item2->getUpvotes(), $item2->getDownvotes());
$item1Id = $itemArray['id'][0];
$item1Score = $itemArray['score'][0] - 10;
$item1Upvotes = $itemArray ['up_votes'][0] + 0;
$item1Downvotes = $itemArray ['down_votes'][0] + 1;
$item->setId($item1Id);
$item->setScore($item1Score);
$item->setUpvotes($item1Upvotes);
$item->setDownvotes($item1Downvotes);
$item->updateScore($item->getId(), $item->getScore(), $item->getUpvotes(), $item->getDownvotes());
}
&GT;
<form action="" method="post">
//image 1
<input type="submit" name="item1" value="Vote" />
//image 2
<input type="submit" name="item2" value="Vote" />
</form>