Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何限制搜索结果页面底部的搜索页码?_Php_Mysql_Html - Fatal编程技术网

Php 如何限制搜索结果页面底部的搜索页码?

Php 如何限制搜索结果页面底部的搜索页码?,php,mysql,html,Php,Mysql,Html,我在限制php页面中的搜索结果页码时遇到问题 我使用3个字段选择用户输入,并在底部显示搜索结果。每当我选择“所有”字段时,底部的页码就会不断增加,这相当于以DB为单位的总页数,因此会使页面变宽,从而更改页面布局 如果我只想显示10或15个页面,其余的页面通过下一个->显示,我现在使用下一个->将页面从第1页更改为第2页,该怎么办。下面的图片是34个结果,这是项目的总数,我只想要15个 我正在使用以下代码: $Nav=""; If($page > 1) { $Nav .= "&

我在限制php页面中的搜索结果页码时遇到问题

我使用3个字段选择用户输入,并在底部显示搜索结果。每当我选择“所有”字段时,底部的页码就会不断增加,这相当于以DB为单位的总页数,因此会使页面变宽,从而更改页面布局

如果我只想显示10或15个页面,其余的页面通过下一个->显示,我现在使用下一个->将页面从第1页更改为第2页,该怎么办。下面的图片是34个结果,这是项目的总数,我只想要15个

我正在使用以下代码:

$Nav=""; 
If($page > 1) { 
    $Nav .= "<A HREF=\"search.php?page=".
        ($page-1)."&countryCode=".
        urlencode($country)."&linkageType=".
        urlencode($linkage)."&college=".
        urlencode($college) . "\"><< Prev</A>"; 
}

For($i = 1 ; $i <= $NumberOfPages ; $i++) {
    If($i == $page) { 
        $Nav .= "&nbsp;<B>$i</B>"; 
    }Else{ 
        $Nav .= "&nbsp;<A HREF=\"search.php?page=".
            $i."&countryCode=" .urlencode($country).
            "&linkageType=".urlencode($linkage).
            "&college=".urlencode($college)."\">$i</A>"; 
    }
}

If($page < $NumberOfPages) {
    $Nav .= "&nbsp;<A HREF=\"search.php?page=".
        ($page+1)."&countryCode=".urlencode($country).
        "&linkageType=".urlencode($linkage)."&college=".
        urlencode($college) . "\"> Next>></A>"; 
}
Echo "<BR><BR>" . $Nav; 
echo "</center>";
$Nav=”“;
如果($page>1){
$Nav=”;
}
}
如果($page<$NumberOfPages){
$Nav=”;
}
回声“

”$导航; 回声“;

我所寻找的只是将搜索结果限制为15页,而不是一些额外的页面,然后是“下一步”按钮选项卡。

$maxPages=15//设置我们的最大值
$maxPages=15;  //set up our max value
for($x=1;$x<=$numOfPages;$x++){ //make a loop of all avail pages

  if($x==$maxPages){
    echo" Next "; //if we have reaced our max number, show a next link
    $x=$numOfPages+1; //  and increment our loop counter PAST our max loopable value
  }else{
    echo" $x ";
  }
}

对于($x=1;$x这个问题太模糊了。标准的做法是只显示当前页面的前几个页面链接、最后几个页面链接和几个页面链接。看起来你甚至没有尝试过这样做。试一试,然后在遇到问题时发布你尝试过的内容。你知道怎么做吗?谢谢@父亲的折磨我会试试的非常感谢你的帮助