我有一个执行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) 今天我从这里获得了解决问题的良好方向,但我仍然试图遵循这个方向.
我想使用我的日期字段检索过去30天内表格中所有行的计数.我使用"now()"填充这些字段,格式为"2009-03-04 14:58:01".
我希望不在我的查询中指定日期,并且查询只是通用的,并计算相对于今天的计数.我希望我也可以通过考虑不同的月份有不同的天数来准确地做到这一点.
如何只使用SQL获得此计数?然后我可以将结果集用作数组并使用PHP解析它.
我刚刚找到了这个很棒的教程,因为它是我需要的东西.
但是,看了之后,这似乎效率低下.它的工作方式是,首先生成一个唯一的密钥,然后检查它是否存在于数据库中以确保它确实是唯一的.但是,数据库越大,函数越慢,对吧?
相反,我在想,有没有办法为这个功能添加排序?所以必须要做的就是检查数据库中的上一个条目并增加密钥.所以它永远是独一无二的?
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) 是否可以从此重写(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.
我也很感激对这可能产生的影响的评论,因为我有点像菜鸟.:)
谢谢大家
我试图通过将其整数值增加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%确定这不会运行两次或我没有拨打电话,因为有两个脚本.一个调用函数和一个函数!这令人困惑.
使用调试功能.我得到这个输出:
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) 我被要求在今天的工作中自动执行特定任务,这占用了我们很多时间!以下是需要完成的工作,如果可能的话,我将非常感谢能够在我的知识范围内如何做到这一点(实施建议).
我有一个PowerPoint文档(.ppt).我想从那里提取文本(文本是子弹点格式).我想将这些子弹点插入Excel工作表,每个子弹点应该是一行.我还想把这个项目符号点文本的页面放在相邻的列中.
所以,基本上:从ppt中提取 - >插入到Excel工作表中,每一行都是一个项目符号点.
Perl,PHP和Java.
我更喜欢PHP,因为这是我的主要语言,但我很高兴考虑你们/ gals认为最好的其他事情.第二个是Perl,然后是Java.我不想为此编译类和安装JDK!:)
我会考虑MS技术(VB等),如果它让生活更轻松,但我从未使用它,我鄙视MS技术!希望我不被福音传道者焚烧!:)
我正在使用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似乎没有注册选择字段的更改.
我在TSQL查询中使用变量.随着我的脚本的增长,我将每个部分分开GO,现在问题是我需要访问脚本顶部的变量.
我怎样才能访问这些变量?
希望这是简单明了的事情.
谢谢大家
如何根据输入元素的值获取输入元素的id?这些值将始终是唯一的,并且只有七个.我试过这个:
$('#wrapper').find("input[value='"+value+"']").each(function(){
return this.id;
});
Run Code Online (Sandbox Code Playgroud)
但没有任何回报!
有没有人知道我可以传入字体文件(ttf或otf)的字体阅读器类,我可以找到字体名称,模型,艺术家等元数据真的.
谢谢大家的帮助
php ×6
mysql ×3
javascript ×2
jquery ×2
sql ×2
apache ×1
command-line ×1
debugging ×1
html ×1
java ×1
linux ×1
mod-rewrite ×1
perl ×1
shell ×1
sql-server ×1
t-sql ×1