小编Bra*_*rad的帖子

字符串问题.如何计算A,a,数字和特殊字符的数量

我已经随机创建了一些字符串

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字符串页面,但无法找到我要找的东西.

谢谢

php

4
推荐指数
1
解决办法
1586
查看次数

使用Codeigniter Escape功能

我最近在博客中添加了评论部分.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)

谢谢

php codeigniter

3
推荐指数
1
解决办法
5343
查看次数

将JS添加到Codeigniter链接 - 简单的OnClick

我正在尝试将一个简单的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,以防止意外删除

谢谢

javascript php codeigniter

3
推荐指数
1
解决办法
6666
查看次数

AJAX不与Codeigniter Controller交配

我学习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)

ajax jquery codeigniter

2
推荐指数
1
解决办法
1318
查看次数

在Codeigniter中显示来自连接的数据

我正在使用一个简单的连接从两个数据库中提取数据.这是模型中的连接:

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.

任何帮助,将不胜感激.

php join codeigniter

2
推荐指数
1
解决办法
4573
查看次数

写入或尝试更改 VS Code 设置时出错

当我尝试更改我的设置时出现此错误 无法写入用户设置。请打开用户设置以更正其中的错误/警告,然后重试。 也许我盯着这个太久了,但我没有看到我有错误的地方。如果我手动将设置复制到文件中,例如底部的"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)

json visual-studio-code

2
推荐指数
1
解决办法
8804
查看次数

将MYSQL转换为Codeigniter

我正在尝试将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语句的正确方法的任何想法?谢谢你的时间.

mysql database select codeigniter

1
推荐指数
1
解决办法
635
查看次数