PHP新人,分页问题!!!!!急!!求指教

2025-02-22 22:08:29
推荐回答(4个)
回答1:

//以下代码根据访问的url字符串是否带查询参数,然后对查询参数进行处理
if (!empty($_SERVER['QUERY_STRING'])) {
$params = explode("&", $_SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_news") == false &&
stristr($param, "totalRows_news") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_news = "&" . htmlentities(implode("&", $newParams));
}
}
//生成分页查询字符串
$queryString_news = sprintf("&totalRows_news=%d%s", $totalRows_news, $queryString_news);

==========================================

if (isset($_GET['totalRows_news'])) {
$totalRows_news = $_GET['totalRows_news'];
} else {
$all_news = mysql_query($query_news);
$totalRows_news = mysql_num_rows($all_news);
}
$totalPages_news = ceil($totalRows_news/$maxRows_news)-1;

【if (isset($_GET['totalRows_news'])) 】这句不多余吗?

上面的代码是获取数据库查询到数据的总记录数,并根据总记录数计算总页数。

if (isset($_GET['totalRows_news']))  这一句不多余:

这句代码的意思是,如果你前面已经查询数据库并计算出了总记录数,如果在查询的数据库没有什么变动的情况下,就没必要再计算总记录数,直接传递这个总记录数会提高效率,那么加了这一句代码,你就可以进行判断,尽量提高效率。

回答2:

$queryString_news = "";
if (!empty($_SERVER['QUERY_STRING'])) {
$params = explode("&", $_SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_news") == false &&
stristr($param, "totalRows_news") == false) {
array_push($newParams, $param);
}
}
这个部分代码是判断URL传过来的值。 有传过来的值就把里pageNum_news,totalRows_news等等及对应的值全放到数组newParams中。

这是一个分页页面的代码 这个代码写的有点晕你到网上再下一个简单的分页代码很容易懂的

if (isset($_GET['totalRows_news'])) 不多余 这个判断它总数是否有从URL传过来的totalRows_news有则直接获取。

回答3:

我也是新人啊~~~你到源码中国下一个~~

回答4:

这句是多余的