小编Mal*_*ala的帖子

jQuery - 在 document.ready 之前运行一个函数......但不是太早

我有一个页面,其中包含一个 div,页面加载时必须通过 JS 调整该 div 的大小。为了做到这一点,我给它一个 760px 的“默认宽度”,然后运行以下代码:

function resizeList()
{
    var wlwidth,iwidth,nwidth;
    wlwidth = document.body.clientWidth - 200 - 60;
    iwidth = 320;
    nwidth  = Math.floor(wlwidth / iwidth) * iwidth;
    $('#list').css('width',nwidth);
}

$(document).ready(function(){
    // if we're looking at a list, do the resize-thing, now and on window resize
    if (window.location.pathname.toString().split('/')[1] == "list")
    {
        resizeList();
        window.onresize = resizeList;
    }
});
Run Code Online (Sandbox Code Playgroud)

但是,页面可能需要一段时间才能加载,因为#listdiv 包含大量图像。因此,div 只会在所有内容加载完毕后才展开以填充正确的宽度。我不能只是把它从$(document).ready函数中取出,否则它会出错,说 document.body 是未定义的。

有没有办法#list在加载所有内容之前调整div 的大小?

编辑
请参阅:http : //www.google.com/images?q=whatever
他们已经实现了我想要成功的目标。该列表在页面加载时立即正确调整大小,然后填充。您可以通过 JS 调整窗口大小并观察元素平滑移动来判断它们的大小。可悲的是,谷歌的 …

jquery timing document-ready

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

在CodeIgniter控制器中创建函数

我有一个CodeIgniter应用程序,但我的一个控制器必须调用我自己编写的数据处理函数.唯一的问题是我似乎无法弄清楚如何做到这一点.通过用户指南来看,似乎我应该将我的函数放在类声明中,并在其前面添加下划线(_),以便不能通过url调用它.但是,这不起作用.这是我的意思的一个例子:

