Chào mọi người, e mới tìm hiểu sơ sơ về php cho e hỏi cách nào để tạo được 1 cái bảng như thế này ạ.
À! Code của e đây ạ!
Hỏi về php+html cơ bản
<td> row đầu tiên thì bác cứ echo lần 2 giá trị<td> echo value1 <br> echo value2 <td>
một thành niên k học php cho hay :))
Bạn có thể ghi rõ ra giúp mình đc k,minh mới tìm hiểu nên khó hiểu quá
Bạn nên xem lại cách sử dụng thẻ table nhé.
Thẻ table phải nằm ngoài vòng lặp, nếu bạn cho nó ở trong vòng lặp thế kia thì sẽ tạo thành 49 cái mất.
Và bạn cũng chưa có thẻ tr nữa
hướng dẫn
<?php
for ($i = 1; $i <=7; $i++) {
echo "<br>";
for ($j = 1; $j <=7; $j++) {
$a = $j * $i;
echo "
<table>
<td>
echo " $a "; <br>
echo " $a "; <br>
</td>
</table>
";
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<table border="1" cellspacing="0" cellpadding="0" style="background: yellow">
<tr>
<td>1<br>2</td>
<td>2<br>4</td>
<td>3<br>6</td>
<td>4<br>8</td>
<td>5<br>10</td>
<td>6<br>12</td>
<td>7<br>14</td>
</tr>
<tr>
<td>3</td>
<td>6</td>
<td>9</td>
<td>12</td>
<td>15</td>
<td>18</td>
<td>21</td>
</tr>
<tr>
<td>4</td>
<td>8</td>
<td>12</td>
<td>16</td>
<td>20</td>
<td>24</td>
<td>28</td>
</tr>
<tr>
<td>5</td>
<td>10</td>
<td>15</td>
<td>20</td>
<td>25</td>
<td>30</td>
<td>35</td>
</tr>
<tr>
<td>6</td>
<td>12</td>
<td>18</td>
<td>24</td>
<td>30</td>
<td>36</td>
<td>42</td>
</tr>
<tr>
<td>7</td>
<td>14</td>
<td>21</td>
<td>28</td>
<td>35</td>
<td>42</td>
<td>49</td>
</tr>
</table>
</body>
</html>
result:
Document1 2 |
2 4 |
3 6 |
4 8 |
5 10 |
6 12 |
7 14 |
3 | 6 | 9 | 12 | 15 | 18 | 21 |
4 | 8 | 12 | 16 | 20 | 24 | 28 |
5 | 10 | 15 | 20 | 25 | 30 | 35 |
6 | 12 | 18 | 24 | 30 | 36 | 42 |
7 | 14 | 21 | 28 | 35 | 42 | 49 |
bác tự if else nhé, lập trình mà phải tư duy bí quá thì nói tôi giúp cho
cái này dùng vòng lặp nó tự sinh ra mà bạn, chứ chơi kiểu này thì e cũng biết rồi
thì dự vào đó if else cũng dễ mà :((
<?php
echo "<table border="1" cellspacing="0" cellpadding="0" style="background: yellow">";
for ($i = 1; $i <=7; $i++) {
echo "<tr>";
for ($j = 1; $j <=7; $j++) {
if($i==1){
echo "<td>$i*$j<br>";
}else if($i==2){
echo "$i*$j</td>";
} else {
echo "<td>$i*$j</td>"
}
}
echo "</tr>";
}
?>
Tôi thì k biết php sai bạn tự sửa nha, hi vọng giúp dc bạn
sao có vụ if else ở đây nhỉ bạn?
Tôi cùng k biết php nhưng tôi nghĩ chỉ cần 2 vòng lặp thui chứ, liên quan gì tới if else ta?
<?php
echo "<table border='1' cellspacing='0' cellpadding='0' style='background: yellow'>";
for ($i = 1; $i <=7; $i++) {
echo "<tr>";
for ($j = 1; $j <=7; $j++) {
if($i==1){
echo "<td>".$i*$j."<br>".($i+1)*$j."</td>";
} else if($i==2){
continue;
} else{
echo "<td>".$i*$j."</td>";
}
}
echo "</tr>";
}
Kết quả:
Dòng 1 mỗi ô có đến hai số mà cứ tách ra một trường hợp riêng chứ gộp lại trông xấu (do đề bài nó thế thôi).
à, hiểu vụ if else của bạn rùi, vì t k để ý cái dòng kẻ sau hàng thứ nhất.
à, tưởng bạn kia chụp hình bị lỗi :v
người ta đang học tư duy code đó bạn, chứ đẹp xấu k nói rồi hihi
Cảm ơn các bạn đã giúp, cũng như nói cho mình hiểu, mình cũng hiểu về cái này rồi, cảm ơn các bạn