Avatar billede rasmus_a Nybegynder
30. juni 2004 - 09:13 Der er 17 kommentarer og
1 løsning

Simple Poll

Hey
Er der nogle der har et script eller et link til en gratis, og god+gratis, poll script. Man skal kun kunne svare JA eller NEJ. Det eneste evd det er at ja og nej "søjlen" (som er et billede) skal være klikbare. Dvs, klikker man på ja billedet så bliver der lagt en ekstra stemme på "ja".
Ja og Nej søjlen skal så have "width" som hvor mange procent stemmer de har.
Avatar billede rasmus_a Nybegynder
30. juni 2004 - 09:16 #1
Sådan her skal det se ud: :o)

JA:  ----------
Nej: ----

Hvor "-" er et 1x1 billede.
Avatar billede expnet Seniormester
30. juni 2004 - 09:48 #2
Avatar billede rasmus_a Nybegynder
30. juni 2004 - 18:14 #4
been there, done that. de er alle med radios..
Avatar billede rasmus_a Nybegynder
03. juli 2004 - 18:59 #5
lukker :(
Avatar billede googolplex Novice
03. juli 2004 - 19:23 #6
Ok, er det en Poll ligesom på 'http://filmzonen.dk/' du vil have ?
Avatar billede rasmus_a Nybegynder
04. juli 2004 - 00:17 #7
ja delvist, men i stedet for mulighederne (shrek 2 etc) skal det bare være de søjler man ser man klikker på. Så der faktisk ikke er nogen tekst.
Avatar billede roenving Novice
04. juli 2004 - 00:20 #8
Det kan vel ikke tage mange sekunder at bygge det om fra en form-submit til en onclick på søjlen ?-)
Avatar billede rasmus_a Nybegynder
04. juli 2004 - 00:23 #9
vil du hjælpe mig? jeg ved faktisk ikke hvad jeg skal gøre..
Avatar billede roenving Novice
04. juli 2004 - 00:28 #10
Hvis den idag er lavet med at du ved at markere i en radio kan stemme, så submitter du en form ...

I stedet kunne du jo på det element, som indeholder søjlen jo lægge en onclick på, som reloader siden, som om der var submittet:

onclick="location.href='vote.php?vote=ja'"
Avatar billede roenving Novice
04. juli 2004 - 00:28 #11
-- altså ved at tage udgangspunkt i et af de færdige vote-scripts !-)
Avatar billede rasmus_a Nybegynder
04. juli 2004 - 00:31 #12
vil du lave det for 100 points? :o
(fra bunden af altså - de tre søjlers "votes" skal bare gemmes i en eller flere file og så regnes sammen til procent så man kan lave en "width" der svarer til antal procent stemmer. Og så en fil der tæller antal stemmer.
Avatar billede roenving Novice
04. juli 2004 - 00:33 #13
Jeg kan desværre nada php, men hvis du kan vise et script, som du synes virker ordentligt, bortset fra at det gøres ved at markere en radio og så trykke send, skulle det ikke være så svært !-)
Avatar billede rasmus_a Nybegynder
04. juli 2004 - 00:42 #14
<STYLE type=text/css>
TD {
    COLOR: #000000; FONT-FAMILY: Verdana, Helvetica, Arial; FONT-SIZE: 11px
}
</style>
<?
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
/********* PHP Voting SYSTEM v1.0 ************
Copyright 2004, Cgixp Team
You have to leave the copyright.
If you have any problem just let us know.
E-mail: mali75850@yahoo.com
Website: http://www.cgixp.tk
**********************************************/
$ficdest1=explode(".",basename($PHP_SELF));
$ficdest="vote/".$ficdest1[0].".dat";
$ip = getenv(REMOTE_ADDR);
    if(file_exists($ficdest)) {
    $compteur=fopen($ficdest, "r");
    $old_stats=file($ficdest);
    $stats=explode("|", $old_stats[0]);
    fclose($compteur);
    $new_count=$stats[0];
    $ip_hit=$ip;
}
else {
    $nouveau_compteur=fopen($ficdest, "w");
    fputs($nouveau_compteur, "0|0|0|0|");
    fclose($nouveau_compteur);
}

