php 在字符串指定位置插入新字符
2018-06-22 04:52:33来源:未知 阅读 ()
因为项目用到DataTable表格加载后台数据,要连表查询虚拟机选中的策略状态,所以想到先把策略表内容取出来,组成一个'<select><option value="1"></option>[n个option]</select>'字符串,在遍历虚拟机列表时把他的策略值拼成 'value="1"' 这样的字符串,再利用explode()和implode() 函数,组成新的字符串返回给前台,就实现了选中状态。
1 $option = '<select class="sla_list">';
2
3 // 取出所有策略
4 $sla_query = $this->db->select('sla_id, name')->get('sla');
5 $sla_res = $sla_query->result_array();
6 if (!empty($sla_res)) {
7 $option .= '<option value="0">未保护</option>';
8 foreach ($sla_res as $k1 => $v1) {
9 $option .= '<option value="' . $v1['sla_id'] . '">' . $v1['name'] . '</option>';
10 }
11 $option .= '</select>';
12
13 } else {
14 $option .= '<option value="0">未保护</option></select>';
15 }
16
17
18 // 选中默认的保护策略
19 $vm_query = $this->db->select('sla_id')->where('vm_id', $vm_id)->get('task_vm', 1);
20 $vm_res = $vm_query->row_array();
21 if (is_null($vm_res['sla_id'])) $res['sla_id'] = 0;
22 $selected = 'value="' . $vm_res['sla_id'] . '"';
23 $new_str_arr = explode($selected, $option);
24 $new_option = implode(" {$selected} selected", $new_str_arr);
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- PHP写UltraEdit插件脚本实现方法 2020-03-29
- php 带逗号千位符数字的处理方法 2020-03-28
- PHP三元运算符的结合性介绍 2020-03-28
- PHP静态延迟绑定和普通静态效率的对比 2020-03-28
- 基于php流程控制语句和循环控制语句 2020-03-28
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash