Example #1
0
function getOrdinal($number)
{
    // find the last digit of the number using the modulo
    $lastDigit = $number % 10;
    // find the last two numbers
    $n = round(($number / 100 - floor($number / 100)) * 100);
    switch (true) {
        case $lastDigit == 1 && $n != 11:
            $ordinal = 'st';
            break;
        case $lastDigit == 2 && $n != 12:
            $ordinal = 'nd';
            break;
        case $lastDigit == 3 && $n != 13:
            $ordinal = 'rd';
            break;
        default:
            $ordinal = 'th';
            break;
    }
    return $ordinal;
}
// getOrdinal
for ($c = 0; $c < 301; $c++) {
    echo '<span>The number and ordinal is ' . $c . getOrdinal($c) . '.</span><br />';
}
// for $number
?>

</body>
</html>
Example #2
0
// retrieve player's best ranking
//
$bestPlayerScore = (int) $scorePlayers[0];
if ($bestPlayerScore > 0) {
    // retrieve number of positions above player
    $qryRanking = 'SELECT
					   COUNT(*) AS rank
					   FROM
					   scores AS s
					   WHERE
					   s.score > \'' . (int) $bestPlayerScore . '\'';
    $resRanking = mysql_query($qryRanking);
    $row = mysql_fetch_assoc($resRanking);
    // add one because we want it in terms of 1st, 2nd etc.
    $playerBestRank = $row['rank'] + 1;
    $playerBestRank .= getOrdinal($playerBestRank);
} else {
    $playerBestRank = 'n/a';
}
//
// retrieve player and world's average score
//
$qryPlayerAvg = 'SELECT
					 AVG(score) AS score
					 FROM
					 scores
					 WHERE
				  	 player_id = \'' . (int) $playerID . '\'';
$resPlayerAvg = mysql_query($qryPlayerAvg);
$avgPlayer = round(mysql_result($resPlayerAvg, 0));
$qryWorldAvg = 'SELECT