使用简单,可以单选也可以多选。一楼样式、演示、下载
******** 分割线 ********
多选效果:
userfun.php 代码
//---------------------------结合项(案例)--------- function retUrl($field, $fval, $mult = 1) { $urlPares = $GLOBALS['urlPares']; // 如果结合项字段在GET中,写入参数 foreach ($GLOBALS['fieldData'] as $key => $value) if (isset($_GET[$value])) $urlPares[$value] = $_GET[$value]; $res = ''; // 结合项单选 if (!$mult || !isset($_GET[$field])) { $copy = $urlPares; foreach ($fval as $key => $value) { $css = ''; // 如果url中有此参数 则删除 if (isset($_GET[$field]) && $_GET[$field] == $value) { unset($copy[$field]); $css = 'selected'; } else { $copy[$field] = $value; } $tpl = '/e/action/ListInfo.php?'.http_build_query($copy); $tpl = urldecode($tpl); $res .= sprintf(' <li><a class="%s" href="%s">%s</a> </li>', $css, $tpl, $value); } return $res; } // 结合项多选 // 如果url中不是数组形式 if (!is_array($_GET[$field])) { foreach ($fval as $key => $value) { $css = ''; // 如果当前值在url中 if ($value == $_GET[$field]) { $css = 'selected'; $copy = $urlPares; unset($copy[$field]); } else { $copy = $urlPares; $copy[$field] = array(); $copy[$field][] = $_GET[$field]; $copy[$field][] = $value; } $tpl = '/e/action/ListInfo.php?'.http_build_query($copy); $tpl = urldecode($tpl); $res .= sprintf('<li><a class="%s" href="%s">%s</a></li>', $css, $tpl, $value); } return $res; } // 数组形式的 foreach ($fval as $key => $value) { $css = ''; $copy = $urlPares; // 如果url中存在则删除 if (in_array($value, $copy[$field])) { unset($copy[$field][array_search($value, $copy[$field])]); $css = 'selected'; } else { $copy[$field][] = $value; } sort($copy[$field]); $tpl = '/e/action/ListInfo.php?'.http_build_query($copy); $tpl = urldecode($tpl); $res .= sprintf('<li><a class="%s" href="%s">%s</a></li>', $css, $tpl, $value); } return $res; }
/* BUG修改记录 */
1. 2017年9月13日18:04 修复字段为复选框时,多选无值问题,并优化查询sql
2. 2017年9月13日22:24 修复翻页附带参数错误
<?php /* 使用方法: 1. 将userfun.php中的函数 retUrl 放到/e/class/userfun.php中 2. 新建列表模板,将 结合项列表模板.txt 中的内容放进去 3. 修改 $GLOBALS['urlPares'] 数组中的参数,改为你需要的 */ /* 结合项组合参数 */ $GLOBALS['urlPares'] = array( 'classid' => 1, // 栏目ID 'tempid' => 9, // 结合项列表模板ID 'ph' => 1, // 结合项字段,固定值不需要修改, 'line' => 3, // 每页显示条数 ); /* @fieldData array 参与筛选的字段,有多少字段参与筛选就填写多个 */ $GLOBALS['fieldData'] = array('myarea', 'sex', 'day'); /* retUrl(string, array, int @1) string 字段名称 array 字段值 int 单选或多选,0单选 1多选,默认1 */ $a = retUrl('myarea', array('东城区', '西城区', '崇文区'), 1); $b = retUrl('sex', array('男', '女', '人妖'), 1); $c = retUrl('day', array(1,2,3,4,5,6,7), 1); ?> <div class="contianer"> <div class="h4"> <div class="sx">地区: <?=$a?></div> <div class="sx">性别: <?=$b?></div> <div class="sx">星期: <?=$c?></div> </div> </div>
VPS就是在物理服务器中分割出多个虚拟分区,每个分区都拥有独立的操作系统、内存、磁盘和带宽,可以自主开机、关机、重启以及安装软件应用和配置环境等等,在使用体验上和一台真正的独立服务器没有区别。简而言之,VPS就是让你用更少的钱享受到和独立服务器相同的体验,以及比虚拟主机更多的硬件资源。
如果你希望享受到比虚拟主机更多的功能和硬件资源配额,但是又无法承受独立服务器的高成本,那么VPS可能是你最理想的选择。通过选择“VPS”,可以以更低的成本享受到和一台真正的独立服务器同样的体验。如果需要更多资源,还可以在商家后台可以一键升级套餐。
VPSNO一直致力于发布全球主机商的便宜VPS,包含便宜 Linux VPS、便宜 Windows VPS和独立服务器的最新促销信息。可以通过每天浏览本站或是订阅我们的RSS源,以确保您不会错过最优惠的价格。