Fyrst er það fyrirspurnin
SELECT SUM(votes) AS Sum FROM konnun_svor
WHERE votesID = ‘“$id”’ LIMIT 1
$Sum = $heildarfjoldi;
Fyrst nærðu út öllum atkvæðunum og setur sum af henni í breytu sme heitir bara $heildarfjoldi síðan til þess að byrja að reikna út prósentur af hverju atkvæði þá þarftu að finna út hvað hvert og eitt atkvæði er mikil prósenta sem þú gerir einfaldlega með því að deila heildarfjölda í 100% ….
Segjum að heildarfjoldinn sé 1234 > 100 / 1234 = 0.0810372771474878444084278768233387
Síðan teluru hvað hver og ein spurning fékk mörg atkvæði og margfaldar það með þessari runu hér að ofan
Segjum að:
1. fékk 321
2. fékk 654
3. fékk 259
margfaldar
1. 26.012965964343598055105348460183
2. 52.998379254457050243111831442242
3. 20.988654781199351701782820097157
Þú sérð að þú getur ekki sett þetta fram og þessvegna þarftu að námunda tölurnar í eitthvað sem lítur betur út og við ætlum að nota ROUND syntaxinn í það.
ATH! gott er að námunda í tvo aukastafi eða allaveganna einn svo tölurnar stemmi í hundrað, oft sér maður að það er skilað út engum aukastaf og þessvegna ganga prósenturnar ekki upp í 100 sem er frekar stórkostleg villa eins og er einmitt hérna á huga.is í þeirra kerfi :)
round syntaxinn er á forminu:
$svar1 = (round(37.7122877122877122877122877122877, 1));
þar sem 1 í int gefur einn aukstaf og þá ætti hann að gefa þér 37.7.
Annars skrifaði ég athugasemd við þennan syntax og setti fram samanburð og notkun intval og round á slóðinni
http://www.php.net/manual/en/function.round.php