Avatar billede michaelb.dk Nybegynder
18. maj 2003 - 13:59 Der er 7 kommentarer og
1 løsning

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!
Avatar billede _darkstar_ Nybegynder
18. maj 2003 - 23:48 #1
Avatar billede exp Juniormester
19. maj 2003 - 09:28 #2
Avatar billede michaelb.dk Nybegynder
19. maj 2003 - 17:56 #3
Nogen der kan sætte det sammen? Jeg kan ikke finde ud af PHP :-)
Avatar billede _darkstar_ Nybegynder
19. maj 2003 - 18:41 #4
Jamen du skal blot downloade og installere det...!
Avatar billede michaelb.dk Nybegynder
19. maj 2003 - 19:10 #5
hvilket??
Avatar billede _darkstar_ Nybegynder
19. maj 2003 - 19:44 #6
Et af de to scripts som jeg henviste til.
Avatar billede michaelb.dk Nybegynder
19. maj 2003 - 20:42 #7
jamen jeg ville jo ha sat det ind i det jeg selv har lavet... det er jo det jeg har sat op :-/
Avatar billede michaelb.dk Nybegynder
23. maj 2003 - 22:45 #8
Så er det jo kun ét at gøre...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester