Napisz program, który rysuje ramkę według podanego schematu, gdzie a oznacza szerokość, a b wysokość ramki. Ramka powinna składać się wyłącznie z znaków pionowych (|) dla wszystkich krawędzi, z wypełnieniem spacjami wewnątrz. Użytkownik podaje a i b w formularzu, a program weryfikuje, czy wartości są liczbami całkowitymi dodatnimi. Dla przypadku a=1 i b=1 ramka powinna być pojedynczym znakiem |.
Szerokość (a): $a
Wysokość (b): $b
Rezultat:
';
if ($a > 0 && $b > 0) {
if ($a == 1 && $b == 1) {
echo '|';
} elseif ($b == 1) {
echo str_repeat('|', $a);
} elseif ($a == 1) {
for ($i = 0; $i < $b; $i++) {
echo "|\n";
}
} else {
echo str_repeat('|', $a) . "\n";
for ($i = 0; $i < $b - 2; $i++) {
echo '|' . str_repeat(' ', $a - 2) . "|\n";
}
echo str_repeat('|', $a);
}
}
echo '';
}
?>