Seht euch mal bitte den folgenden Quelltext an:
PHP-Code:
<?
include("poll.ini");
if (!isset($action))
$action = "";
if (!file_exists($Path.$Datafile)) {
echo "Konnte Datafile nicht finden. Bitte manuelle Konfiguration starten.";
die();
}
$Datafile1 = file($Datafile);
$Question = $Datafile1[0];
$Numbs = explode($Datstring, chop($Datafile1[1]));
$Questions = explode($Datstring, chop($Datafile1[2]));
$Votecnt = explode($Datstring, chop($Datafile1[3]));
function GetResults($Question, $Numbs, $Questions, $Votecnt) {
include("poll.ini");
echo "$Question<p>";
$PollTotalVotes = 0;
for ($i = 0; $i < $Numbs[1]; $i++) {
$PollTotalVotes = $Votecnt[$i] + $PollTotalVotes;
}
if ($PollTotalVotes > 0) {
for ($i = 0; $i < $Numbs[1]; $i++) {
$tmp = ($Votecnt[$i]/$PollTotalVotes) * 100;
$tmp = sprintf("%3.2f",$tmp);
$tmp2 = (int) $tmp;
$tmp3 = 100 - $tmp2;
echo "<i>$Questions[$i]</i>:<br>\n";
if ($tmp == 0) {
echo "<img align=absmiddle src=\"$ImgBlank\" height=$ImgHeight width=1><img align=absmiddle src=\"$ImgOff\" height=$ImgHeight width=$tmp3><img align=absmiddle src=\"$ImgBlank\" height=$ImgHeight width=1><br>";
}
elseif ($tmp == 100.00) {
echo "<img align=absmiddle src=\"$ImgBlank\" height=$ImgHeight width=1><img align=absmiddle src=\"$ImgOn\" height=$ImgHeight width=$tmp2><img align=absmiddle src=\"$ImgBlank\" height=$ImgHeight width=1><br>";
}
else {
echo "<img align=absmiddle src=\"$ImgBlank\" height=$ImgHeight width=1><img align=absmiddle src=\"$ImgOn\" height=$ImgHeight width=$tmp2><img align=absmiddle src=\"$ImgOff\" height=$ImgHeight width=$tmp3><img align=absmiddle src=\"$ImgBlank\" height=$ImgHeight width=1><br>";
}
echo " $tmp% ($Votecnt[$i] ";
if ($Votecnt[$i] == 1) {
echo "Vote";
}
else {
echo "Votes";
}
echo ")<br><br>\n";
}
echo "Votes insgesamt: $PollTotalVotes\n";
}
else {
echo "<center>Bisher keine Votes!</center>";
}
}
if ($action == "vote") {
$PollVoteValid = 1;
if ($Cookies == 1) {
$PollCookieName = $Copref.$Numbs[0];
if(isset($$PollCookieName) == 1) {
$PollVoteValid = 0;
}
else {
setCookie($PollCookieName, "1", time()+$Coexpi);
}
}
if ($PollVoteValid == 1) {
//Get Results
$Votecnt[$vote] = $Votecnt[$vote] + 1;
//Update Poll Data
$FileToUpdate = $Path.$Datafile;
$file = fopen($FileToUpdate,"w+");
fwrite($file, chop($Question));
fwrite($file, "\n");
fwrite($file, "$Numbs[0]|||$Numbs[1]");
fwrite($file, "\n");
for ($i = 0; $i < $Numbs[1]; $i++) {
if ($i == ($Numbs[1] - 1))
fwrite($file, "$Questions[$i]");
else
fwrite($file, "$Questions[$i]|||");
}
fwrite($file, "\n");
for ($i = 0; $i < $Numbs[1]; $i++) {
if ($i == ($Numbs[1] - 1))
fwrite($file, "$Votecnt[$i]");
else
fwrite($file, "$Votecnt[$i]|||");
}
fclose($file);
GetResults($Question, $Numbs, $Questions, $Votecnt);
}
else {
if ($Cheaters == 1) {
echo "Du hast bereits gevotet!";
}
else {
GetResults($Question, $Numbs, $Questions, $Votecnt);
}
}
}
elseif ($action == "viewresults") {
GetResults($Question, $Numbs, $Questions, $Votecnt);
}
else {
echo "$Question\n"; ?>
<p>
<form action="poll.php" method="post">
<input type="hidden" name="action" value="vote">
<?
for($i = 0; $i < $Numbs[1]; $i++) {
if ($i == 0)
echo "<input type=radio name=vote value=$i checked> $Questions[$i]<br>\n";
else
echo "<input type=radio name=vote value=$i> $Questions[$i]<br>\n";
}
?>
<br>
</font>
<table align=center border=0>
<tr>
<td><input type="submit" value="Vote"></td></form>
<td><form action="poll.php" method="post"><input type="hidden" name="action" value="viewresults"><input type="submit" value="Results"></td></form>
</tr>
</table>
<?
}
?>
-> es handelt sich um einen Vote/Poll. Mein Problem hiermit ist, dass wenn man auf den Button "Vote" oder "Results" klickt, die Folgeseite nicht mehr includiert ist, sprich alles drumherum von meiner eigentlichen Seite ist net mehr da. Als ob der Code sagen würde, dass bei der Aktion "Vote" oder "Results" das gesamte auf einer leeren Seite erstellen soll. Ich will aber, das es trotzdem inkludiert bleibt, nach dem voten oder anzeigenlassen der Ergebnisse.
Hoffe ihr versteht was ich meine!
Und hoffe ihr könnt mir helfen!