小编Mal*_*ala的帖子

CodeIgniter和JS库

所以我是这方面的新手 - 我刚开始使用CodeIgniter进行开发,我正在尝试集成javascript库.但是,我设置了.htaccess,以便所有请求都在其前面加上/index.php/,这使得包含文件变得很困难.对于CSS,我只是使用php include来解决这个问题,让它内联,无论如何都要快.但这似乎是javascript库的一个坏主意.

有什么想法吗?我应该只创建一个index.php /文件夹并将其粘贴在那里吗?

谢谢!
马拉

javascript php codeigniter

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

Jquery:在ajax加载操作后将数据附加到div

我的设置很像这样:

$('.container a').click(function(event) {
    event.preventDefault();
    $('#contents').remove();
    $(this).parent().append("<div id=\"contents\"></div>");
    $('#contents').html('<img src="/images/loading.gif" />')
                  .load("stuff.html")
                  .append("<div id=\"closebutton\"></div>");
});
Run Code Online (Sandbox Code Playgroud)

但是,'append'部分似乎在加载完成之前运行,因此closebutton div被stuff.html的内容覆盖.在执行最终追加之前,如何让它等到ajax操作完成?

谢谢:)
Mala

javascript ajax jquery append

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

重载PHP函数以首先执行操作

我想知道如何在PHP中重载标准函数.具体来说,我正在尝试对某些功能进行安全检查.因此,我想重新定义写:

function fwrite($handle, $string, $length = null) {
  if (doMyChecks()) {
    original_fWrite($handle, $string, $length);
  } else {
    recordViolation();
  }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用CodeIgniter,因此我将此代码放入其中index.php以使其适用于通过框架调用的所有页面.

php overloading codeigniter

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

如果元素具有名为parentNode的子元素,则访问元素的parentNode

这是一种病态案例,但我说我有以下HTML:

<div data-whatever="somevalue">
  <form id="identifier">
    <input name="parentNode">
    <input name="parentElement">
    [...]
  </form>
</div>
Run Code Online (Sandbox Code Playgroud)

我有一个参考表格,例如

var form = document.getElementById('identifier');
Run Code Online (Sandbox Code Playgroud)

我想阅读表单的父级data-whatever属性.然而.我不能简单地做

form.parentNode.getAttribute('data-whatever');
Run Code Online (Sandbox Code Playgroud)

因为form.parentNode会返回input标签.如何浏览到窗体的父节点,给潜在的子节点,其名称parentNode,parentElement等等?

编辑:澄清一下,我需要导航我无法控制的HTML的DOM,因此很奇怪.

javascript dom

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

应该使用PHP来打印所有页面的HTML吗?

所以我总是开发这样的PHP页面:<?php位于顶部,?>位于底部,所有HTML都得到print()ed或echo().这比在<?php ?>标签之外输出的非动态html慢吗?我似乎无法找到任何关于此的信息.

谢谢!
--Mala

更新: consesus似乎在做我以前难以阅读的方式.如果你逐行打破你的字符串就不是这种情况,如:

print("\n".
"first line goes here\n".
"second line goes here\n".
"third line");
Run Code Online (Sandbox Code Playgroud)

它实际上使得它比在php结构之外使用html更容易阅读,因为这样一切都正确缩进.话虽如此,它涉及很多字符串连接.

html php performance

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

SQL表 - 半独特的行?

我有一个基本上具有以下结构的SQL表:

PK (int, primary key), userID (int), data (varchar 64)
Run Code Online (Sandbox Code Playgroud)

基本上,userID定义的任何用户都可以存储任意数量的短字符串.但是,不允许用户存储两个相同的字符串(尽管用户1和用户2都可以分别存储相同的字符串).如果可能的话,我想在数据库级别实现这个限制,因为IMHO结构约束应该总是在表中,以及在从表中插入/读取数据的程序中.

我唯一能想到的是添加第三列,其中我在每次插入时连接userID和数据,并将列称为唯一,但这对我来说似乎太"hacky".如果你们其中一个人有更好的方法可以让我把这个约束放在字段上,我愿意完全重组我的表格:)

谢谢!
马拉

sql structure unique

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

Javascript:如何将不同的对象传递给循环中创建的setTimeout处理程序?

我正在尝试编写一些JS复制jQuery的fadeIn和fadeOut函数.这是我到目前为止的代码:

function fadeIn(elem, d, callback)
{

    var duration = d || 1000;
    var steps = Math.floor(duration / 50);
    setOpacity(elem,0);
    elem.style.display = '';
    for (var i = 1; i <= steps; i++)
    {
        console.log(i/steps + ', ' + (i/steps) * duration);
        setTimeout('setOpacity("elem", '+(i / steps)+' )', (i/steps) * duration);
    }
    if (callback)
        setTimeout(callback,d);
}
function setOpacity(elem, level)
{
    console.log(elem);
    return;
    elem.style.opacity = level;
    elem.style.MozOpacity = level;
    elem.style.KhtmlOpacity = level;
    elem.style.filter = "alpha(opacity=" + (level * 100) + ");";
}
Run Code Online (Sandbox Code Playgroud)

我遇到第一个setTimeout调用的麻烦 - …

javascript object settimeout

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

写入C中的给定void*内存位置

我有一个函数,它的参数之一是"void*buffer".在这个函数中,我需要写入该内存位置.但是,做类似的事情

