function leftCell($stage = '1') {
return '';
}
function rightCell($stage = '1') {
return '
';
}
?>
function draw($str = 'A', $level = '1') {
// draw it
for ($new = '', $n = 0; $n < strlen($str); $n++) {
switch ($str[$n]) {
case 'A':
echo leftCell(1);
$new .= 'B';
break;
case 'B':
echo leftCell(2);
$new .= 'C';
break;
case 'C':
echo leftCell(3);
$new .= 'AE';
break;
case 'D':
echo rightCell(1);
$new .= 'E';
break;
case 'E':
echo rightCell(2);
$new .= 'F';
break;
case 'F':
echo rightCell(3);
$new .= 'BD';
break;
}
}
$str = $new;
echo "
\n";
if ($level > 1) {
// process
draw($str, $level - 1);
}
}
?>