I am having trouble making the number_format() to work correctly. I have tried it several ways, but keep coming up with the same results.
This is what I have right now..
<?php
//Select all members ordered by level (highest first, members table also doubles as rankings table)
$query = $db->execute("select `id`, `username`, `bank` from `players` order by `bank` desc limit 1000");
while($member = $query->fetchrow())
{
echo "<tr>\n";
echo "<td><a href=\"profile.php?id=" . $member['username'] . "\">";
echo ($member['username'] == $player->username)?"<b>":"";
echo $member['username'];
echo ($member['username'] == $player->username)?"</b>":"";
echo "</a></td>\n";
echo "<td>$" . $member ['bank'].number_format($number)."</td>\n";
echo "</tr>\n";
}
?>
Expected outcome is = $500,000,000
Actual outcome is = 500000000
When I do it as I did below...
<?php
//Select all members ordered by level (highest first, members table also doubles as rankings table)
$query = $db->execute("select `id`, `username`, `bank` from `players` order by `bank` desc limit 1000");
while($member = $query->fetchrow())
{
echo "<tr>\n";
echo "<td><a href=\"profile.php?id=" . $member['username'] . "\">";
echo ($member['username'] == $player->username)?"<b>":"";
echo $member['username'];
echo ($member['username'] == $player->username)?"</b>":"";
echo "</a></td>\n";
echo "<td>" . $member ['bank'].number_format($number, 2, '.', ',')."</td>\n";
echo "</tr>\n";
}
?>
Again, expected outcome is $500,000,000
Actual outcome is 500000000.00
If someone can give me an idea of how I can get this to work correctly I would greatly appreciate it.