Я пытаюсь выполнить скрипт на PHP, который будет генерировать таблицу с вертикальным алфавитом. Он просто произнесет буквы от А до Я, а когда дело доходит до Z, он перезагрузится и снова начнет с А. У меня проблема с этим, потому что я могу повторить это дважды, тогда у всех ячеек есть какие-то нежелательные знаки. Я повторяю письмо с использованием их кодов ASCII html, где знак A равен & # 65, а знак Z - & # 90.PHP Вертикальный алфавит с использованием цикла FOR
Вот код, который у меня есть до сих пор, спасибо за помощь.
<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Vertical alphabet</title>
</head>
<body>
<form method="post">
<input type="number" placeholder="COLUMNS" name="cols" />
<input type="number" placeholder="ROWS" name="rows" />
<input type="submit" value="Create table" /><br><br>
</form>
<?php
if(isset($_POST['rows']) && isset($_POST['cols'])) {
$col = $_POST['cols'];
$row = $_POST['rows'];
echo ("<table rules='all'>");
for($i = 1; $i<$row+1; $i++) {
echo ("<tr>");
for($c = 0; $c<$col; $c++) {
$letter_id = 65;
$number = ($i + ($c*$row)-1);
$letter = $number + $letter_id;
if($letter > 90) {
$number = $number - 26;
$letter = $letter - 26;
echo ("<td>". "&#" . $letter. "</td>");
} else {
echo ("<td>". "&#" . $letter. "</td>");
}
}
echo ("</tr>");
}
echo ("</table>");
}
?>
</body>
</html>
havent действительно смотрит на ваш код, но мой arrprach будет чем-то вроде 'foreach (range ('a', 'z') как $ letter) {' –