小编ask*_*kon的帖子

Yahoo Weather API WOEID检索

我正在创建一个应用程序(PHP),它从免费RSS源获取雅虎天气数据,并根据从RSS源检索到的数据将其与颜色十六进制相关联.我遇到的问题是找到一种方法来获取位置代码或WOEID,而无需手动执行.

只要您提供WOEID,Yahoos API就会发回RSS提要 - > http://weather.yahooapis.com/forecastrss?w=4097

这样做有道德的方法吗?我的初学者知识告诉我,我必须编写一个脚本,使用该术语搜索雅虎,并抓住第一个WOEID,但我会假设雅虎不希望脚本这样做,它似乎过于复杂......如果没有,有没有其他选择API会让我更容易吗?

谢谢!

php api yahoo weather

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

缓存gzipped css

我已经学习了一些关于如何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;
    } …

html css php gzip

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

zip_open(); 在PHP 5.2.8上未定义

我已经做了一些搜索,并没有成功找到一个充足的解决方案.

规格是: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()

谢谢您的帮助!

php zip

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

拆分两个字符之间的字符串

好的,这个应该非常容易,但我不知道我在找什么......

我想在两个字符之间分割一个字符串

$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)

在括号内我不需要任何等等.

谢谢!

亚瑟

php

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

过于具体的mysql查询无法正常工作

我编写了一个查询来查找基于当前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)

php mysql

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

.htaccess隐藏CSS/JS版本

我想知道是否可以运行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错误:(

谢谢!

.htaccess mod-rewrite

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

标签 统计

php ×5

.htaccess ×1

api ×1

css ×1

gzip ×1

html ×1

mod-rewrite ×1

mysql ×1

weather ×1

yahoo ×1

zip ×1