if (!empty($envoi)&& $note !="") {
$vote=fopen($ficdest, "r");
$old_stats=file($ficdest);
$stats=explode("|", $old_stats[0]);
fclose($vote);
$nbr_votes=$stats[0];
$moy_votes=$stats[1];
if ($stats[3] != $ip) {
$new_count = $stats[0]+1;       
if($note=="Good"){
$moy_votes1=$moy_votes+1;
$statical=$stats[2];
}elseif($note=="Bad"){
$statical=$stats[2]+1;
$moy_votes1=$moy_votes;
}
$vote=fopen($ficdest, "w");
$new_stats=fputs($vote, "$new_count|$moy_votes1|$statical|$ip|");
fclose($vote);
echo "<font face=Verdana size=2 color=blue>Thank you for voting</font>";
}
else { echo "<font face=Verdana size=2 color=red>You have already voted</font>";
    $vote=fopen($ficdest, "w");
    $new_stats=fputs($vote, "$stats[0]|$stats[1]|$stats[2]|$ip|");
    fclose($vote);

}
}
?>
<!-- Copyright Cgixp Team Visit http://www.cgixp.tk to get this script for Free -->
<?php
print ("<form method=post>");
$old_stats=file($ficdest);
$stats=explode("|", $old_stats[0]);
$total=($stats[1]+$stats[2]);
if($total<="0"){
$total="1";
$mtotal="Not yet voted";
}else{
    if($total=="1"){$spell="vote";}else{$spell="votes";}
$mtotal="$total $spell";
}
$gpercentage=(($stats[1]/$total)*1000);
$goodp=round(($gpercentage / 10 * 10))/10;
$bpercentage=(($stats[2]/$total)*1000);
$badp=round(($bpercentage / 10 * 10))/10;
echo "<table><tr><td><img src=images/thumbs_up.gif>$goodp %</td><td> &nbsp; </td><td><img src=images/thumbs_down.gif>$badp %</td><td>[$mtotal]</td></tr></table>";
echo"<table><tr><td align=center><img src=images/thumbs_up.gif></td><td><input type=radio name=note value=Good>Good</td>";
echo"<td align=center><img src=images/thumbs_down.gif></td><td><input type=radio name=note value=Bad>Bad</td>";
print ("<td><input type=hidden name=envoi value=1><input type=submit value=Vote style=background:#ffcc00;border-width:1;Border-color:#ffcc00;></td></tr></table></form></font>");
?>


Dette virker fint, bortset fra at man klikker på ratio's i stedet for søjlen når man skal "vote"
Avatar billede rasmus_a Nybegynder
04. juli 2004 - 00:48 #15
jeg bliver nødt til at få noget søvn nu er jeg bange for - håber du vil kigge på det :) god weekend.
Avatar billede roenving Novice
04. juli 2004 - 01:00 #16
Den sidste stump (jeg snyder ved bare at gemme noget formen, men det burde ikke gøre nogen forskel !-)

<?php
print ("<form method=post name='voteform'>");
$old_stats=file($ficdest);
$stats=explode("|", $old_stats[0]);
$total=($stats[1]+$stats[2]);
if($total<="0"){
$total="1";
$mtotal="Not yet voted";
}else{
    if($total=="1"){$spell="vote";}else{$spell="votes";}
$mtotal="$total $spell";
}
$gpercentage=(($stats[1]/$total)*1000);
$goodp=round(($gpercentage / 10 * 10))/10;
$bpercentage=(($stats[2]/$total)*1000);
$badp=round(($bpercentage / 10 * 10))/10;
echo "<table><tr><td><img src=images/thumbs_up.gif onclick=\"f=document.voteform;f.note[0].checked=true;f.submit();\" alt='' title=\"Click to vote Good\">$goodp %</td><td> &nbsp; </td><td><img src=images/thumbs_down.gif onclick=\"f=document.voteform;f.note[1].checked=true;f.submit();\" alt='' title=\"Click to vote Bad\">$badp %</td><td>[$mtotal]</td></tr></table>";
echo"<div style=\"display:none\"><input type=radio name=note value=Good><input type=radio name=note value=Bad></div></form></font>");
?>
Avatar billede rasmus_a Nybegynder
04. juli 2004 - 09:57 #17
altså ratio'ene er jo skjulte så det er fint men der sker ingenting når man klikker på billederne
Avatar billede roenving Novice
04. juli 2004 - 13:18 #18
-- og du har kopieret hele stumpen over, så der også er kommet et name på form-tagget ?-)
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