小编Pet*_*tah的帖子

CodeIgniter:无法在视图中访问函数

我正在使用CodeIgniter,我的一个视图变得非常大,所以我在一个函数中移动了一些代码在同一个文件中:

function html_stuff()
{
    $posts = $this->db->query('select * from posts');
}
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,我收到以下错误:

致命错误:在/somepath/view.php中不在对象上下文中时使用$ this

php codeigniter

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

PHP 中的 HTML DOM 操作

我想知道如何使用 PHP 操作 DOM 树?

我已经看到一些关于加载到 html 文件中的 XML DOM 的答案。但是如果我不需要加载呢?如果我想要操作的文档中有 XML DOM 脚本怎么办?

我在下面有一个打印出所有文件夹的示例。填空你的答案。我想用文件夹的名称作为文本节点创建 div 元素。答案需要一些 XML DOM 脚本,因为我将在我的网站中创建比一个 div 元素更多的元素。并且使用例如 echo 是不切实际的,因为您可能会在错误的元素中插入一个元素等。

$sql = "
    SELECT name
    FROM folders
    WHERE profileId = '$profileId'
";
$result = mysql_query($sql) or die('Error6: '.mysql_error());
while($row = mysql_fetch_array($result)) {

}
Run Code Online (Sandbox Code Playgroud)

php dom

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

使用填充块之前的CSS内容

有可能/我该怎么做:

使用CSS内容/选择器/属性之前删除填充?

例如,给定以下代码,如何使底部段落看起来像顶部(在它之间没有空格content:before)但保留段落上的填充.

代码:http://jsfiddle.net/569Ed/2/

HTML5:

<div class="no-padding">
    <p>Paragraph</p>
</div>

<div class="padding">
    <p>Paragraph</p>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS3:

p {
    outline: 3px solid #fbb;
    outline-top: 2px solid #fbb;
    margin-bottom: 15px;
}
p:before {
    content: 'Paragraph';
    border: 1px solid #fbb;
    background-color: #fbb;
    display: block;
}

.padding p {
    padding: 10px;
}
Run Code Online (Sandbox Code Playgroud)

(这仅适用于最新和最好的浏览器,因此首选HTML5和CSS3/LESS)

html css html5 css3 less

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

jQuery HTML点击事件两次触发

我有一个自定义选择菜单按钮,我已绑定到html点击事件关闭它.但事件发生了两次.

http://jsfiddle.net/GnzBj/1/

$(function () {
    $('html').click(function () {
        console.log('html');
    });
});
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么/如何防止它发射两次?

html javascript jquery jquery-ui

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

PHP干预图像调整图像大小以适应最短边与纵横比

如何使用干预图像调整图像大小以保持纵横比,但使图像的最短边适合所需的调整大小比例.

例如,调整大小以适应100x100的800x400图像将调整为200x100

我试过这个:

$image->resize($width, $height, function ($constraint) {
    $constraint->aspectRatio();
});
Run Code Online (Sandbox Code Playgroud)

但它调整了最长的一面以适应(例如100x50).

php image-processing image-resizing

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

Mysql 获取年和月列之间的日期分割之间的行

我有一个表,其中不同的列中有年份和月份,我需要找到 3 个月前到现在的所有行。

SELECT * FROM `table` 
 WHERE DATE(CONCAT(`year`, '-', `month`, '-01')) >= 
          DATE_FORMAT(NOW() - INTERVAL 3 MONTH, '%Y-%m-01')
Run Code Online (Sandbox Code Playgroud)

它看起来相当冗长,并且可能效率低下,因为这是一个非常大的表。有一个更好的方法吗?

mysql sql

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

Custom Composer Autoloader

无论如何使用Composer的自定义自动加载器?

我有一些包含数百个类的库,它们按照PSR-0布局在目录结构中.

但是它们还包括一个静态构造函数(类似于Java的静态初始化程序).

我在编剧之前使用的自动加载器会:

if (method_exists($class, '__static')) {
    call_user_func(array($class, '__static'));
}
Run Code Online (Sandbox Code Playgroud)

那么有没有扩展Composers默认自动加载器也这样做呢?

php static constructor autoloader composer-php

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

在C#中获取以下命令行参数(数组中的元素)

如何从string[]C#中的前3个后得到所有参数?

比如[1, 2, 3, 4, 5]我想要的[4, 5]

c#

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

如何获取div中的第一个"<a>"元素

<html>
    <div>
        <ul>
            <li><a>a</a></li>
            <li><a>b</a></li>
            <li><a>c</a></li>
            <li><a>d</a></li>
        </ul>
        <ul>
            <li><a>e</a></li>
            <li><a>f</a></li>
            <li><a>g</a></li>
            <li><a>h</a></li>
        </ul>
        <ul>
            <li><a>i</a></li>
            <li><a>j</a></li>
            <li><a>k</a></li>
            <li><a>l</a></li>
        </ul>
    </div>

    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
    <script type="text/javascript">
        $(function(){
            alert($("div a:first-child").text());    

            $("div").each(function(){
                alert($(this).find("a:first-child").text());
            });
        });    
    </script>
</html>
Run Code Online (Sandbox Code Playgroud)

我想得到div中的第一个""元素

但我尝试了两种方式,如下所示,无法得到它.

有人可以教我吗?

<script type="text/javascript">
    $(function(){
        alert($("div a:first-child").text());   

        $("div").each(function(){
            alert($(this).find("a:first-child").text());
        });
    }); 
</script>
Run Code Online (Sandbox Code Playgroud)

jquery

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

把逗号放在值之后但不是最后一个

我只是php的初学者.我使用以下代码显示从数据库中获取的用户名.

$select_tl = "SELECT `varTeamleader` FROM `tbl_team` WHERE `intTeamid` = '" . $id . "'";
$select_tl_res = mysql_query($select_tl);
$select_tl_num = mysql_num_rows($select_tl_res);
if ($select_tl_num > 0) {
    $fetch_tl = mysql_fetch_array($select_tl_res);
    $tl = $fetch_tl['varTeamleader'];
    $sep_tl = explode(",", $tl);
    foreach ($sep_tl as $key => $value) {
        $sel_tlname = "SELECT * FROM `tbl_user` WHERE `intUserid` = '" . $value . "'";
        $sel_tlname_res = mysql_query($sel_tlname);
        $sel_tlname_num = mysql_num_rows($sel_tlname_res);
        if ($sel_tlname_num > 0) {
            $fetch_username = mysql_fetch_array($sel_tlname_res);
            $user_name = $fetch_username['varName'];
            echo $user_name . ", ";
        } …
Run Code Online (Sandbox Code Playgroud)

php

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