簡體   English   中英

PHP字母表格-A到Z,Z到A

[英]PHP Alphabet table - A to Z, Z to A

我正在嘗試用PHP編寫腳本,該腳本將生成一個帶有垂直字母的表。 它會簡單地將字母從A傳到Z,然后從Z回傳到A,當涉及到A時,它將再次從A傳到Z,再從Z傳到A。

到目前為止,我的代碼僅是從A到Z,然后是從A到Z。

<!DOCTYPE html>
<html>

<head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
    <title>Vertikální abeceda</title>
</head>

<body>
    <form method="post">
        <input type="number" placeholder="SLOUPCE" name="sloupce" />
        <input type="number" placeholder="ŘÁDKY" name="radky" />
        <input type="submit" value="Vytvořit tabulku" /><br><br>
    </form>

        <?php
            if(isset($_POST['radky']) && isset($_POST['sloupce'])) {
                $col = $_POST['sloupce'];
                $row = $_POST['radky'];
                $cislo = 0;

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

                for($i = 1; $i<=$row; $i++) {
                    echo ("<tr>");
                    for($c = 0; $c<$col; $c++) {
                        $pismeno_id = 64;
                        $cislo = $i + ($c*$row);
                        $pismeno = $cislo + $pismeno_id;
                        while($pismeno > 90) {
                            $pismeno = $pismeno - 26;
                        }
                        echo ("<td>". "&#" . $pismeno . "</td>");
                    }
                    echo ("</tr>");
                }
                echo ("</table>");
            }
        ?>
</body>
</html>

現在我們開始:為了將后退字母添加到cicle中,我將$ letter的最大數量更改為115。即65(A的值)+ 26(全字母)+ 24(X-B)。

為了完成向后的字母,我添加了變量$ realletter,該變量與$ letter相同,直到90。從91到115,通過從90減去高於90的量來進行反向計數。這將是90-($ letter -90),即 對於94-> 90-(94-90)= 90-4 = 86。

<?php
$row = 26;
$col = 26;
echo ("<table rules='all'>");

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

echo ("</table>");
?>

希望有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM