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.