[英]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.