käytän sivuillani Ohjelmointiputkan koodivinkeistä nappastua Galluppia... https://www.ohjelmointiputka.net/koodivinkit/
Ajattelin että se voisi myös näyttää tulokset ilman että se katsoo käyttäjän jo äänestäneen...
Tälläistä koodinpätkää käytin (löytyy muutenkin koodista):
if ($_GET["gallup"] == "nayta"){ echo '<b>'. trim($f[0]) .'</b><br>'; $yht=0; for ($rivi=1; $rivi<count($f); $rivi++) { $pilko=explode("|", trim($f[$rivi])); $yht=$yht+$pilko[1]; } for ($rivi=1; $rivi<count($f); $rivi++) { $pilko=explode("|", trim($f[$rivi])); echo $pilko[0] .', '. $pilko[1].' ('. @intval($pilko[1]/$yht*100) .'%) <br> <table border=0 width="'. @intval($pilko[1]/$yht*100+1) .'" height="7" border="0" cellspacing=0 cellpadding=0 style="border:1px solid black; background:#D08802;"><tr><td></td></tr></table>'; } echo 'Vastauksia yhteensä: '. $yht; }
Koetin tällästä sen joka kohtaan muttei auttanut. Se näyttää samalla äänestyslinkit, mitä se ei saisi tehdä. Mihin kohtaan se pitäisi laittaa jotta se toimisi oikein?
Ja sitten vielä: PHP_SELF ei auttanut jotta se laittaisi linkin menemään vaikka osoitteeseen paskahaisee.com/jokupolku/yksisivu.php?gallup=nayta, vaan se menee osoitteeseen /jokupolku/yksisivu.php?gallup=nayta, eikä siitä tule mitään. Sama galluppi on useammalla sivulla.
Ei ole hyvä näyttää tuloksia ennen kuin on vastattu, koska todennäkösesti ne tulokset manipuloi vastaajaa valitsemaan "suosituimman" vastauksen. Luonnonlaki ;)
EDIT: niin ja koitas ton PHP_SELF:in sijasta SCRIPT_URI
Aihe on jo aika vanha, joten et voi enää vastata siihen.