小编Rob*_*cha的帖子

php readdir和is_dir

我正在测试目录处理的功能.我有一个包含以下内容的fold /目录:

0文件夹

false文件夹

my_pictures文件夹

MVI_3094 mov文件

img01 jpeg图片

等等...

我编写了以下代码来遍历目录并打印出特定的resutls

$handle = opendir("files/");
while(($entry = readdir($handle)) !== false)
{
    if($entry == "." || $entry == "..")
    {
        continue;
    }
    if(is_dir($entry))
    {
        echo "Directory:$entry<br />";
    }
}
Run Code Online (Sandbox Code Playgroud)

我唯一的问题是第二个"if"语句没有输出结果

echo "Directory:$entry<br />";
Run Code Online (Sandbox Code Playgroud)

即使条目是目录.我已使用"var_dump"函数手动检查了该条目,并将其作为目录返回true.

任何建议都会有帮助

php directory

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

sql单主键

在阅读w3schools关于SQL主键的文章时,我阅读了以下内容:

每个表都应该有一个主键,每个表只能有一个主键.

http://www.w3schools.com/sql/sql_primarykey.asp

然而,我有这个SQL文件,用于创建一个表,我运行和工作:

CREATE TABLE accessLog (
  memberId        SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
  pageUrl         VARCHAR(255) NOT NULL,
  numVisits       MEDIUMINT NOT NULL,
  lastAccess      TIMESTAMP NOT NULL,
  PRIMARY KEY (memberId, pageUrl)
);
Run Code Online (Sandbox Code Playgroud)

现在根据上面的主键引用,代码行:"PRIMARY KEY(memberId,pageUrl),"应该没有用.

关于如何在表中提供超过主键的任何帮助.注意:我已经知道"UNIQUE","UNIQUE KEY"语句.

sql primary-key

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

mysqli自定义更新功能无法正常工作

所以我正在使用我在书中找到的这个功能,但它似乎不起作用.

/*
Update records in the database
@param String the table
@param Array of changes field => value
@param String the condition
@return Bool
*/    
public function updateRecords($table, $changes, $condition){
    $update = " UPDATE " . $table . " SET ";
    foreach($changes as $field => $value){
        $update .=  "`" . $field . "`='{$value}',";
    }

    //remove our trailing ,
    $update = substr($update, 0, -1);
    if($condition != ""){
        $update .= " WHERE " . $condition;
    }
    $this->executeQuery($update);
    return true;
}
Run Code Online (Sandbox Code Playgroud)

我将对象实例化如下:

$a …
Run Code Online (Sandbox Code Playgroud)

php mysqli

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

MySql 存储过程错误 [ERROR 1338 (42000): Cursor declaration after handler declaration]

我正在阅读有关存储过程的文章,这是代码:

delimiter //

create procedure largest_order(out largest_id int) 
begin
  declare this_id int;
  declare this_amount float;
  declare l_amount float default 0.0;
  declare l_id int;

  declare done int default 0;
  declare continue handler for sqlstate '02000' set done = 1;
  declare c1 cursor for select orderid, amount from orders;

  open c1;
  repeat
    fetch c1 into this_id, this_amount;
    if not done then
      if this_amount > l_amount then
        set l_amount=this_amount;
        set l_id=this_id;
      end if;
    end if;
   until done end repeat; 
  close c1;

  set largest_id=l_id; …
Run Code Online (Sandbox Code Playgroud)

mysql stored-procedures

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

JavaScript迭代对象属性和原型链

MDN声明:

此外,在迭代对象的属性时,将枚举原型链上的每个可枚举属性.

所以我尝试了这个:

var x = {a: "I am a"};
var z = Object.create(x);

for( i in z )
{
    console.dir( i );

    if( i == "hasOwnProperty" ) {
        console.log( 'found hasOwnProperty' );
    }
}
Run Code Online (Sandbox Code Playgroud)

仅输出a但不输出hasOwnProperty.为什么?

javascript inheritance prototype prototypal-inheritance prototype-chain

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

SQL Join结果表作为别名

有没有办法为联接的结果表赋予别名?

查询示例:

SELECT *
FROM t1
JOIN t2
ON t1.num = t2.num
AS result;
Run Code Online (Sandbox Code Playgroud)

mysql sql join

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

CSS body 元素宽度不起作用

HTML:

<body>
    <p>Some content</p>
</body>
Run Code Online (Sandbox Code Playgroud)

CSS:

body {
    margin: 0 auto;
    width: 470px;
    background-color: cyan;
}
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/tsLu98tL/

为什么它没有一直居中,为什么颜色扩展到整个页面而不是 470px?

html css

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

边界半径与分裂

当涉及分裂时,我很难理解Mozilla对边界半径属性解释.

例:

/* (first radius values) / top-left | top-right | bottom-right | bottom-left */
border-radius: 10px 5% / 20px 25em 30px 35em;
Run Code Online (Sandbox Code Playgroud)

我知道第一个值10px是半径的宽度,5%是高度.我不知道他们如何受到后面的数字的影响/.

一个示例:https://jsfiddle.net/wvyesszq/1/

html css css3

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

CSS 正文背景位置右下角不起作用

我正在尝试将背景图像放置在body标签的背景中,right bottom但由于某种原因,该图像几乎完全不可见。除了解决方案之外,我还想了解为什么这不像我预期的那样工作。我将组合更改为其他设置,例如left bottom静态图像不在视野中。

图片是这个:https : //i.stack.imgur.com/fpKuw.jpg?s=328&g=1

body {
	background-image: url(https://i.stack.imgur.com/fpKuw.jpg?s=328&g=1);
	background-repeat: no-repeat;
    background-position:  right bottom; 
}
Run Code Online (Sandbox Code Playgroud)
<body>

</body>
Run Code Online (Sandbox Code Playgroud)

html css background background-image

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

使用拼接删除数组元素后,Google Chrome 控制台未显示正确的数据

执行此操作后:

var collection = ['foo', 'bar', 'john'];
console.log(collection);


collection.splice(0,1)
console.log(collection);
Run Code Online (Sandbox Code Playgroud)

我明白了

在此输入图像描述

为什么 Chrome 控制台在拼接之前只显示两个元素而不是全部三个?

javascript arrays console google-chrome

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