*buffer = "Hello\0Hi\0";
Run Code Online (Sandbox Code Playgroud)

不起作用,因为我无法取消引用void*指针.如何将字符串数据放入该内存位置?请注意,我需要复制数据,不一定是字符串,因为它可能包含空字符.

更新以反映strcpy是不够的

c pointers

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

php正则表达式来过滤掉垃圾

所以我有一个有趣的问题:我有一个字符串,在大多数情况下我知道会发生什么:

http://www.someurl.com/st= ????????

除了在这种情况下,?是大写字母或数字.问题是,字符串有垃圾混合:字符串分为5或6块,中间有很多垃圾:不可打印的字符,外来字符,以及普通的旧普通字符.简而言之,看起来像这样的东西:Nyþ=mî;ëMÝ×nüqÏ

通常最后8个字符(?的)最后都在一起,所以目前我只有PHP抓住最后8个字符并希望最好.偶尔,这不起作用,所以我需要一个更强大的解决方案.

问题在技术上是无法解决的,但我认为最好的解决方案是从字符串末尾抓取字符,而它们是大写或数字.如果我得到8或更多,假设是正确的.否则,找到st =并抓取前进的字符,尽可能多地填写8个字符的配额.有没有正则表达式的方法来做这个或我需要卷起我的袖子,并采取嵌套循环风格?

更新:

为了消除一些困惑,我得到一个输入字符串,如下所示:

[garbage]http:/[garbage]/somewe[garbage]bsite.co[garbage]m/something=[garbage]????????
Run Code Online (Sandbox Code Playgroud)

除了垃圾是在字符串中不可预测的位置(除了结尾永远不是垃圾),并且具有不可预测的长度(至少,我已经能够找到两者中的模式).通常这些都是?因此我只抓住最后8个字符,但有时它们不会导致一些丢失的数据并返回垃圾: - \

php regex filtering garbage

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

base64编码数据与"随机"十六进制混合

我得到一个输入字符串,其中包含一些base64编码的数据.不幸的是,它将随机十六进制数据(全部小写)混合在一起.手动整理是相当简单的,因为十六进制数据似乎都是32字节的段.例如,我可以格式化一个示例字符串,如下所示:

    6dd11d15c419ac219901f14bdd999f38
    0ad94e978ad624d15189f5230e5435a9
    2dc19fe95e583e7d593dd52ae7e68a6e
    465ffa6074a371a8958dad3ad271181a
    23310939b981b4e56f2ecee26f82ec60
    fe04bef49be47603d1278cc80673b226

    VGhpcyBpcyBzb

    6dd11d15c419ac219901f14bdd999f38
    0ad94e978ad624d15189f5230e5435a9
    2dc19fe95e583e7d593dd52ae7e68a6e
    465ffa6074a371a8958dad3ad271181a
    23310939b981b4e56f2ecee26f82ec60
    fe04bef49be47603d1278cc80673b226
    6dd11d15c419ac219901f14bdd999f38
    0ad94e978ad624d15189f5230e5435a9
    2dc19fe95e583e7d593dd52ae7e68a6e
    465ffa6074a371a8958dad3ad271181a
    23310939b981b4e56f2ecee26f82ec60
    fe04bef49be47603d1278cc80673b226

    21lIGJhc2UtNjQ

    bb4af7e61760735ba17c29e8f542a668
    75da91e90863f1ddb7e149297fc59afc
    f5de951fb65d06d2927aab7b9b54830e
    2d935616a54c381c2f38db3731d5a378

    gZW5jb2RlZCB

    6dd11d15c419ac219901f14bdd999f38
    0ad94e978ad624d15189f5230e5435a9
    2dc19fe95e583e7d593dd52ae7e68a6e
    465ffa6074a371a8958dad3ad271181a
    23310939b981b4e56f2ecee26f82ec60
    fe04bef49be47603d1278cc80673b226

    kYXRhIGhvb3JheSE=

基本上,我需要将base64内容解析出来并进行解码(在PHP中).问题是,我把它全部作为一个长字符串,而且并不总是立即显而易见的放置换行符.例如,base64内容的第一位以'b'结尾,很容易被误认为是某些十六进制数据.我对如何做到这一点感到有些失落......有什么想法吗?

谢谢!
-mala

php base64 hex

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

高效的MySQL文本搜索

我有一个使用MySQL用PHP编写的论坛,并且希望提供论坛搜索。它将允许用户搜索特定的字符串,并过滤发布日期和主题等元数据。因为大多数这些字段都已编入索引,所以可以有效地搜索元数据,但是我认为主要的用例当然是普通的文本搜索,而无需使用可以修剪结果的元数据过滤器。

经过一些测试,我发现,与大多数人的设置相反,SQL_CALC_FOUND_ROWS为了获得结果数量,比两次执行查询要快得多(大约1.5倍),因此,我拥有的最佳查询是:

SQL_CALC_FOUND_ROWS * from blahblah where content like '%term%' limit whatever whatever;
Run Code Online (Sandbox Code Playgroud)

毫不奇怪,这确实很慢,因为它必须对数据库中的每个论坛帖子进行文本匹配。我有什么可以改善的吗?使用LIKE运算符时,在内容(TEXT)字段上添加索引是否有帮助?通常如何做到这一点?

php mysql search sql-like

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