Difference between revisions of "User:Frantik/99bottles"
From The 3geez Wiki
| Line 1: | Line 1: | ||
| + | For http://99-bottles-of-beer.net/ | ||
=== Winter Code === | === Winter Code === | ||
<nowinter> | <nowinter> | ||
| Line 9: | Line 10: | ||
{{#ucfirst | {{#bottles}} }} of beer on the wall, {{#bottles}} of beer.<br /> | {{#ucfirst | {{#bottles}} }} of beer on the wall, {{#bottles}} of beer.<br /> | ||
{{#if | {{#i}} | | {{#if | {{#i}} | | ||
| − | + | Take one down and pass it around, {{#formatNum| {{#i - 1}} }} | | |
| − | + | Go to the store and buy some more, 99 bottles | |
}} of beer on the wall | }} of beer on the wall | ||
| Line 40: | Line 41: | ||
{{#ucfirst | {{#bottles}} }} of beer on the wall, {{#bottles}} of beer.<br /> | {{#ucfirst | {{#bottles}} }} of beer on the wall, {{#bottles}} of beer.<br /> | ||
{{#if | {{#i}} | | {{#if | {{#i}} | | ||
| − | + | Take one down and pass it around, {{#formatNum|{{#i - 1}}}} | | |
| − | + | Go to the store and buy some more, 99 bottles | |
}} of beer on the wall | }} of beer on the wall | ||
}} | }} | ||
Revision as of 17:02, 24 July 2007
For http://99-bottles-of-beer.net/
Winter Code
<nowinter>
{{#function|formatNum||
{{#if|{{#1}}|{{#1}}|no more}} bottle{{#if|{{#1 == 1}}| | s}}}}
{{#for|{{#i @= 99}}||{{#i >= 0}}||{{#i --}}||
{{#bottles | @= | {{#formatNum|{{#i}}}} }}
{{#ucfirst | {{#bottles}} }} of beer on the wall, {{#bottles}} of beer.<br />
{{#if | {{#i}} |
Take one down and pass it around, {{#formatNum| {{#i - 1}} }} |
Go to the store and buy some more, 99 bottles
}} of beer on the wall
}}
</nowinter>
Equivalent PHP Code
function formatNum($num)
{
return (($num) ? $num : 'no more') . ' bottle' . (($num == 1) ? '' : 's');
}
for ($i = 99; $i >= 0; $i--)
{
$bottles = formatNum($i);
echo ucfirst($bottles) . " of beer on the wall, $bottles of beer.\n" .
($i ?
"Take one down and pass it around, " . formatNum($i - 1) :
"Go to the store and buy some more, 99 bottles"
) . " of beer on the wall.\n\n";}
Output
{{#function|formatNum|| {{#if|{{#1}}|{{#1}}|no more}} bottle{{#if|{{#1 == 1}}| | s}}}}
{{#for|{{#i @= 99}}||{{#i >= 0}}||{{#i --}}||
{{#bottles | @= | {{#formatNum|{{#i}}}} }}
{{#ucfirst | {{#bottles}} }} of beer on the wall, {{#bottles}} of beer.
{{#if | {{#i}} |
Take one down and pass it around, {{#formatNum|{{#i - 1}}}} |
Go to the store and buy some more, 99 bottles
}} of beer on the wall
}}