Poll med cookies!!
Jeg har downloadet dette poll script:<?php
// En: Begin PHP Code / Fr: Debut code PHP
/******************************************************************************\
* PHP Poll Version 1.0 *
* Copyright 2000 Frederic TYNDIUK (FTLS) All Rights Reserved. *
* E-Mail: tyndiuk@ftls.org Script License: GPL *
* Created 02/28/2000 Last Modified 02/28/2000 *
* Scripts Archive at: http://www.ftls.org/php/ *
*******************************************************************************/
// Necessary Variables:
$RESULT_FILE_NAME = "poll_data.txt";
// En: Absolute path and name to file contain poll data.
// Fr: Chemin absolu (complet) et Nom du fichier contenant les donne.
$QUESTION = "Designet er";
// En: Question Text.
// Fr: Texte de la question.
$ANSWER = array("Kewl!", "Okæ!", "Grimt!");
// En: All answer.
// Fr: Reponses possibles
$IMG_DIR_URL = "./vote";
// En: URL Directory of poll graphs.
// Fr: URL du repertoire des images.
$REVOTE_TIME = 3600;
// En: Time (second) after people can revote, use cookies.
// Fr: Temps en second apres lequel une personne peut revoter.
// End Necessary Variables section
/******************************************************************************/
if (! $vote && ! $result) {
echo "<FORM METHOD=\"POST\">\n";
while (list($key, $val) = each($ANSWER)) {
echo "<font face=verdana size=1><INPUT TYPE=\"radio\" NAME=\"answer\" VALUE=\"$key\"> $val<br>\n";
}
echo "<center><INPUT TYPE=\"Submit\" NAME=\"vote\" VALUE=\" Vote \" style='font-family: verdana; font-size: 8pt; background-color=FF00FF; border: 1px solid #000000'></center>\n";
echo "</FORM>";
} else {
$file_array = file($RESULT_FILE_NAME); // or error("Can not open \$RESULT_FILE_NAME");
// En: Save result
// Fr: Enregistre le resultat
if ($answer < count($ANSWER) && $vote) {
if (count($file_array) < count($ANSWER)) {
$file_array = array("0\n", "0\n", "0\n", "0\n", "0\n", "0\n", "0\n", "0\n", "0\n", "0\n");
}
$old_answer = $file_array[$answer];
$old_answer = preg_replace("/\n\r*/", "", $old_answer);
$file_array[$answer] = ($old_answer + 1)."\n";
$file = join('', $file_array);
$fp = fopen("$RESULT_FILE_NAME", "w"); //or error("Can not write \$RESULT_FILE_NAME");
flock($fp, 1);
fputs($fp, $file);
flock($fp, 3);
fclose($fp);
echo "";
}
// En: Display result
// Fr: Affiche le resultat
while (list($key, $val) = each($file_array)) {
$total += $val;
}
echo "";
echo "";
echo "";
while (list($key, $val) = each($ANSWER)) {
$percent = $file_array[$key] * 100 / $total;
$percent_int = floor($percent);
$percent_float = number_format($percent, 1);
$tp += $percent_float;
echo "<font face=verdana size=1> $ANSWER[$key] <br><img height=5 style='border-right: 1' width=\"$percent_int\" src=\"$IMG_DIR_URL/vote_middle.gif\"><img height=5 src=\"$IMG_DIR_URL/vote_right.gif\"> $percent_float % <br>$file_array[$key] stemmer! <br></font>";
}
echo "";
}
?>
Men man skal bare opdatere siden for at stemme igen. Er der ikke nogen som kan lave scriptet lidt om, så der skrives en cookie når man har stem? Plzz :-)
www.michaelb.dk/eforum <-- kom, kom, kom!
