10/10/2018, 09:55
hiển thị nội dung từ csdl lên màn hình [php]
Code:
<?php include("dbconnect.php"); ?> <h2>View My Guest Book!!</h2> <?php $result = mysql_query("select * from guestbook") or die (mysql_error()); while ($row = mysql_fetch_array($result)) { echo "<b>Name:</b>"; echo $row["name"]; echo "<br> "; echo "<b>Location:</b>"; echo $row["location"]; echo "<br> "; echo "<b>Email:</b>"; echo $row["email"]; echo "<br> "; echo "<b>URL:</b>"; echo $row["url"]; echo "<br> "; echo "<b>Comments:</b>"; echo $row["comments"]; echo "<br> "; echo "<br> "; echo "<br> "; } mysql_free_result($result); ?> <h2><a href="sign.php">Sign My Guest Book!!</a></h2>
và làm sao để giới hạn số tin hiển thị cũng như phân trang cho nó
Bài liên quan
bạn chèn thêm order by sau chuỗi sql thì nó hiển thị được thông tin tăng dần hay giảm dần.
Ví dụ: select * from guestbook order by name DESC
chữ DESC là giảm dần
thay cái đó = ASC thì sẽ tăng dần ... thấy trong ddth đang có người hỏi phân trang thì phải bạn coi lại nha
Sau đó thì dùng câu truy vấn
Với table guestbook, như bất kỳ table nào khác, nó cần 1 khóa chính -> ở đây nên suy nghĩ tới chỉ số của dòng comment, 1 cột tự tăng (ID chẳng hạn)
Trong 1 hệ QTCSDL, khóa chính thường được đặt index là cluster index làm mặc định, vậy nó luôn sắp xếp theo 1 chiều nhất định. Tuy nhiên mặc định cluster index dành cho primary key nếu ko tường mình định nghĩa sẽ là asc.
Bạn nên định nghĩa manually cluster index loại desc ngay tại thời điểm định nghĩa table structure. Và do đó khi select ra, các record luôn nằm theo 1 thứ tự nhất định, bạn không cần phải order by mỗi lần select ra, làm giảm performance