PHP Mysql表单投票系统

时间:2014-04-03 16:55:28

标签: php mysql

我有一个应用程序,用户可以从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>

0 个答案:

没有答案