【发布时间】:2015-09-03 23:14:19
【问题描述】:
所以我正在制作一个仅使用 PHP 和 Ajax 的饼图。但我看不出我必须如何进一步编码才能使其工作(见第一张图片)。因此,当有人单击按钮 A B C 或 D 时,必须看到(无需加载页面)您已投票支持其中之一,并且在图表中也可以看到。其实就是这样!第二张图片显示了我的数据库。
在我忘记告诉我我的数据库中没有要更改的图片之前。
我希望你们中的一些人可以帮助我解决这个问题。我的一些代码:
<p><h1>Breng jou stem uit</h1></p><br />
<form action = "<?php
echo $_SERVER['PHP_SELF'];
?>" method = "GET">
<button type="button" name="a">Partij A</button><br />
<button type="button" name="b">Partij B</button><br />
<button type="button" name="c">Partij C</button><br />
<button type="button" name="d">Partij D</button>
</form>
<?php
// Connects to your Database
include('../../../connection.php');
$sql = mysql_query("SELECT * FROM votes");
while ($row = mysql_fetch_array($sql)) {
echo $partijA = $row['partijA'];
$partijB = $row['partijB'];
$partijC = $row['partijC'];
$partijD = $row['partijD'];
if (isset($_GET['a'])) {
echo $resultA = $partijA + 1;
} else {
echo "1";
}
$resultB = $partijB + 1;
$resultC = $partijC + 1;
$resultD = $partijD + 1;
}
// Name of our cookie
$cookie = "Voted";
// A function to display our results - this refrences vote_pie.php which we will also make
function pie()
{
$data = mysql_query("SELECT * FROM votes") or die(mysql_error());
$result = mysql_fetch_array($data);
$total = $result[partijA] + $result[partijB] + $result[partijC] + $result[partijD];
$one = round(360 * $result[partijA] / $total);
$two = round(360 * $result[partijB] / $total);
$per1 = round($result[partijA] / $total * 100);
$per2 = round($result[partijB] / $total * 100);
$per3 = round($result[partijC] / $total * 100);
$per4 = round($result[partijD] / $total * 100);
echo "<img src=vote_pie.php?one=" . $one . "&two=" . $two . "><br/>";
Echo "<font color=000000>Partij A</font> = $result[partijA] votes = $per1 <br />
<font color=000000>Partij B</font> = $result[partijB] votes = $per2 <br />
<font color=000000>Partij C</font> = $result[partijC] votes = $per3 <br />
<font color=000000>Partij D</font> = $result[partijD] votes = $per4 <br />";
}
// displays the poll results
pie();
?>
【问题讨论】:
-
忘了说这是我的基本代码...github.com/Goatella/PHPGraphicalPoll
-
But I can't see how I must code further to make it work...- 什么不起作用?你有任何错误吗? -
您好,欢迎来到 Stackoverflow!让您的代码同事更容易阅读您的问题。请避免对话式写作,而应专注于您遇到的核心问题。可以使用 img 标签将图像内嵌在您的帖子中。请进一步详细说明您面临的问题,目前尚不清楚您遇到了什么问题。
-
没有错误!问题是我是 PHP 的初学者,但我完全无法控制我必须做什么才能使这个图表工作。我知道对于更高级的程序员来说这是一件简单的事情。它所要做的就是在按 A B C 或 D 时添加一个值 +1,它必须显示在 votes= 之后和图表中。
-
请停止使用
mysql扩展程序,read the red warning box:该扩展程序已弃用,将来将被删除。如果您没有看到E_DEPRECATED通知,请将错误级别设置为E_ALL|E_STRICT并打开display_errors。详情请check the docs