Avatar billede c_plus Nybegynder
12. september 2001 - 21:26 Der er 13 kommentarer og
1 løsning

hente % i php

Jeg henter flg ud af en simpel afstemning:

stem_1 (antal stemmer)
stem_2 (antal stemmer)
stem_3 (antal stemmer)
stem_4 (antal stemmer)

Så hvis den ser således ud:

stem_1  1 stemme
stem_2  0 stemmer
stem_3  1 stemme
stem_4  0 stemmer

jeg vil gerne have det ændret til procent sådet bliver:

stem_1  50%
stem_2  0%
stem_3  50%
stem_4  0%

HOW??
Avatar billede repsac Nybegynder
12. september 2001 - 21:28 #1
$stemmer_i_alt = $stem_1+$stem_2+$stem_3+$stem_4;

$procent_stem_1 = $stemmer_i_alt/$stem_1;
$procent_stem_2 = $stemmer_i_alt/$stem_2;
$pro... osv. ...
Avatar billede coderdk Praktikant
12. september 2001 - 21:29 #2
$procent = ceil(($antalstemmerialt / $antalstemmer) * 100);
Avatar billede repsac Nybegynder
12. september 2001 - 21:30 #3
echo \"$stem_1 har stemt på valg nr. 1. Det svarer til $procent_stem_1 procent!<br>\";
echo \"$stem_2 har stemt på valg nr. 1. Det svarer til $procent_stem_2 procent!<br>\";
osv. ...

Var det alt?
Avatar billede repsac Nybegynder
12. september 2001 - 21:32 #4
Hov ja ... du skal selvf. lige gange det med 100 ... :) - og evt. afrunde det, men du skal da ikke bruge ceil!!!
Brug round! - se evt. www.php.net/ceil og www.php.net/round ... :)
Avatar billede c_plus Nybegynder
12. september 2001 - 21:36 #5
Repsac

kunne jeg få et eksepmel som virker med round eller hva du kalder det?
Avatar billede repsac Nybegynder
12. september 2001 - 21:37 #6
Hvad skal du helt præcist bruge?
Avatar billede c_plus Nybegynder
12. september 2001 - 21:39 #7
$row[stem_1]

antal stemmer på 1

osv!

Det vil jeg have ud i procent istedet for det antal stemmer der er på den
Avatar billede repsac Nybegynder
12. september 2001 - 21:44 #8
$antal_decimaler = 2;

$stemmer_i_alt = $row[stem_1]+$row[stem_2]+$row[stem_3]+$row[stem_4];

$procent_stem_1 = round(($stemmer_i_alt/$row[stem_1])*100, $antal_decimaler);
$procent_stem_2 = round(($stemmer_i_alt/$row[stem_2])*100, $antal_decimaler);
$procent_stem_3 = round(($stemmer_i_alt/$row[stem_3])*100, $antal_decimaler);
$procent_stem_4 = round(($stemmer_i_alt/$row[stem_4])*100, $antal_decimaler);

echo \"$row[stem_1] har stemt på nr. 1. Det svarer til $procent_stem_1 procent\";
osv. ...
Avatar billede c_plus Nybegynder
12. september 2001 - 21:49 #9
<? $1 = round(($ialt/$row[stem_1])*100, $antal); print(\"$1\"); ?>

jeg får en

Parse error: parse error, expecting `T_VARIABLE\' or `\'$\'\' in
Avatar billede c_plus Nybegynder
12. september 2001 - 21:51 #10
nej det var min egen fejl
Avatar billede c_plus Nybegynder
12. september 2001 - 21:52 #11
Men den skriver:

266,67%
200%
400%
800%
Avatar billede repsac Nybegynder
12. september 2001 - 22:03 #12
Må jeg se dine sager?
Avatar billede repsac Nybegynder
12. september 2001 - 22:07 #13
Argh ja, selvfølgelig!

Det er jo ikke antallet af stemmer i alt der skal divideres med stemmer på det enkelte \"punkt\", men omvendt ... :)

$procent_stem_1 = round(($row[stem_1]/$stemmer_i_alt)*100, $antal_decimaler);

Jeg burde vist gå i seng ... ;)
Avatar billede c_plus Nybegynder
13. september 2001 - 08:02 #14
LOL!
det burde jeg sq selv have regnet ud :((
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