小编Abs*_*Abs的帖子

PHP没有完全检索Shell输出!

我有一个执行shell命令的PHP脚本:

$handle = popen('python last', 'r');
$read = fread($handle, 4096);
print_r($read);
pclose($handle);
Run Code Online (Sandbox Code Playgroud)

我回应了shell输出的输出.当我在命令中运行它时,我得到这样的东西:

[root@localhost tester]# python last
[last] ZVZX-W3vo9I: Downloading video webpage
[last] ZVZX-W3vo9I: Extracting video information
[last] ZVZX-W3vo9I: URL: x
[download] Destination: here.flv
[download]   0.0% of 10.09M at     ---b/s ETA --:--
[download]   0.0% of 10.09M at   22.24k/s ETA 07:44
[download]   0.0% of 10.09M at   66.52k/s ETA 02:35
[download]   0.1% of 10.09M at  154.49k/s ETA 01:06
[download]   0.1% of 10.09M at  162.45k/s ETA 01:03
Run Code Online (Sandbox Code Playgroud)

但是,当我从PHP运行相同的命令时,我得到这个输出:

[last] ZVZX-W3vo9I: Downloading video webpage …
Run Code Online (Sandbox Code Playgroud)

php linux shell command-line

4
推荐指数
3
解决办法
3213
查看次数

计算今天,昨天......以及其他时间添加的行数

今天我从这里获得了解决问题的良好方向,但我仍然试图遵循这个方向.

我想使用我的日期字段检索过去30天内表格中所有行的计数.我使用"now()"填充这些字段,格式为"2009-03-04 14:58:01".

  • 我需要计算今天,昨天,3天前添加的行等等
  • 我想我可以用上面的数字来计算每个月的数量吗?
  • 最后使用月份作为总数计算年份,年份等?

我希望不在我的查询中指定日期,并且查询只是通用的,并计算相对于今天的计数.我希望我也可以通过考虑不同的月份有不同的天数来准确地做到这一点.

如何使用SQL获得此计数?然后我可以将结果集用作数组并使用PHP解析它.

mysql sql

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

创建自己的TinyURL

我刚刚找到了这个很棒的教程,因为它是我需要的东西.

但是,看了之后,这似乎效率低下.它的工作方式是,首先生成一个唯一的密钥,然后检查它是否存在于数据库中以确保它确实是唯一的.但是,数据库越大,函数越慢,对吧?

相反,我在想,有没有办法为这个功能添加排序?所以必须要做的就是检查数据库中的上一个条目并增加密钥.所以它永远是独一无二的?

function generate_chars()

{

    $num_chars = 4; //max length of random chars
    $i = 0;
    $my_keys = "123456789abcdefghijklmnopqrstuvwxyz"; //keys to be chosen from
    $keys_length = strlen($my_keys);
    $url  = "";
    while($i<$num_chars)
    {
        $rand_num = mt_rand(1, $keys_length-1);
        $url .= $my_keys[$rand_num];
        $i++;
    }
    return $url;
}

function isUnique($chars)

{
    //check the uniqueness of the chars
    global $link;
    $q = "SELECT * FROM `urls` WHERE `unique_chars`='".$chars."'";
    $r = mysql_query($q, $link);
    //echo mysql_num_rows($r); die();
    if( mysql_num_rows($r)>0 ): 
        return false;
    else: 
        return …
Run Code Online (Sandbox Code Playgroud)

php mysql

4
推荐指数
3
解决办法
8622
查看次数

我可以像这样重写我的网址,这是个好主意吗?

是否可以从此重写(Apache Mod-Rewrite)URL:

http://www.example.com/view.php?t=h5k6 对此 http://www.example.com/h5k6

重写的原因是URL需要非常短(有点像一个小的URL服务).

这个新网址是否仍会点击我的view.php页面?它是否仍然能够使用超全局数组GET($_GET)来访问变量t?我仍然希望我的index.php页面映射到此http://www.example.com.

我也很感激对这可能产生的影响的评论,因为我有点像菜鸟.:)

谢谢大家

php apache mod-rewrite

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

SQL查询:增加2而不是1

我试图通过将其整数值增加1来更新表中的字段.这是我正在使用的:

function updateViews($id){

$sql = "UPDATE tweets SET tweet_views = tweet_views + 1 WHERE tweet_key = '$id'";

$result = mysql_query($sql) or die("DB Error : ". mysql_error());

return $result;

}
Run Code Online (Sandbox Code Playgroud)

但是,我发现每次增加2而不是1?我究竟做错了什么?

谢谢

更新

