小编ude*_*ter的帖子

未知修饰符'('使用带有REGEX表达式的preg_match()时

我正在尝试使用preg_match()使用PHP验证DD/MM/YYYY等日期.这是我的REGEX表达式的样子:

$pattern = "/^([123]0|[012][1-9]|31)/(0[1-9]|1[012])/(19[0-9]{2}|2[0-9]{3})$/";
Run Code Online (Sandbox Code Playgroud)

但是使用正确的值,我得到这样的信息:

preg_match():未知的修饰符'('

完整代码:

    $pattern = "/^([123]0|[012][1-9]|31)/(0[1-9]|1[012])/(19[0-9]{2}|2[0-9]{3})$/";
    $date = "01/03/2011";

    if(preg_match($pattern, $date)) return TRUE;
Run Code Online (Sandbox Code Playgroud)

先感谢您

php regex

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

使用PHP从MongoDB获取结果(使用命令行)

我正在尝试获取下一个简单的集合:

<?php
echo "<pre>";
$mongo = new Mongo();
var_dump($mongo);
$db = $mongo->testdb;
var_dump($db);

$cursor = $db->users->find();

var_dump($cursor);
?>
Run Code Online (Sandbox Code Playgroud)

我得到了下一个输出:

object(Mongo)#1 (4) {
  ["connected"]=>
  bool(true)
  ["status"]=>
  NULL
  ["server":protected]=>
  string(0) ""
  ["persistent":protected]=>
  NULL
}
object(MongoDB)#2 (2) {
  ["w"]=>
  int(1)
  ["wtimeout"]=>
  int(10000)
}
object(MongoCursor)#4 (0) {
}
Run Code Online (Sandbox Code Playgroud)

如果在命令行中我执行此操作:

use testdb;
db.users.find();
Run Code Online (Sandbox Code Playgroud)

我获得:

{ "_id" : ObjectId("4e7fca596803fa4b53000000"), "username" : "test4", "password" : "md5pass", "email" : "test4@email.tld", "group" : 1, "profile_fields" : "a:0:{}" }
{ "_id" : ObjectId("4e7fca6e6803fa4a53000000"), "username" : "test4", "password" : "md5pass", "email" …
Run Code Online (Sandbox Code Playgroud)

php mongodb

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

分解包含文件路径的字符串以更改文件名并重新构建路径

我有一个后端,用户选择文件的路径,我有一个输入,如:

/images/soccer/2010-2011/last_match/image_example.jpg
Run Code Online (Sandbox Code Playgroud)

然后,使用我的PHP应用程序,我需要更改"image_example",因为我编码名称以防止出现问题.我将文件名拆分为最后一个"." 从扩展名分离名称然后我返回新的图像名称和扩展名...但我不知道如何识别路线,分隔名称,然后重写路线.

所以worflow就像:

  1. 用户输入路线.
  2. 应用程序识别图像名称.
  3. 我调用函数而不是更改名称.
  4. 重建最终复制/移动的rotue.

谁能帮我?

先感谢您!

php

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

使用CSS3和背景上的固定图像执行输入类型="文本"

我正在开发我的第一个HTML5/CSS3网站,我想尽我所能,并且使用好的方法并且也可用.

我必须重现本网站的下一个搜索输入:

搜索框

我不知道该怎么做是实现图像的背景,或者图像需要是一个<input type="image" />.

目前,我是下一个:

#header-search input {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border:1px solid #8e8e8e;
    background-color:#f5f5f5;
    height:16px;
    padding:4px;
    color:#4a4a4a
}
Run Code Online (Sandbox Code Playgroud)

这将创建一个半径相同的输入,所有区域都是输入文本.放大镜没有空间,如果是背景,则无法点击图像.在这一点上,什么是最好的?让输入只触发或......你将如何做?

无论如何你会这样做,请告诉我.

先感谢您!

css3

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

使用jQuery验证URL并添加http://和final /如果需要

我在一个网站的后端做一个简单的URL Builder,我需要一个像http://www.google.es/这样的网址,其中需要http:///,但用户通常输入www.google.es或maxmium http://www.google.es.

我有这个基本代码,我检查不是空值和有效网址:

$("#ga-generate").click(function(){
    var url = $("#ga-url").val();
    var nombre = $("#ga-nombre").val();

    if(url == "") {
        alert("URL is required");

        return false;
    }
    else {
        //set the new URL with http and / if needed

        $("#ga-url").val(url);
    }

    if(nombre == "") {
        alert("A name is required");

        return false;
    }

    if(/^([a-z]([a-z]|\d|\+|-|\.)*):(\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?((\[(|(v[\da-f]{1,}\.(([a-z]|\d|-|\.|_|~)|[!\$&'\(\)\*\+,;=]|:)+))\])|((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=])*)(:\d*)?)(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*|(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)|((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)|((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)){0})(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(url)) {
        var final_url = "";

        final_url = url;    
    }
    else {
        alert("URL is not valid");
    }

});
Run Code Online (Sandbox Code Playgroud)

正则表达式检查有效的URL,它检查它是否有http://(而不是最终的/)所以我想添加http://和/如果它在调用正则表达式之前没有添加.我怎么能这样做? …

jquery

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

样式化 &lt;select multiple /&gt;

我以一般方式修改了样式表的所有选择,执行以下操作:

select {
    -moz-appearance:none;
    -moz-border-radius:1px;
    -moz-box-sizing:border-box;
    -webkit-appearance:none;
    -webkit-border-radius:1px;
    appearance:none;
    background:url(../images/general/select-arrow.png) no-repeat scroll 100% 50% #fff;
    border:1px solid #d2d2d2;
    border-radius:1px;
    font:13px "Helvetica Neue",Arial,Helvetica,sans-serif;
    font-size:13px;
    height:36px;
    resize:none;
    vertical-align:baseline;
    width:260px;
    padding:9px 7px 9px 17px;
}
Run Code Online (Sandbox Code Playgroud)

这使我可以将图像放在 a 的右侧,<select />看起来很酷,我们的设计师很喜欢它(顺便说一下,它只适用于 Chrome)。

我的问题是,现在我正在尝试为 a 设置样式<select multiple />,但无法将外观属性重置为显示滚动条的默认属性。

任何的想法?

html css debugging cross-browser

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

致命错误:PDOException SQLSTATE [28000] [1045]访问被拒绝

我正在尝试安装一个PHP应用程序,编写另一个我无法联系的人,他使用PDO.运行此代码我遇到了很多问题.在某些地区,MySQL连接得很好,因为没有使用PDO(这表明用户名和密码是正确的)但在其他情况下它会抛出此异常:

致命错误:未捕获异常'PDOException',消息'SQLSTATE [28000] [1045]访问被拒绝用户'www-data'@'localhost'(使用密码:NO)'在/ var/www/x/include/SPDO中. php:14堆栈跟踪:#0 /var/www/x/include/SPDO.php(14):PDO - > _ construct('mysql:host =; dbn ...',NULL,NULL)#1/var /www/x/include/SPDO.php(22):SPDO-> _construct()#2 /var/www/x/include/class_Projecte.php(55):SPDO :: singleton()#3/var/www /x/dades_proj_edit.php(116):项目 - > __ construct()#4 {main}在第14行的/var/www/x/include/SPDO.php中抛出

我不明白为什么试图查看用户www-data.我查看了谷歌并发现了很多这个错误的问题,但是来自像Magento这样的CMS,没有什么可以帮助我.

  • PHP版本:PHP 5.3.3-7
  • 用于MySQL的PDO驱动程序5.1.49
  • Apache版本:Apache/2.2.16(Debian)
  • Apache模块:核心mod_log_config mod_logio prefork的http_core mod_so mod_alias中mod_auth_basic mod_authn_file模块mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi一样mod_deflate模块mod_dir mod_env mod_mime mod_negotiation模块mod_php5 mod_reqtimeout mod_setenvif mod_status的

先感谢您!

更新:

这是用于连接PDO的两个文件:

  • SPDO.php:http://pastebin.com/utCjresv
  • class_Config.php:http://pastebin.com/6CENLDf3

php pdo

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

在为进度条执行jQuery.animate()时,在7秒内从0到100计数

我有一个简单的进度条,必须在7秒内从0到100%宽度.我处理操作没问题,只需要7秒钟.

代码实际上非常简单:

$('.progress-bar').animate({width:'100%'}, 7000);
Run Code Online (Sandbox Code Playgroud)

进度的宽度为0%所以我需要将它设置为100%的动画.我的问题是,我还需要从0到100进行计数,以便以与进度相同的方式显示百分比(在7秒内).

我怎么能这样做?

谢谢!

jquery

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

在PHP中意味着什么:工厂,实例和观察者?

在PHP中,是什么意思:工厂,实例和观察者?

谢谢!

php

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

使用jQuery在<ul />内的<li />中选择<span />

我有下一个代码:

<ul>
    <li id="cat-12">
        <span id="subcat-13">lorem</span>
        <span id="subcat-43">ipsum</span>
    </li>
    <li id="cat-41">
        <span id="subcat-22">lorem</span>
        <span id="subcat-23">ipsum</span>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我如何选择所有<span />ID?所以我得到一个数组:subcat-13,subcat-43,subcat-22,subcat-23?

先感谢您!

jquery

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

MongoCollection findOne vs find

我想知道是否有一些改进,MongoCollection::findOne或者只是一个"别名"或"shorcut",MongoCollection::find限制为1,例如.

谢谢

php mongodb

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

重现mysql_fetch_object()的功能

我正在尝试重现功能mysql_fetch_object().如果我理解得很好,它的作用是将MySQL查询作为stdClass的对象返回,如果你没有param或另一个类,如果你给它.

我说我需要重现,因为我需要破解一个类来与Mongo做这件事.我自己解释一下.

我将Mongo的结果实际上作为一个数组,我需要它们作为stdClass或我传递给这个函数的类来检索它.我怎么能这样做?

先感谢您

php

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

标签 统计

php ×7

jquery ×3

mongodb ×2

cross-browser ×1

css ×1

css3 ×1

debugging ×1

html ×1

pdo ×1

regex ×1