[ create a new paste ] login | about

Link: http://codepad.org/wFskJO7f    [ raw code | output | fork ]

pauld - PHP, pasted on Jul 16:
<?php
$owidth = $width = 3;
$oheight = $height = 4;
$final = 0;
$wstep = 0;
$hstep = 0;
$nos = ($oheight * $owidth);
$number = -1;

while($nos > 0){

	if ($wstep < $owidth) {
		// accross
		for($i=$wstep;$i<$width;++$i){
			$number = $number + 1;
			$output .= $number.' ';
			--$nos;
		}
		++$hstep;
		if ($hstep < $oheight) {
			// up
			for($i=$hstep;$i<$height;++$i){
				$number = $number + $owidth;
				$output .= $number.' ';	
				--$nos;
			}
			++$wstep;

			if ($wstep < $owidth) {
				// back accross
				for($i=$wstep;$i<$width;++$i){
					$number=$number-1;
					$output .= $number.' ';	
					--$nos;
				}
				++$hstep;

				if ($hstep < $oheight) {
					// down
					for($i=$hstep;$i<$height;++$i){
						$number = $number-$owidth;
						$output.= $number.' ';
						--$nos;
					}
					++$wstep;
				}
			}
		}
	}
	
}
echo $output;

?>


Output:
1
0 1 2 5 8 11 10 9 6 3 4 7 


Create a new paste based on this one


Comments: