小编beh*_*z4d的帖子

mb_strtolower和utf8字符串

如您所知,我们需要使用mb_strtolower()而不是strtolower(),而我们正在使用utf-8数据:

$str = '??????';
echo strtolower($str);
----------------------
output: ?????
Run Code Online (Sandbox Code Playgroud)

这一切都去了未定义的字符,现在我使用mb_strtolower()

$str = '??????';
echo mb_strtolower($str);
----------------------
output: ?????
Run Code Online (Sandbox Code Playgroud)

现在仍然是相同的结果:

$str = '??????';
echo mb_strtolower($str,  mb_detect_encoding($str));
----------------------
output: ??????
Run Code Online (Sandbox Code Playgroud)

现在它已经修复了,所以使用mb_strtolower的方法也是使用mb_detect_encoding.

现在我的问题是我想用array_map做同样的事情:

$results_array = array_map('mb_strtolower', $results_array);
Run Code Online (Sandbox Code Playgroud)

我应该如何使用mb_strtolower()上述线?

php arrays

34
推荐指数
2
解决办法
2万
查看次数

在Bootstrap 3导航中删除Brand

首先,我已经使用相同的问题访问了其他主题,而不是我的任何答案.

这是bootstrap 3 nav:

在此输入图像描述

如左图所示,那里有一个"Brand"文本,用于删除我删除的源代码:

<a class="navbar-brand" href="#">Brand</a>
Run Code Online (Sandbox Code Playgroud)

结果如下:

在此输入图像描述

正如你所看到的那样,"品牌"被删除但是那里有空的空间,我无法摆脱......

我应该如何empty space从"品牌"中删除左边的菜单,让菜单从左边开始?

谢谢

html css twitter-bootstrap twitter-bootstrap-3

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

如何在textarea的右上角放置一个跨度?

我有一个文本区域id="aboutme"和一个跨度class="maxlength-feedback",我希望跨度位于textarea的右上角.它将成为文本区域的计数器.

我知道这两个元素应该有position="relative",而跨度应该是display="inline-block",但它不起作用.

我将不胜感激任何帮助.谢谢.

html css textarea positioning

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

忽略LIMIT语句获取计数查询结果

我有一个简单的查询如下:

$q = "SELECT * FROM blah WHERE disabled = '0'";
Run Code Online (Sandbox Code Playgroud)

现在为了分页,我需要添加LIMIT到我的查询中,所以:

$q = "SELECT * FROM blah WHERE disabled = '0' LIMIT 10,20";
Run Code Online (Sandbox Code Playgroud)

而且,我想知道所有行的数量mysql_num_rows,但在上面的查询中它总是10,因为我限制了结果,所以对于所有行的数量,我需要再次执行相同的查询而不使用LIMIT语句.

并且以某种方式运行相同的查询两次以获得所有行的数量是愚蠢的,任何人都有更好的解决方案?

谢谢

mysql sql

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

如何使用Chosen获取取消选择的值

我正在使用Chosen jQuery插件,我已经成功安装了它.现在我想获取选定或取消选择的项目,这里是文档:

http://harvesthq.github.io/chosen/options.html
Run Code Online (Sandbox Code Playgroud)

它说改变触发器,它发送selectdeselect作为参数,我怎么能访问那些?

例如:

$('#days').on('change', function(evt, params) {
    // alert selected val if the users selected new item
    // alert deselected val if the users deselected item
}
Run Code Online (Sandbox Code Playgroud)

谢谢

jquery jquery-chosen

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

jquery简单示例change()函数

我只是在学习jQuery,我很高兴.

看,我们有2个div如下:

<div id="div1">
<ul>
    <li> This is Line 1</li>
    <li> This is Line 2</li>
    <li> This is Line 3</li>
    <li> This is Line 4</li>
    <li> This is Line 5</li>
</ul>
</div>

<div id="div2">
<ul>
    <li> <input type="text" /></li>
    <li> <input type="text" /></li>
    <li> <input type="text" /></li>
    <li> <input type="text" /></li>
    <li> <input type="text" /></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)

因为我只是学习change()函数,这就是我想要做的事情:当div2中输入框的每个值发生变化时,相同数字的div1 li应该更改为输入的值,例如,如果我们开始输入在div2的第二个输入框中,第二个li文本应该是我们在第二个输入框中输入的内容.

这是我到目前为止所尝试的,但没有奏效:

<script type="text/javascript">
    $(document).ready(function(){
        $('#div2 :input').change(function(i){
            var str = $(this).text;
            $('#div1 li').eq(i).text(str);
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

这有什么问题?提前致谢

jquery

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

检查它是否在24小时内发生

想象一下,我们正在为用户提供使用我们网站发送电子邮件的能力,但我们希望限制他们每天(24小时)不发送超过30封电子邮件.

因此,通过发送每封电子邮件,我们将在我们的表格中插入记录,然后当他/她想要发送另一封电子邮件时,我们会检查他是否在24小时内发送了30多封电子邮件.

我们如何用PHP检查这个?

我们查询db,我们得到了这个用户的20条记录,记录的日期是:

2012-08-14 13:10:58
2012-08-14 12:45:47
2012-08-14 16:32:18
2012-08-14 19:10:40
...
...
...
Run Code Online (Sandbox Code Playgroud)

我们如何才能实现这样的规则?

谢谢

php mysql date

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

使用jQuery按类名选择选择框选项

我有一个选择框,如下所示:

<select id="test">
    <option class="yyy">Val 1</option>
    <option class="zzz">Val 2</option>
    <option class="xxx">Val 3</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我想选择类zzz作为第二个选项,这应该是选项的类名而不是它的值。

这是我的代码(不工作):

var should_be_selected = 'zzz';
$(#test).children().hasClass(should_be_selected).attr('selected', 'selected');
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助。

jquery

3
推荐指数
2
解决办法
6929
查看次数

关于UTF8阵列的foreach

我看到一些奇怪的东西!

看,这是我的数组:

$array = array('???? ????', '?????', '?????? ??? ?????', '?????? ?????');

print_r($array):

Array
(
    [0] => ???? ????
    [1] => ?????
    [2] => ?????? ??? ?????
    [3] => ?????? ?????
)
Run Code Online (Sandbox Code Playgroud)

上面数组的值包含utf-8字符,现在是foreach:

    $test = '';
    foreach($array as $key => $value){
        $test.= " ('1', '$value'), ";   
    }
Run Code Online (Sandbox Code Playgroud)

输出是:

('1', '???? ????'),  ('1', '?????'),  ('1', '?????? ??? ?????'),  ('1', '?????? ?????'), 
Run Code Online (Sandbox Code Playgroud)

如你所见,这一切都错了......

为什么会发生这种情况以及如何解决这个问题?

提前致谢

PS:使用一些utf-8解码功能不起作用.

php arrays foreach utf-8

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

将发布的数据绑定到 Laravel 5.4 中的模型

我看过有关此问题的其他主题,但没有成功。

因此,在 Laravel 5.4 路由模型绑定中,我们可以将路由绑定到模型,如下所示:

在 web.php 中定义路由:

网页.php

Route::get('/users/{user}', UsersController@show);
Run Code Online (Sandbox Code Playgroud)

用户控制器@show

public function show(User $user){
    // now we already have access to $user because of route model binding
    // so we don't need to use User::find($user), we just return it:
    return view(users.show, compact('user'));
}
Run Code Online (Sandbox Code Playgroud)

上面的代码可以正常工作,因此在我们的控制器中我们可以返回 $user 而无需找到用户,我们已经拥有它了。

但想象一下:

网页.php

Route::patch('/users/archive', UsersController@archive);
Run Code Online (Sandbox Code Playgroud)

编辑: 现在上面的行创建了一个补丁路由,但我们在路由 URL 中没有{user},用户 ID 是通过表单发布的。

用户控制器@存档

public function archive(Request $request, User $user){
    // how can I access the …
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent laravel-5

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