从答案中SQL是正确的.你认为这可能会受到重写引擎的影响吗?我问,因为我100%确定这不会运行两次或我没有拨打电话,因为有两个脚本.一个调用函数和一个函数!这令人困惑.

更新2

使用调试功能.我得到这个输出:

array(4) {
  ["file"]=>
  string(35) "/home/magic/public_html/dbUpdate.php"
  ["line"]=>
  int(16)
  ["function"]=>
  string(15) "myDebugFunction"
  ["args"]=>
  array(0) {
  }
}

array(4) {
  ["file"]=>
  string(31) "/home/magic/public_html/view.php"
  ["line"]=>
  int(10)
  ["function"]=>
  string(11) "updateViews"
  ["args"]=>
  array(1) {
    [0]=>
    &string(5) "7jjdd"
  }
}
Run Code Online (Sandbox Code Playgroud)

看起来好像脚本被调用一次,但它仍然被更新两次??? 救命!:(

同样来自日志文件,看起来好像是三次调用脚本?

13:16:28 id:4a6c9d7cf38016.29304000
  _SERVER[REQUEST_URI]=/lucic
  _SERVER[REDIRECT_URL]=/lucic
  /home/magic/public_html/dbUpdate.php@16 :myDebugFunction
  /home/magic/public_html/view.php@10 :updateViews
13:16:30 …
Run Code Online (Sandbox Code Playgroud)

php mysql sql debugging

4
推荐指数
3
解决办法
794
查看次数

在工作中自动执行作业:将Powerpoint Bullet文本导入Excel工作表

我被要求在今天的工作中自动执行特定任务,这占用了我们很多时间!以下是需要完成的工作,如果可能的话,我将非常感谢能够在我的知识范围内如何做到这一点(实施建议).

问题

我有一个PowerPoint文档(.ppt).我想从那里提取文本(文本是子弹点格式).我想将这些子弹点插入Excel工作表,每个子弹点应该是一行.我还想把这个项目符号点文本的页面放在相邻的列中.

所以,基本上:从ppt中提取 - >插入到Excel工作表中,每一行都是一个项目符号点.

技术可供我使用

Perl,PHP和Java.

更喜欢PHP,因为这是我的主要语言,但我很高兴考虑你们/ gals认为最好的其他事情.第二个是Perl,然后是Java.我不想为此编译类和安装JDK!:)

关键问题

  • 你如何引用一个子弹点?
  • 我可能最终只会在Excel工作表中加载大量非结构化文本?
  • 从ppt文件中读取是否有任何障碍?

更新

我会考虑MS技术(VB等),如果它让生活更轻松,但我从未使用它,我鄙视MS技术!希望我不被福音传道者焚烧!:)

php java perl project-planning implementation

4
推荐指数
3
解决办法
2122
查看次数

JQueries Live在IE8中运行吗?

我正在使用JQuery花式框 - 在这个弹出框中我有一个带有几个选择字段的表单,并且在更改这些slect字段时,span元素中的值应该更改.我有这个工作(实际上有stackoverflow用户的帮助)但该解决方案在IE8中不起作用...太惊讶了......太惊讶了.

我对选择字段进行了更改,但值不会更改.我想知道是否有人可以通过查看以下JS代码给我任何想法为什么会出现这种情况.现场功能现在可以在IE8中使用吗?!!

JS代码:

$('select.htt, select.hst').live('change', function() {
    var channels = parseInt($('#fancy_div select.hst').val(), 10) * parseInt($('#fancy_div select.htt').val(), 10);         
    $('#fancy_div span.yellow2').html(channels + 'Channels');
});
Run Code Online (Sandbox Code Playgroud)

我在这里粘贴了HTML:http://www.copypastecode.com/13356/ - 它的HTML很多!

感谢所有帮助或指导,为什么这不适用于IE.IE似乎没有注册选择字段的更改.

html javascript jquery

4
推荐指数
2
解决办法
2532
查看次数

TSQL:全局脚本变量?

我在TSQL查询中使用变量.随着我的脚本的增长,我将每个部分分开GO,现在问题是我需要访问脚本顶部的变量.

我怎样才能访问这些变量?

希望这是简单明了的事情.

谢谢大家

t-sql sql-server

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

如何按值查找输入元素id?

如何根据输入元素的值获取输入元素的id?这些值将始终是唯一的,并且只有七个.我试过这个:

$('#wrapper').find("input[value='"+value+"']").each(function(){
    return this.id;
});
Run Code Online (Sandbox Code Playgroud)

但没有任何回报!

javascript jquery

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

PHP TTF/OTF阅读器

有没有人知道我可以传入字体文件(ttf或otf)的字体阅读器类,我可以找到字体名称,模型,艺术家等元数据真的.

谢谢大家的帮助

php

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