<?php
class Listing extends Controller
{
    function index()
    {
        $data = "hello";
        $outputdata['string'] = _dprocess($data);
        $this->load->view('view',$outputdata);
    }
    function _dprocess($d)
    {
        $output = "prefix - ".$d." - suffix";
        return $output
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

该页面一直告诉我,我调用了一个未定义的函数_dprocess()

我该如何调用自己的函数?

谢谢!
马拉

编辑:
我已经通过将函数放在类声明之外来使它工作.这是正确的做法吗?

controller codeigniter function

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

删除输入框自动完成的方法

我需要一个不使用自动完成功能的文本输入字段 - 如果用户之前已经提交过表单,那么他以前提交的内容应该会在他再次输入表单时显示,即使他再次键入相同的内容.据我所知,有几种方法可以做到这一点:

1.<form autocomplete="off">
不过,我相信这是一个专有的标签,我不知道它是跨浏览器的兼容性如何

2.给输入字段一个随机的"名称"
甚至可以使用JS在提交之前将名称设置回预期值.但是,如果用户没有安装JS,则需要另一个带有名称的隐藏输入 - 另一方面的php代码会变得很乱.

你知道其他任何方式吗?这些方式之一是"接受"的方式吗?评论?

谢谢,
麻辣

html forms autocomplete input

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

CodeIgniter只允许在登录时访问某些控制器

我有一些CodeIgniter控制器只能由已登录的用户访问(即$ this-> session-> userdata('username')不为null).如果未经过身份验证的人试图访问所述控制器,他们应该收到:

header('location: /auth/login');
Run Code Online (Sandbox Code Playgroud)

必须有一个更好的方法来做到这一点,而不是把一个

if (!$this->session->userdata('username'))
    header('location: /auth/login');
else
{
    [rest of function]
}
Run Code Online (Sandbox Code Playgroud)

在控制器的每个功能面前......

我知道DX_Auth有类似的功能,但我没有使用身份验证插件,我不愿意这样做.

谢谢!
马拉

authentication controller codeigniter

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

搜索并替换linux中所有文件中的代码块

从理论上讲,这个问题与在这里一次又一次出现的问题相似:

但是它们(除了最后一个例外)都处理简单的替换。我有一个很大的代码块,它出现在许多文件中(我希望复制/粘贴源代码应受到法律的惩罚),因此我需要替换它。

有什么可以帮助我的吗?我想避免将块“ sed”化(就像上面的第三个类似问题一样),因为这将花费一天的大部分时间。如果我必须临时安装一些特定的文本编辑器,那就这样吧。

linux search replace

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

如何"un-slug"一个标题slug

我正在创建一个需要slug系统的系统.例如,标题为"博客标题:此处"的博客帖子的URL将是:

YYYY/MM/DD /对,博客标题,在这里

我已经很好地设置了系统,如果您的URL匹配多个条目,它会显示所有匹配条目的摘要,如果它只匹配一个条目,则显示完整条目,依此类推.我遇到的唯一麻烦就是标题的"清除".目前,我只考虑第一个字:我的SQL查询结束如下:

'AND subject LIKE '.$this->db->escape(substr($title,0,strpos($title,'-')).'%')
Run Code Online (Sandbox Code Playgroud)

问题是,如果同一天发布的两个帖子以相同的单词开头,则单个条目永远不会匹配.此外,如果一个帖子以单词"A"开头,而同一天发布的另一个帖子以字母A开头,则前一个帖子永远不能单独匹配.

我最初的想法是尝试将slu with 中的每个单词与a 匹配LIKE %word%,虽然这样看起来更好但看起来仍然不完美("一个slu ::麻烦!"和"一个麻烦的slu"会发生冲突).这个问题有优雅的解决方案吗?

php slug

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

HTML:阻止POST表单的url编码

我有一个HTML表单,必须发布到URL.我希望表单POST一个名为DATA的变量,如下所示:

DATA: somevar=someval&somevar2=someotherval
Run Code Online (Sandbox Code Playgroud)

我在做这件事时遇到了麻烦.默认情况下,表示urlencode数据,导致:

DATA: somevar%3Dsomeval%26somevar2%3Dsomeotherval
Run Code Online (Sandbox Code Playgroud)

将表单的enc-type更改为"text/plain"会导致:

DATA: somevar=someval
SOMEVAR2: someotherval
Run Code Online (Sandbox Code Playgroud)

有什么方法可以让表格实际上只是发送上面的数据?

html forms encoding url-encoding

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

有人知道一个体面的HTML编辑器吗?

我一直在为我的网络项目使用文本编辑器,但随着它们变得越来越复杂,非常需要某种帮助.我需要做以下事情:

  • 在linux上运行
  • 尽量靠近只是一个文本编辑器尽可能(我用的gedit 一切)
  • 跟踪对象属性,可能标准化顺序(即类型,id,类等)
  • 跟踪对象关系(即哪个标签与哪个输入等相关)
  • 告诉我,如果我做了像意外重复使用"id"的事情
  • 使用PHP

理想情况下,我希望这个程序是免费的,但这可能不会发生......任何人都知道一个好的选择吗?

更新: 谢谢大家的建议!有很多可供选择,其中许多看起来很棒.至于将解决方案标记为已接受的解决方案,我宁可选择哪一个...再次感谢大家的帮助:)

UPDATE2: 这些中的任何一个/所有这些都与jQuery很好地集成在一起吗?

html php editor

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

阻止用户使用简单的C代码锁定崩溃的Linux机器

有没有办法阻止用户使用以下代码锁定Linux机器:

#import <stdio.h>
int main (int argc, char** argv)
{
    while (1)
        fork();
}
Run Code Online (Sandbox Code Playgroud)

有问题的计算机是在计算机实验室中进行的,所以我不能完全禁止编译......但有没有办法确保这些进程只占用系统资源的某一部分?这个问题的重要性因任何用户都可以进入任何系统而变得更加复杂,所以真正唯一的原因还没有成为问题,大多数用户或多或少都不熟悉C或其他低级语言.

不过,我还是想把这个扼杀在萌芽状态......

linux fork process denial-of-service

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

MySQL 有时会错误地为 count(*) 返回 0

我维护一个对论坛主题进行分页的论坛。为了确定线程有多少页,我执行查询

SELECT COUNT(*) AS `numrows`
    FROM `forum_posts`
    WHERE `thread_id` = '3004'
    AND `deleted` = 0;
Run Code Online (Sandbox Code Playgroud)

然后得到结果,将其除以每页的帖子数,然后向上取整。上述查询有时会无缘无故地返回 0 结果,这会导致分页损坏。通常,问题会在几分钟内“神奇地”自行修复,因此即使到目前为止诊断它也是一个有趣的旅程。或者更确切地说,它可以持续几个小时,但在我登录尝试查看发生了什么后几分钟,它似乎神奇地自行修复(尽管这可能是我的想象)。

当问题出现时,所有此类查询都会返回 0 numrows,并且当问题突然自行解决时,上述查询将再次开始返回正确的值。

什么可能导致此问题?

mysql count

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