Difference between revisions of "User:Frantik/99bottles"

From The 3geez Wiki
Jump to: navigation, search
 
Line 1: Line 1:
 +
=== Winter Code ===
 +
<nowinter>
 +
<pre>
 +
{{#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
 +
 +
}}
 +
</pre>
 +
</nowinter>
 +
=== Equivalent PHP Code ===
 
<pre>function formatNum($num)
 
<pre>function formatNum($num)
 
{         
 
{         
Line 14: Line 32:
 
</pre>
 
</pre>
  
 +
=== Output ===
 
{{#function|formatNum||
 
{{#function|formatNum||
 
{{#if|{{#1}}|{{#1}}|no more}} bottle{{#if|{{#1 == 1}}| | s}}}}
 
{{#if|{{#1}}|{{#1}}|no more}} bottle{{#if|{{#1 == 1}}| | s}}}}
Line 19: Line 38:
 
{{#for|{{#i @= 99}}||{{#i >= 0}}||{{#i --}}||
 
{{#for|{{#i @= 99}}||{{#i >= 0}}||{{#i --}}||
 
{{#bottles | @= | {{#formatNum|{{#i}}}} }}
 
{{#bottles | @= | {{#formatNum|{{#i}}}} }}
 
+
{{#ucfirst | {{#bottles}} }} of beer on the wall, {{#bottles}} of beer.<br />
{{#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
+
"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
  
 
}}
 
}}

Revision as of 12:28, 24 July 2007

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

}}