Tôi đang tạo một bảng để hiển thị trên trang web và bảng đó được điền từ dữ liệu trong cơ sở dữ liệu MySQL. Tôi đang cố gắng làm một vài điều khiến tôi khó khăn.Tạo bảng bằng PHP và điền từ MySQL
Trước tiên, tôi đang cố gắng gọi mã PHP tồn tại trong một tệp riêng biệt trong HTML qua JavaScript. Tôi nghĩ rằng tôi có quyền làm việc đó nhưng tôi không chắc chắn 100% (vì bảng sẽ không hiển thị). Tôi nghĩ rằng nó hoạt động đúng vì một số mã cho bảng (có trong tệp PHP) hiển thị trong FireBug.
Thứ hai Tôi đang cố gắng để làm cho nó để các hàng thay thế màu sắc để dễ dàng xem quá. Mã PHP của tôi cho đến nay là dưới đây. Bảng không hiển thị ở tất cả trong bất kỳ trình duyệt nào.
$query = "SELECT * FROM employees";
$result = mysql_query($query);
$num = mysql_num_rows($result);
echo '<table>';
for ($i = 0; $i < $num; $i++){
$row = mysql_fetch_array($result);
$id = $row['id'];
$l_name = $row['l_name'];
$f_name = $row['f_name'];
$ssn = $row['ssn'];
$class = (($i % 2) == 0) ? "table_odd_row" : "table_even_row";
echo "<tr>";
echo "<td class=" . $class . ">$wrap_id</td>";
echo "<td class=" . $class . ">$wrap_l_name</td>";
echo "<td class=" . $class . ">$wrap_f_name</td>";
echo "<td class=" . $class . ">$wrap_ssn</td>";
echo "</tr>";
}
echo '</table>';
mysql_close($link);
}
EDIT
Để trả lời một vài câu hỏi:
@ controlfreak123, tôi không chắc chắn những gì bạn có ý nghĩa bởi "bao gồm ('filename_with_php_in_it')". Theo như trang không được gọi để được phân tích cú pháp, tôi nghĩ rằng nó đang được gọi và liên lạc đang được thực hiện. Tôi đã chỉ ra trong câu hỏi ban đầu của mình rằng tôi tin điều này là đúng bởi vì FireBug hiển thị mã cho bảng, và mã đó nằm trong tệp PHP riêng biệt, do đó giao tiếp giữa tệp HTML và tệp PHP phải được thực hiện. Dưới đây là cách tôi đang gọi tệp PHP từ tệp HTML mà bạn quan tâm để biết:
<script language="javascript" type="text/javascript" src="/Management/Employee_Management.php?action=Edit_Employee"></script>
@Matt S, tôi không nhận được nhiều trong cách đầu ra, trên thực tế tôi không biết tôi đã nhận được bất cứ điều gì ở tất cả cho đến khi tôi nhìn vào FireBug và thấy rằng mã PHP (hoặc một số của nó) đã thực sự được chuyển đến tập tin HTML. Câu hỏi cụ thể là làm cách nào để lấy dữ liệu tôi muốn từ cơ sở dữ liệu MySQL của tôi và đưa nó vào một bảng HTML thông qua PHP. Tôi cũng có thể xác nhận rằng employees
không có dữ liệu trong đó, hai mục nhập mà tôi đưa vào để thử nghiệm. Tôi có thể thử đặt mã vào tệp riêng của mình mà không có JavaScript như bạn đề xuất, nhưng điều đó sẽ đánh bại mục đích của tôi vì tôi muốn các tệp HTML và PHP của tôi tách biệt, nhưng tôi có thể thử xem mã PHP có tốt không và để đảm bảo JavaScript không phá vỡ nó.
@Aaron, tôi không chắc bạn đang hỏi gì (xin lỗi). Mã này có nghĩa là để tạo ra và điền một bảng trên một trang HTML.
Tôi khuyên bạn nên lùi lại một bước và bắt đầu lại từ đầu. Thêm mã gia tăng, khi những gì bạn có cho đến nay hoạt động. Điều này cũng sẽ giúp những người khác giúp đỡ dễ dàng hơn. –
gợi ý: sử dụng bao gồm ('filename_with_php_in_it'); chỉ cần kéo mã đó vào trang bạn đang truy cập. Ngoài ra nếu nó là trong một tập tin html rất có thể là thời gian chạy php của bạn không được gọi để phân tích trang khi nó được truy cập –
Sẽ rất hữu ích khi biết bạn đang nhận được cách đầu ra. Có vẻ như không phải là một câu hỏi cụ thể. Bạn có thể xác nhận rằng 'nhân viên' có dữ liệu không? Bạn có thể thực hiện trực tiếp trang này (không có cuộc gọi JS) bằng cách yêu cầu nó trong trình duyệt của bạn và bạn có nhận được kết quả đầu ra của bảng không? –