小编Ste*_*eve的帖子

如果连接到互联网,在PHP脚本中确定?

如何从我的开发机器上运行的PHP脚本检查我是否连接到互联网?

我运行脚本使用wget下载一组文件(可能存在也可能不存在).如果我在没有连接的情况下尝试下载,wget会继续查看下一个认为该文件不存在的内容.

php internet-connection

44
推荐指数
4
解决办法
5万
查看次数

如何从MySQL中的文本字段中提取两个连续数字?

我有一个MySQL数据库,我有一个查询:

SELECT `id`, `originaltext` FROM `source` WHERE `originaltext` regexp '[0-9][0-9]'
Run Code Online (Sandbox Code Playgroud)

这将检测所有包含2位数字的原始文本.

我需要MySQL将这些数字作为字段返回,所以我可以进一步操作它们.

理想情况下,如果我可以添加额外的标准,应该> 20将是伟大的,但我也可以单独做.

regex mysql text-manipulation

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

SVN错误:提交被预提交挂钩(退出代码1)阻止,输出:错误:不适用(6)

一些奇怪的错误突然冒出来,并阻止我通过TortoiseSVN检查我的代码.我在myversioncontrol.com上使用免费帐户

这是在Windows Vista系统上.它工作正常,直到当天早些时候.任何线索如何让事情恢复正常?

Tortoise窗口显示了这一点

Command: Commit  
Modified: ...\edit.php  
Sending content: ...\edit.php  
Error: Commit failed (details follow):  
Error: Commit blocked by pre-commit hook (exit code 1) with output:  
Error: n/a (6).  
Finished!:   
Run Code Online (Sandbox Code Playgroud)

svn tortoisesvn pre-commit

22
推荐指数
4
解决办法
10万
查看次数

在PHP中的preg_replace中使用$ variables

嗯...如何在调用preg_replace时使用变量?

这不起作用:

foreach($numarray as $num => $text)
    {
        $patterns[] = '/<ces>(.*?)\+$num(.*?)<\/ces>/';
        $replacements[] = '<ces>$1<$text/>$2</ces>';
    }
Run Code Online (Sandbox Code Playgroud)

是的,$num前面是一个加号.是的,我想" tag the $num as <$text/>".

php variables preg-replace

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

何时存储预先计算的值与在检索它们时计算它们?

我陷入了两难境地.我正在使用大量遗留代码,我在表结构中看到了很多冗余信息.它们主要以两种形式存在:

A.保存在"连接"上的冗余信息.例如:

event_id, event_name, event_creator_id
       3       test1                43

subevent_id, event_id, event_creator_id 
         21         3               43
Run Code Online (Sandbox Code Playgroud)

请注意event_creator_id的重复项.以前的"高级"开发人员给出的基本原理是,当我们需要事件创建者ID时,我们只需查询一个表而不进行"昂贵"连接来检索该值.

B.冗余信息以节省计算.例如:

event_id, event_default_price
       3                  100

discount_id, discount_code, discount_percentage
          7,          ABCD,                  50

special_event_id, event_id, discount_id, discounted_price
              21         3            7,               50
Run Code Online (Sandbox Code Playgroud)

请注意,代替为此特殊事件计算最终'discounted_price'(因为已经存在对discount_id的引用),代码将保存此处的"计算"值.再一次,理由是"速度",常态射到了地狱.

我有两个问题:

  1. 我可以告诉新开发人员这些结构没有规范化,但他们可以更快地说出来.我该如何反击?我反驳了吗?其他人是否像这样构建他们的数据库?!
  2. 有一个经验法则,或一组的,我可以用说的原则- "只有1%哦,它会比较慢,但是,这样的好做这样的方式"等?

database database-design normalization denormalization

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

将数字加载到PHP数组中 - 意外问题

我正在尝试定义这样的数字数组:

$days_pages = array(
'monday' => array(001, 002, 003, 004, 005, 006, 007, 008, 009, 010, 011, 012, 013, 014, 015, 016, 017, 018, 019, 020),
...
);
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时:

print_r($days_pages);
Run Code Online (Sandbox Code Playgroud)

