小编Ale*_*Mcp的帖子

如果记录尚不存在,如何添加到MySQL表?

我从JSON对象获取一个字符串数组.我想将这些字符串保存在数据库中,但前提是它们尚未存在.比较DB中已有的内容与我即将输入的内容并排除匹配的最佳方法是什么?

我正在使用PHP和MySQL.

php mysql json duplicates unique-key

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

PHP功能效率

是否有一个表格,表明在PHP中执行给定函数需要多少"工作"?我不是一个compsci专业,所以我可能没有正式的背景知道"哦是的,字符串需要更长的时间来工作而不是整数"或类似的东西.程序中的所有步骤/行都是相同的吗?我甚至不知道从哪里开始研究这个.

我目前正在做一些项目Euler问题,我非常确定我的答案是可行的,但是我在一分钟内按照我的要求计时我的本地Apache服务器(并且PE已经说过所有问题都可以解决<1分钟).我不知道如何/从哪里开始优化,因此了解更多关于PHP及其如何使用内存将是有用的.对于它的价值,这是我的问题206的代码:

<?php
$start = time();
for ($i=1010374999; $i < 1421374999; $i++) { 
$a = number_format(pow($i,2),0,".","");
$c = preg_split('//', $a, -1, PREG_SPLIT_NO_EMPTY);
if ($c[0]==1) {
    if ($c[2]==2) {
        if ($c[4]==3) {
            if ($c[6]==4) {
                if ($c[8]==5) {
                    if ($c[10]==6) {
                        if ($c[12]==7) {
                            if ($c[14]==8) {
                                if ($c[16]==9) {
                                    if ($c[18]==0) {
                                        echo $i;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
}
$end = time();
$elapsed = ($end-$start);
echo "<br />The time to calculate was …
Run Code Online (Sandbox Code Playgroud)

php optimization performance

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

将表单中的复选框转换为$ _POST中的任何数组

使用复选框从表单收集数据的最佳方法是什么,因此它很好地分组到接收页面中$ _POST数组的一个数组中.

例如,在我的表单中,我将使用看起来像这样的HTML(x =勾选):

[x] Option One
[ ] Option Two
[x] Option Three
Run Code Online (Sandbox Code Playgroud)

我想从$ _POST数组转换成数组:

Array
(
    [a] => "Option One"
    [b] => "Option Three"
)
Run Code Online (Sandbox Code Playgroud)

这样做有一个很好的捷径吗?

php arrays post

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

在jQuery中从$(this)获取CSS值

所以我有工作代码通过插件动画BG图像.这是一个通用的解决方案,尽管类中的每个元素都具有相同的BG图像; 我正在为导航栏的每一列使用带有唯一图像的精灵.因此代码如下:

$('#nav a')
.mouseover(function(){
    $(this).stop().animate(
        {backgroundPosition:"(0 -250px)"}, 
        {duration:500})
    })
.mouseout(function(){
    $(this).stop().animate(
        {backgroundPosition:"(0 0)"}, 
        {duration:500})
    })
Run Code Online (Sandbox Code Playgroud)

这很好用,所以我可以为每个元素设置一个Y偏移量,但是每个链接都有它自己的x偏移量,它根本不会改变/动画.CSS示例:

li.downloads a {
    background:url(img/navsprite.png) repeat -318px -9px;
}
Run Code Online (Sandbox Code Playgroud)

我想滚-318px -9px喜欢的东西-318px 200px,但另一种元素我想换-482px -9px-482px 200px.只有Y偏移量应该改变,但我不知道jQuery的语法是否足以从$(this)元素的CSS中提取该值并将其放入animate参数中.谢谢!

javascript css jquery jquery-animate

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

如何在jQuery集合上分配顺序值?

我觉得自己像个傻瓜:我想分配index=i给我选择的每一个LI,我递增.它似乎一次性分配它们,但它们都得到了index=1.思考?

$("#window ul li").each(function(){
    var i = 1;
    $(this).attr("index", i);
    i++;
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

是否有允许分配/创建的语言功能的名称?

这对我来说有点难以表达,但在PHP中你可以这样说:

$myArray['someindex'] = "my string";

如果没有名称的索引,它将创建/分配值,如果有索引,它将覆盖现有值.

将此与Javascript进行比较,今天我必须做以下检查:

if (!myObject[key]) myObject[key] = "value";

我知道这可能有点挑剔,但有没有PHP(和许多其他语言)能够自己做这些检查的能力的名称,而不是Javascript的更详细(读取:PITA)方法?

编辑

我在问这个时很困惑.假设你要添加到这个结构:

myobject = {
    holidays : {easter : {date : 4/20/2010,
                          religion : Christianity}
                holi : {date : 3/10/2010,
                        religion : hindu} 
}
Run Code Online (Sandbox Code Playgroud)

今天我遇到了一个问题,我收到了表格数据,我想通过构建一个对象把它放到一棵树上.

当我开始我的循环时,我很难制作新的索引,就好像myobject['holidays'][thisVariable][date] = 4/20/2010这棵树基本上没有建立到那一点.

如果不清楚的话,我会从我的另一台计算机上获取代码示例,对于糟糕的思考感到抱歉.

javascript language-features object-notation

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

为什么这个PHP迭代不起作用?

我想将foreach循环的结果变成一个字符串变量,我以后可以使用它(所以我不需要在任何地方粘贴foreach循环).我有这个:

foreach($pairs as $d=>$m) {
$orderedpairs .= "[".$d."],[".$m."]"+"<br />";
}
echo $orderedpairs;
Run Code Online (Sandbox Code Playgroud)

如果我用"echo"替换赋值运算符,它工作正常,所以循环没问题,我认为这只是问题的变量赋值.谢谢!

php iteration concatenation

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

正则表达式问题,以找到整个文件夹中的尾随空格

我有一个从wordpress安装中提取的文件夹,> 1000个文件.一些PHP代码由于最后一行上的尾随空格而抛出错误(我清理了一些最后一行页面上的iframe注入,并确实找到/替换了一个空格,但不知道这会甩掉所有我的代码).

切碎这些空间最有效的方法是什么?我以前从未运行过正则表达式,但知道我会使用它.救命!

php regex directory

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

什么会导致我的MySQL查询在两个结果后挂起?

我有一个简单的查询,我不能在我的页面上打印出来的生活:

$results = mysql_query("SELECT * FROM andyasks ORDER BY date");
$test = mysql_fetch_array($results, MYSQL_BOTH);
foreach ($test as $row){
    print($row[questions]);
}
Run Code Online (Sandbox Code Playgroud)

这输出的是(不可预测的,在我看来)每个表字段的第一个字母,仅仅是前两行.所以75行表x 5列应该显示75个"问题"排队,但它显示"00WWFFAA00",这是前两行每个单元格的第一个字母.这是怎么回事?

php mysql

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

关于返回值的基本C问题

我只是在学习C并且正在使用xCode(不确定它是否重要).这段代码:

#include <stdio.h>

int main (int argc, const char * argv[]) { 
    int myInt;
    myInt = 2; 
    myInt *= ( (3*4) / 2 ) - 9; 
    printf("myInt = %d", myInt);
    return myInt; 
} 
Run Code Online (Sandbox Code Playgroud)

输出:

Session started at 2009-11-09 15:51:15 -0500.]
myInt = -6
The Debugger has exited with status 250.The Debugger has exited with status 250.
Run Code Online (Sandbox Code Playgroud)

printf是对的,但返回的是什么

A)使其包裹,和

B)两次显示结果?(澄清一下,如果我说return 0;,它只打印一次"调试器退出"行,值为0.)

谢谢!

c

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

用于邻接列表显示的递归PHP函数

我有一个像这样的数据库:

id  text           parent
1   Parent 1        0   
2   Child of 1      1   
3   Sibling         1   
4   Another Parent  0 
5   A first child   4
Run Code Online (Sandbox Code Playgroud)

所以我试图捕捉一个树形结构,我列出了父母.我知道另一个选项(我认为是嵌套的吗?)但是我现在要坚持这个.我现在正试图将数据从数据库中取出并放入PHP中的嵌套数组结构中.我有这样的功能:

class Data_Manager
{   
    public $connection = '';
    public $collection = array();

    function __construct() {
        $this->connection = mysql_connect('localhost', 'root', 'root');
        $thisTable = mysql_select_db('data');
            // error handling truncated
    }


    function get_all() {
        $arr = &$this->collection;

        $this->recurseTree('', 0, $arr);
        var_dump($arr);
    }

    function recurseTree($parent, $level, $arrayNode) {
        $result = mysql_query('SELECT * FROM tasks WHERE parent="' . $parent . …
Run Code Online (Sandbox Code Playgroud)

php recursion adjacency-list hierarchical-data

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