我已经随机创建了一些字符串
H*P2[-%-3:5RW0j*;k52vedsSQ5{)ROkb]P/*DZTr*-UX4sp
Run Code Online (Sandbox Code Playgroud)
我想要做的是在生成每个字符串时获取所有Caps,小写,数字和特殊字符的计数.
我正在寻找类似于Caps = 5 Lower = 3 numneric = 6 Special = 4虚拟值的输出.我已经使用count_char,substr_count等浏览了php字符串页面,但无法找到我要找的东西.
谢谢
我最近在博客中添加了评论部分.Codeigniter说在将数据放入Db之前总是将数据转义.(我确实在全时使用xss clean).有人说所有活动记录操作都被转义.我是否在下面的功能上浪费时间使用逃生?
使用下面的函数我转义数据,但它全部出现在视图转义中.你如何"取消"数据,以便在没有''的情况下可读?我不想使用正则表达式来删除每个'',以防它在句子中使用
我想我真正的问题是,活动记录是否总是逃脱?
即:作者出来'姓名'
function comment_insert()
{
$data = array
(
'entry_id' => $this->db->escape($this->input->post('entry_id')),
'ip' => $this->db->escape($this->input->post('ip')),
'date' => $this->input->post('date'),
'comment' => $this->db->escape($this->input->post('comment')),
'author' => $this->db->escape($this->input->post('author')),
'email' => $this->db->escape($this->input->post('email'))
);
$this->form_validation->set_rules('ip', 'IP', 'required|trim|valid_ip');//check
$this->form_validation->set_rules('entry_id', 'Entry ID', 'required|trim|numeric');
$this->form_validation->set_rules('date', 'Date', 'required|trim');
$this->form_validation->set_rules('comment', 'Comment', 'required|trim|max_length[600]');
$this->form_validation->set_rules('author', 'Name', 'required|trim|alpha_dash');
$this->form_validation->set_rules('email', 'Email', 'required|trim|valid_email');
if ($this->form_validation->run() == TRUE)
{
$this->db->limit(1);
$this->db->insert('comments', $data);
redirect('main/blog_view/'.$_POST['entry_id']);
} else
{
redirect('main/blog_view/'.$_POST['entry_id']);
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢
我正在尝试将一个简单的Javascript代码段写入Codeigniter链接.我正在使用该链接删除仪表板中所需的帖子.虽然我想学习它,但我对JS一无所知.
码
$js = 'onClick = "alert("Are you sure")"';
$this->table->set_heading('Date', 'Title', 'Delete', 'Update');
foreach($records as $row){
$row->title = ucwords($row->title);
$this->table->add_row($row->date,
$row->title = ucwords($row->title),
anchor("main/delete/$row->id", $row->id, $js), //this is the link in question
anchor("main/fill_form/$row->id", $row->id)
);
}
$table = $this->table->generate();
echo $table;
Run Code Online (Sandbox Code Playgroud)
我的问题是如何为链接($ js)编写JS.我想使用确认声明(是或否).我完全迷失了JS,以防止意外删除
谢谢
我学习AJAX和从无到有借了脚本NETTUTS笨:AJAX脚本本身完美的作品为适应我的形式,但它没有更新每个控制器的数据库.Firebug说这篇帖子在AJAX脚本中运行良好.我想我的问题是,我如何以及在哪里无法启动控制器?
form_open脚本
echo form_open('contacts/entry', $form);
Run Code Online (Sandbox Code Playgroud)
Ajax脚本(上面有验证脚本我正在展示的工作正常)
var form_data = {
fname: $('#fname').val(),
lname: $('#lname').val(),
email: $('#email').val(),
phone: $('#phone').val(),
relate: $('#relate').val(),
ajax: '1'
};
$.ajax({
url: "<?php echo site_url('contacts/entry'); ?>",
type: 'POST',
data: 'form_data',
success: function() {
$('#status').text('Update successful!');
}
});
return false;
Run Code Online (Sandbox Code Playgroud)
});
请注意,我在form_data
控制器中包含了"AJAX:1"
function entry()
{
if ($this->input->post('ajax')) {
$data = array
(
'fname' => $this->input->post('fname'),
'lname' => $this->input->post('lname'),
'email' => $this->input->post('email'),
'phone' => $this->input->post('phone'),
'relate' => $this->input->post('relate'),
);
//removed validation set rules to shorten the question
if …Run Code Online (Sandbox Code Playgroud) 我正在使用一个简单的连接从两个数据库中提取数据.这是模型中的连接:
function com_control(){
$this->db->select('*');
$this->db->from('comments');
$this->db->join('posts', 'comments.entry_id = posts.id');
$query = $this->db->get();
return $query->result;
}
Run Code Online (Sandbox Code Playgroud)
我想要的显示方法将在一个表中,所以我开始像这样使用:
foreach($comm_control as $row){
$this->table->add_row(
$row->entry_id,
$row->comments.id,
$row->comment,
$row->title
);
}//end of foreach
Run Code Online (Sandbox Code Playgroud)
我的问题是来自comments.id的数据显示.将comment.id添加到表行的正确格式是什么?我需要来自两个表的ID,以便在表格中进一步显示,编辑和删除.我此时获得的唯一显示"comment.id"的是id.
任何帮助,将不胜感激.
当我尝试更改我的设置时出现此错误 无法写入用户设置。请打开用户设置以更正其中的错误/警告,然后重试。 也许我盯着这个太久了,但我没有看到我有错误的地方。如果我手动将设置复制到文件中,例如底部的"workbench.sideBar.location": "right",它工作正常。谁能在这里看到我的 json 错误?版本 1.30.0。这是在更新到最新版本之前发生的
{
"files.autoSave": "onFocusChange",
"editor.fontSize": 18,
"editor.tabSize": 2,
"editor.wordWrap": "on",
"beautify.tabSize": 2,
"emmet.triggerExpansionOnTab": true,
"bracketPairColorizer.colorMode": "Independent",
"workbench.iconTheme": "material-icon-theme",
"workbench.tips.enabled": false,
"editor.parameterHints": false,
"highlight-matching-tag.leftStyle": {
"borderWidth": "0 0 0 3px",
"borderStyle": "dotted",
"borderColor": "yellow",
"borderRadius": "5px"
},
"highlight-matching-tag.rightStyle": {
"borderWidth": "0 3px 0 0",
"borderStyle": "dotted",
"borderColor": "yellowd",
"borderRadius": "5px"
},
"bracketPairColorizer.independentPairColors": [
["()", ["Aqua", "Orchid", "LightSkyBlue"], "Red"],
["[]", ["LightSkyBlue", "Orchid", "yellow"], "Red"],
["{}", ["LightSkyBlue", "Orchid", "Aqua"], "Red"]
],
"bracketPairColorizer.consecutivePairColors": [
["</", ">"], …Run Code Online (Sandbox Code Playgroud) 我正在尝试将MYSQL查询转换为codeigniter,并且没有真正快速.我正在尝试转换此查询
$conn->prepare("SELECT `id`,`song`,`artist`,`album`,`track`,`mix_name`,`date` FROM `podcasts` where mix_number = (SELECT MAX(mix_number) FROM podcasts) order by track asc");
Run Code Online (Sandbox Code Playgroud)
这是在我的模型中:
//$where = '(SELECT MAX(mix_number)from podcasts)';
$this->db->select('id,song,artist,album,track,mix_name,date, link');
//$this->db->where('mix_number', '(SELECT MAX(mix_number)from podcasts)');
$this->db->order_by('track', 'asc');
$query = $this->db->get('podcasts');
return $query->result();
Run Code Online (Sandbox Code Playgroud)
我的问题区域在where语句中.当我注释掉where语句时,我得到了数据.显然不是我想要的方式.
我这样做是因为我的下一个查询将是
("SELECT `id`,`song`,`artist`,`album`,`track`,`mix_name`,`date` FROM `podcasts` where mix_number = **(SELECT MAX(mix_number) FROM podcasts) - 1** order by track asc")
Run Code Online (Sandbox Code Playgroud)
并且直到(SELECT MAX(mix_number)FROM播客) - 3
关于写where语句的正确方法的任何想法?谢谢你的时间.
codeigniter ×5
php ×4
ajax ×1
database ×1
javascript ×1
join ×1
jquery ×1
json ×1
mysql ×1
select ×1