Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Hì hì, ORDER BY là để sắp xếp theo trật tự mà emNguyễn Việt Anh [A] đã viết:Em ko rành lắm nhưng hình như là LIMIT -> ORDER BY (Ko chắc lắm)...
Ok, anh cũng đã thử "SELECT... LIMIT 1,40" để xem dữ liệu từ 1 đến 40. Giờ làm sao để kết hợp biến $_GET['số trang'] vào, để nó làm trang 2 tương ứng từ 41 đến 80, trang 3 từ 81 đến 120... ?Đặng Trần Hiếu đã viết:LIMIT ddu'ng ru`i. DDa^'y la` la^'y 1 lu+o+.ng records nha^'t ddi.nh tu+` mySQL DB. Co`n thu+.c ra vo+'i ba?ng nho? (khoa?ng chu.c do`ng) thi` cha(?ng ca^`n LIMIT cu~ng dd.c, cu+' SELECT he^'t va`o 1 array, sau ddo' la^'y bao nhie^u record tu+` array ra la` vie^.c cu?a programmer. LIMIT chi? la` dde^? tie^'t kie^.m bo^. nho+' & ta(ng to^'c xu+? ly' thui.
$p = (int)$_GET['p'];
$first = $p*10-10;
/* If the current page is not the last page and there are entries in the guestbook... */
if (($p != $num_pages) && ($num_pages != 0))
{
$result = mysql_query("SELECT * FROM og_gb ORDER BY id DESC LIMIT $first,10"); /* Fetch 10 entries */
}
else /* If the current page is the last page or there is no entries in the guestbook... */
{
$result = mysql_query("SELECT * FROM og_gb ORDER BY id DESC LIMIT $first,-1"); /* Fetch all entries left */
if ($p == 1) /* If this is the first page... */
{
if (!mysql_num_rows($result)) /* If there is no entries available... */
{
require("template/{$template[0]}/no_entry.php");
}
}
}
if (($p != $num_pages) && ($num_pages != 0))
... LIMIT $first,10
... LIMIT $first,-1
$p = (int)$_GET['p']
Chu' y' la` $first chu+' ko pha?i $p. $first=$p*10-10 ---> ne^'u $p=1 --> $first=0, $p=2 --> $first=10,.... tu+'c la` hie^?n thi. 10 entries/trang.---> Chỗ này anh không hiểu, vì nếu {LIMIT $first,10} thì trường hợp đầu tiên ($p==1) là ok rồi, thế từ ($p==2) trở lên, nó xử lí thế nào thế ? có cái số "10" giới hạn ở cuối là sao ??
DDe^? chi? nha^.n int. (Vi` tra'nh tru+o+`ng ho+.p no' go~ tru+.c tie^'p $_GET['p'] va`o URL ---> chu+o+ng tri`nh se~ xu+? ly' sai ne^'u ko co' (int), trong 1 so^' tru+o+`ng ho+.p ne^'u ko co' int se~ da^~n dde^'n vie^.c hackers ta^'n co^ng = SQL injection).Cái (int) là để làm gì ? để chỉ nhận integer hả ??
-1 có nghĩa là tất cả các records còn lại.Còn cái chỗ {LIMIT $first,-1} thì "-1" ở đây là sao ? anh Duy nói đúng rồi hả ??
Làm tròn lên (Tổng số bài / số bài trên 1 trang)2. $num_pages có phải là lấy tổng số bài viết rồi chia cho số bài mình quy định trên 1 trang không nhỉ ?
<?php
print("<div id=\"content\"><strong>".$lang["jump"]."</strong>\n");
for ($i=1;$i<=$pd;$i++) /* $pd = pages displayed */
{
print("<a href=\"index.php?p=$i\">$i,");
if ($i==$pd) {
print("...\n");
} else { print("\n");
}
print("</div>");
?>
<?php
print("<div id=\"content\"><strong>".$lang["jump"]."</strong>\n");
if ((int)$_GET['p'] <=6) { $i=1; }
else { $i=(int)$_GET['p'] - 5; }
for ($i;$i<=(int)$_GET['p']+5;$i++)
{
print("<a href=\"index.php?p=$i\">$i,");
if (($i==(int)$_GET['p']+5) && ($i<$num_pages)) {
print("...\n");
} else { print("\n");
}
print("</div>");
?>