表明

Array
(
    [monday] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
            [3] => 4
            [4] => 5
            [5] => 6
            [6] => 7
            [7] => 0   **************
            [8] => 0   **************
            [9] => 8
            [10] => 9
            [11] => 10
            [12] => 11
            [13] => …
Run Code Online (Sandbox Code Playgroud)

php arrays numbers

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

如果连接到互联网,在PHP脚本中确定?

如何从我的开发机器上运行的PHP脚本(不在某个服务器上)上检查我是否连接到互联网?

我运行脚本使用wget下载一组文件(可能存在也可能不存在).如果我在没有连接的情况下尝试下载wget,wget会继续下一个认为该文件不存在的内容,所以我需要在调用wget之前进行检查.

php wget internet-connection

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

确定mysql中列中允许的最大长度

表的结构如下:

registrant_id   varchar(16)
registrant_name     varchar(128)
Run Code Online (Sandbox Code Playgroud)

我想运行一个查询,显示所有符合最大允许长度的条目,即我目前为上述做的事情:

SELECT *
FROM `tm_registrant`
WHERE length( `registrant_name` ) = 128
Run Code Online (Sandbox Code Playgroud)

但是,我不想硬编码128,因为我有很多列,并且想要运行一个查询来查看所有具有至少一个完全"填充"列的条目.

mysql

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

用户创建"子"用户的Drupal?

我想知道Drupal对我来说是否是正确的选择.我需要创建一个解决方案,我的"主要"用户应该有能力创建他们的"辅助"用户并提供对某些付费订阅的访问权限.这在Drupal中是否容易实现,或者我最好不要使用它并寻找其他地方?(替代方法是将Cake PHP集成到我的自定义应用程序中).

drupal

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

PHP代码混淆HTML?

我知道,我知道 - 混淆的html/js代码是无用的(我在SO上阅读了其他问题),但我仍然希望让我的网站的复制猫生活更加艰难......

我正在运行一个基于php的网站,它会生成html输出.我希望对FINAL html输出(包含html,js,json和使用ajax)进行模糊处理.有没有为此目的的PHP功能?我找到了http://www.ioncube.com/html_encoder.php,但是它依赖于他们的一些特殊软件加载到服务器上 - 即,禁止...

有什么建议?

html php obfuscation

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

在XSL文件中的<select>语句中选择默认值

我有一个项目列表,如下面列出的项目,我试图默认选择该选项,在"listing"标签中有一个标签.

<select>
<xsl:attribute name="name"><xsl:value-of select="@id"/>_type</xsl:attribute>
<option><xsl:attribute name="value"><xsl:if test="listing/Chat"><xsl:attribute name="selected">selected</xsl:attribute></xsl:if>Chat</xsl:attribute>Chat</option>
...
Run Code Online (Sandbox Code Playgroud)

我是否放置了xsl:如果不正确?

html xslt html-select

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

用于解析区域文件的 UNIX 脚本(这是最好的代码吗?)

发现以下内容:http://mike.murraynet.net/2009/08/23/parsing-the-verisign-zone-file-with-os-x/

\n\n

unix-masters 可以看一下它,看看它是否是在区域文件中收集唯一域名的最佳方法吗?

\n\n

对于 .NET 域:\ngrep \xe2\x80\x9c^[a-zA-Z0-9-]+ NS 。\xe2\x80\x9d net.zone|sed \xe2\x80\x9cs/NS 。//\xe2\x80\x9d|uniq >> netdomains.txt

\n\n

对于 .COM 域:\ngrep \xe2\x80\x9c^[a-zA-Z0-9-]+ NS 。\xe2\x80\x9d com.zone|sed \xe2\x80\x9cs/NS 。//\xe2\x80\x9d|uniq >> comdomains.txt

\n\n

对于 .EDU 域:\ngrep \xe2\x80\x9c^[a-zA-Z0-9-]+ NS 。\xe2\x80\x9d edu.zone|sed \xe2\x80\x9cs/NS 。//\xe2\x80\x9d|uniq >> edudomains.txt

\n

unix dns shell zones

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