我正在创建一个应用程序(PHP),它从免费RSS源获取雅虎天气数据,并根据从RSS源检索到的数据将其与颜色十六进制相关联.我遇到的问题是找到一种方法来获取位置代码或WOEID,而无需手动执行.
只要您提供WOEID,Yahoos API就会发回RSS提要 - > http://weather.yahooapis.com/forecastrss?w=4097
这样做有道德的方法吗?我的初学者知识告诉我,我必须编写一个脚本,使用该术语搜索雅虎,并抓住第一个WOEID,但我会假设雅虎不希望脚本这样做,它似乎过于复杂......如果没有,有没有其他选择API会让我更容易吗?
谢谢!
我已经学习了一些关于如何gzip一个css文件的教程,你可以在其中创建一个公共php文件来包含带压缩的css文件.问题是我无法让它缓存我的css文件.我正在使用firebug作为参考,我实际上尝试使用相同的代码来压缩一些javascript并且它可以很好地缓存它.
这是代码:
if(extension_loaded('zlib')){
ob_start('ob_gzhandler');
}
$offset = 60 * 60 * 24 * 31;
header('Content-type: text/css');
header ('Cache-Control: max-age=' . $offset . ', must-revalidate');
header ('Expires: ' . gmdate ("D, d M Y H:i:s", time() + $offset) . ' GMT');
ob_start("compress");
function compress($buffer) {
// Remove Comments, White Space, End ;'s
$buffer = preg_replace('#/\*.*?\*/#s', '', $buffer);
$buffer = preg_replace('/\s*([{}|:;,])\s+/', '$1', $buffer);
$buffer = preg_replace('/\s\s+(.*)/', '$1', $buffer);
$buffer = str_replace(';}', '}', $buffer);
$buffer = str_replace(' {', '{', $buffer);
return $buffer;
} … 我已经做了一些搜索,并没有成功找到一个充足的解决方案.
规格是:OS X 10.5与Apache/2.2.11(Unix)mod_ssl/2.2.11 OpenSSL/0.9.7l DAV/2 PHP/5.2.8
错误:致命错误:在第18行的/includes/admin_functions.php中调用未定义的函数zip_open()
谢谢您的帮助!
好的,这个应该非常容易,但我不知道我在找什么......
我想在两个字符之间分割一个字符串
$string = "blah blah blah (blorp) blah blah (bloop) blah blah (bam)";
retruns :
array
1 -> blorp
2 -> bloop
3 -> bam
Run Code Online (Sandbox Code Playgroud)
在括号内我不需要任何等等.
谢谢!
亚瑟
我编写了一个查询来查找基于当前id的标签的类似id,就像amazons一样,你也想要.问题是,在我的示例中,我想从此搜索中排除bookid 30.
这是我的查询:
注意:$ similar基本上是一个字符串,里面填充了一些带有一些"喜欢%item%或"的标签
$query = "SELECT * FROM books
WHERE bookid !=30
AND {$similar}
AND visible ='1'
AND level ='2'
LIMIT 3";
Run Code Online (Sandbox Code Playgroud)
不工作的部分是bookid!=我试过IS NOT,<>重新排序以及我能找到的其他东西.此查询仍然可以输出三行但仍包含bookid 30
有人可以解释这里发生了什么吗?我的查询变得过于复杂,需要重组吗?
我提出的糟糕的替代方案是将限制4个项目发送到while循环以获取每一行并排除我不需要的bookid.当我知道可以在查询中完成时,这似乎毫无意义.
我通过重建我的查询和$类似字符串之前修复此问题
SELECT * FROM books WHERE bookid !=30 AND tags LIKE '%one%' OR tags LIKE '% two%' OR tags LIKE '% three%' AND visible ='1' AND level ='2' LIMIT 3
Run Code Online (Sandbox Code Playgroud)
后
SELECT * FROM books WHERE bookid !=30 AND (bookid!=30 AND tags LIKE '%one%') OR (bookid!=30 AND tags LIKE '% two%') …Run Code Online (Sandbox Code Playgroud) 我想知道是否可以运行RewriteRule来隐藏链接标记中的CSS版本.
防爆.
link href="css/global.css?v=1.2.3" rel="stylesheet" type="text/css"
显示为Ex.
link href="css/global.css" rel="stylesheet" type="text/css"
我似乎无法找到关于这个主题的任何内容,我尝试的一切都发送了500错误:(
谢谢!