09/10/2018, 23:59
Help me.. Smarty Template...
Em đang dùng Smarty Template.
Em làm code chia số trang như sau:
Gán nội dung của số trang vào mảng $page, tiếp theo làm sao chèn vào template đây? Em dùng thử {section}:
Nhưng ko work! Nó chỉ hiện ra 1 link tiếp theo thôi...
Code trên nếu dùng echo từ file PHP thì work 100%, còn chèn vào template chẳng biết làm sao..!
Bác nào biết chỉ em cái....Thanks...
Em làm code chia số trang như sau:
Code:
<?php // [START] Code for showing page numbers $limit = 0; $qr = mysql_query("SELECT * FROM post") or die (mysql_error()); $check = mysql_num_rows($qr); $split = $check/$new_post_per_page; $countpg = ceil($split); if (isset($_GET['page']) && $_GET['page'] > '1'){ $page = $_GET['page']; $limit = ($page-1)*$new_post_per_page; $new_post_per_page <= $new_post_per_page+$new_post_per_page;} else{$page = 1;} // Show!! $b = 1; $pages = array(); for ($i=$page-$page+1;$i<=$page-1;$i++) {$pages[$b][pp] = "[<A href="index.php?act=default&page=$i">$i</a>] ";$b++;} // Previous Page(s) $pages[$b][cp] = "<B>$page</B> "; // Current Page if ($countpg > $page){ for ($a=$page+1;$a<=$countpg;$a++) {$pages[$b][np] = "[<A href="index.php?act=default&page=$a">$a</a>] ";$b++;}} // Next Page(s) $template->assign('pages',$pages); // [END] Code for showing page numbers ?>
Code:
{section name=b loop=$pages} {$pages[b].pp}{$pages[b].cp}{$pages[b].np} {/section}
Code trên nếu dùng echo từ file PHP thì work 100%, còn chèn vào template chẳng biết làm sao..!
Bác nào biết chỉ em cái....Thanks...
Bài liên quan
{foreach from=$pages item=pages}
{$pages.pp}{$pages.cp}{$pages.np}
{/foreach}
Dùng cái dưới này mới đúng:
File PHP:
+ về phía bạn: bạn quên tăng $b sau current page nên khi hiển thị bị mất trang hiện tại
+ về phía template(cái này không hiểu sao): smarty cắt mất phần tử cuối cùng của mảng