7: Article list view page implementation and template processing (the last step of the Long March)
Let’s first look at the implementation of the page list1. A file is used to paginate the page in list1. This file is a js pagination function written for yourself, which is very useful.
------------------------------
//--------------Total 20 records, the current page 86/99 is 86/99. [1]... [82] [83] [84] [85] [86] [87] [88] [89] [90] …[99] GO----------------------------------------------------------------------------------------------------------------------------------------------------
//recordCount = 20;
//show = 20
//pageShow = 11;
//pageCount = 100;
//pageNow = 86;
//pageStr = "?page=_page_";
//(showListPage(recordCount, show, pageCount, pageNow, pageStr));
function showListPage(recordCount, show, pageShow, pageCount, pageNow, pageStr){
if(pageCount<1) pageCount =0;
if(pageNow<1) pageNow = 0;
str = ’Total of <B>’+recordCount+’</B> recordCount+’</B> record current <B>’+pageNow+’/’+pageCount+’</B> page ’;
if(pageCount<=pageShow){
startHave = false;
endHave = false;
startNum = 1;
endNum = pageCount;
} else if(pageNow-1 <= pageShow/2){
startHave = false;
endHave = true;
startNum = 1;
endNum = pageShow-1;
} else if(pageCount-pageNow <= pageShow/2){
startHave = true;
endHave = false;
startNum = pageCount - pageShow + 2;
endNum = pageCount;
} else {
startHave = true;
endHave = true;
startNum = pageNow - ((pageShow-2)/2);
endNum = startNum + pageShow - 3;
}
if(startHave){
startStr = " [<A href=’"+("_page_",1)+"’>1</A>]... ";
str += startStr;
}
for(i=startNum; i<=endNum; i++){
if(pageNow==i)
str += "[" + i + "]";
else
str += " [<A href=’" + ("_page_",i) + "’>" + i + "</A>] ";
}
if(endHave){
endStr = " ...[<A href=’" + ("_page_",pageCount) + "’>" + pageCount + "</A>] ";
str += endStr;
}
return str;
}
------------------------------
<a href="">Add a new article</a><hr>
<table>
<tr><th>php development article</th></tr>
<!-- BEGIN phplist -->
<tr><td>{id}--<a href="?id={id}">{title}</a></td></tr>
<!-- END phplist -->
</table>
<!-- BEGIN phplist_page -->
<script src="" language="javascript"></script>
<script language="javascript">
recordCount = {recordCount}; //Total number of records
show = {pageSize}; //The number of records displayed per page
pageShow = 10; //The number of page connections displayed per page
pageCount = {pageCount}; //Total number of pages
pageNow = {page}; // Current page count
pageStr = "?page=_page_"; //Page connection
(showListPage(recordCount, show, pageShow, pageCount, pageNow, pageStr));
</script>
<!-- END phplist_page -->
<hr>
<table ID="Table1">
<tr><th>Php development hot articles</th></tr>
<!-- BEGIN phphotlist -->
<tr><td>{id}--<a href="?id={id}">{title}</a></td></tr>
<!-- END phphotlist -->
</table><hr>
<table ID="Table2">
<tr><th>asp development latest articles</th></tr>
<!-- BEGIN aspnewlist -->
<tr><td>{id}--<a href="?id={id}">{title}</a></td></tr>
<!-- END aspnewlist -->
</table>
------------------------------
<?php
require_once "";
dbConnect();
$data = array();
$data[phplist] = getArticleList(1, "id DESC", (int)$_GET
Previous page12345Next pageRead the full text