SoFunction
Updated on 2025-04-13

Create the world's simplest PHP development model page 2/5



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