用于循环的PHP垂直字母表

用于循环的PHP垂直字母表,php,for-loop,alphabet,letter,Php,For Loop,Alphabet,Letter,我正在尝试用PHP编写一个脚本,它将生成一个包含垂直字母的表。它将简单地回显从A到Z的字母,当它到Z时,它将重置并再次从A开始。我有一个问题,因为我只能重复两次,然后所有的细胞都有一些不想要的信号。我用他们的ASCII html代码回音字母,其中A符号是A,Z符号是Z 这是我到现在为止的代码,谢谢你的帮助 <!DOCTYPE html> <html> <head> <meta content="text/html; charset=

我正在尝试用PHP编写一个脚本,它将生成一个包含垂直字母的表。它将简单地回显从A到Z的字母,当它到Z时,它将重置并再次从A开始。我有一个问题,因为我只能重复两次,然后所有的细胞都有一些不想要的信号。我用他们的ASCII html代码回音字母,其中A符号是A,Z符号是Z

这是我到现在为止的代码,谢谢你的帮助

<!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>

垂直字母表



因为$number总是长大的。
第一个A-Z$数字介于0和25之间,如果使用else,则可以。
第二个A-Z$数字介于26和51之间,如果使用if,则删除26,打印即可。


下一个$number是52,与前面一样,在if的情况下,您尝试打印字母表的第27个字母^ ^

不确定您使用
$number
变量试图打印什么,但这就是问题所在

$number = 0;

echo ("<table rules='all'>");

for($i = 1; $i<=$row; $i++) {
     echo ("<tr>");
     for($c = 0; $c<$col; $c++) {
          $letter_id = 65;
          $number = $i + ($c*$row);
          $letter = $number + $letter_id;
          while($letter > 90) {
                $letter = $letter - 26;
          }
          echo ("<td>". "&#" . $letter. "</td>");
     }
     echo ("</tr>");
}

echo ("</table>");
$number=0;
回声(“”);

对于($i=1;$i)我并没有真正查看您的代码,但我的arrprach类似于
foreach(范围('a','z')为$letter){
是的,我知道错误在这里的某个地方,我尝试了很多方法,但仍然没有成功。我知道问题出在哪里,但我不知道如何修复它:/我知道模数,但不知道如何帮助我$number变量完全符合我的要求,它是垂直编号,你删除了它,所以现在它不是我想要的。是的,它是alphabet但现在垂直:/然而,谢谢你的帮助。你能帮我做另一件事吗?这很没用,但是如果我想编辑脚本,使字母表从A到Z,然后从Z到A,而不是从A到Z……你知道我的意思。是的,这看起来很没用,但我也不知道你的其他功能的用法……我得到了答案函数,你的相关问题在哪里,我可以发布答案…?你可以发送到这里→ pilka91@outlook.cz为了描述它的用途,我学习它并创建网站、PHP等等。老师给了我这些“无用”的东西来练习它,所以它看起来是无用的,但我真的很欣赏其他人的代码,所以我可以从中学习,从我的错误中学习,甚至做得更好:)