Hỏi về php+html cơ bản

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 ạ.
7cfd7b8c0bddf283abcc
À! Code của e đây ạ!

<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 :))

1 Like

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

4 Likes
<?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:

Document
1
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
2 Likes

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 :100:

1 Like

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à :((

1 Like
<?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

2 Likes

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?

2 Likes
<?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ả:

1 Like

Dòng 1 mỗi ô có đến hai số :smiley: 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).

3 Likes

à, 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

3 Likes

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

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?