By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
455,722 Members | 1,227 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 455,722 IT Pros & Developers. It's quick & easy.

Turning this into a function (Beginner Level)

P: n/a
I need some help writing the following lines of code into a simple
function. I'd like to be able to create a function to do the
calculation, then feed the $a, $b, or $c variable into it.

Thanks,
J

<?php $a = $kerryvotes/$votes;
$kpercentage = $a * 100;
$kpercent = round($kpercentage, 0);
?>

<?php $b = $bushvotes/$votes;
$bpercentage = $b * 100;
$bpercent = round($bpercentage, 0);
?>
<?php $c = $nadervotes/$votes;
$npercentage = $c * 100;
$npercent = round($npercentage, 0);
?>
Jul 17 '05 #1
Share this Question
Share on Google+
3 Replies


P: n/a
Jason wrote:
[snip]

function votepercent($votes, $totalvotes) {
$total = round(($votes/$totalvotes)*100);
return $total;
}

Use example:
echo 'Kerry has yer '.votepercent($quantityforkerry, $totalofvotes).' %
of the votes';

Aphrael...
--
"La demande mondiale d’ordinateurs n’excédera pas cinq machines."
(Thomas Watson, Fondateur d'IBM, 1945)
Jul 17 '05 #2

P: n/a
Jason wrote:
I need some help writing the following lines of code into a simple
function. I'd like to be able to create a function to do the
calculation, then feed the $a, $b, or $c variable into it.

[snip]

You needn't do it one by one ...
Here's a function to do it all in one swoop :-)
<?php
function calc_percentages($individual_votes) {
$sum = array_sum($individual_votes);
foreach ($individual_votes as $k=>$v) {
$ret[$k] = round($v/$sum*100);
}
return $ret;
}

/* example usage */

/* disclaimer: the numbers are random */
$votes = array('bush'=>555, 'kerry'=>555, 'nader'=>555);

$percs = calc_percentages($votes);
print_r($percs);
?>

--
USENET would be a better place if everybody read: | to mail me: simply |
http://www.catb.org/~esr/faqs/smart-questions.html | "reply" to this post, |
http://www.netmeister.org/news/learn2quote2.html | *NO* MIME, plain text |
http://www.expita.com/nomime.html | and *NO* attachments. |
Jul 17 '05 #3

P: n/a
thanks, this looks good.. i'll try both methods..
Jul 17 '05 #4

This discussion thread is closed

Replies have been disabled for this discussion.