模板文件:list.html
URL地址:
如何给分页加select选择页数,列表页面和搜索页面

{$pages}
////////////开始//////////////
{if $nums}
<select onchange="dr_go_page(this.value)">
{php $pp = range(1,$nums);}
{loop $pp $p}
<option value="{$p}">第{$p}页</option>
{/loop}
</select>
<script>
function dr_go_page(value) {
var url="{$urlrule}";
if (value) {
location.href=url.replace('%7Bpage%7D', value);
}
}
</script>
{/if}直接复制粘贴现实404。
www.abc.com/list-product-[page].html
{$pages} ////////////开始////////////// {if $nums} <select onchange="dr_go_page(this.value)"> {php $pp = range(1,$nums);} {loop $pp $p} <option value="{$p}">第{$p}页</option> {/loop} </select> <script> function dr_go_page(value) { var url="{$urlrule}"; if (value) { url = url.replace('[page]', value); location. target="_blank" href=url.replace('%7Bpage%7D', value); } } </script> {/if}url = url.replace('\[page\]', value);var url="{url_encode($urlrule)}";url = url.replace('\[page\]', value);替换url = url.replace('[page]', value);没有效果 var url="{url_encode($urlrule)}";替换var url="{$urlrule}";页面显示系统故障。=======================
自己乱改做试验:
{if $nums}
<select onchange="dr_go_page(this.value)">
{php $pp = range(1,$nums);}
{loop $pp $p}
<option value="{$p}">第{$p}页</option>
{/loop}
</select>
<script>
function dr_go_page(value) {
var url="{$urlrule}";
if (value) {
url = url.replace('[page]', value);
location.href=url.replace('%7Bpage%7D', value);
}
}
</script>
{/if}
这样的代码,在<select>里面选页码,能正确跳转到对应的页面。但是<select>里面的页码显示没有停留在刚才选择的页码。
比如<select>里选第x页,页面跳转到了list-product-x.html。显示正确。存在问题是<select>下拉框内一直显示第1页。
2020-05-16 20:33:37 --> Error
文件: /data/home/qxu2111/htdocs/cache/template/template_pc_default_home_news_list_product.html.cache.php
行号: 101
错误: Call to undefined function url_encode()
查询: SELECT * FROM `dr_1_news` WHERE `dr_1_news`.`catid` = 2 AND `dr_1_news`.`status` = 9 ORDER BY `dr_1_news`.`updatetime` DESC LIMIT 18,9
地址: http://www.xxx.com/list-product-3.html
来源: http://www.xxx.com/list-product-2.html
94 <select onchange="dr_go_page(this.value)"> 95 <?php $pp = range(1,$nums); if (is_array($pp)) { $key_p=-1;$count_p=dr_count($pp);foreach ($pp as $p) { $key_p++; ?> 96 <option value="<?php echo $p; ?>">第<?php echo $p; ?>页</option> 97 <?php } } ?> 98 </select> 99 <script>100 function dr_go_page(value) {101 var url="<?php echo url_encode($urlrule); ?>";102 if (value) {103 url = url.replace('[page]', value);104 location.href=url.replace('%7Bpage%7D', value);105 }106 }107 </script>108 <?php } ?>{if $nums} <select onchange="dr_go_page(this.value)"> {php $pp = range(1,$nums);} {loop $pp $p} <option {if $page == $p} elected="selected" {/if}value="{$p}">第{$p}页</option> {/loop} </select> <script> function dr_go_page(value) { var url="{$urlrule}"; if (value) { url = url.replace('[page]', value); location. target="_blank" href=url.replace('%7Bpage%7D', value); } } </script> {/if}都到这里了 竟然能把你难住了