YOYO的最新BLOG文章

Jan
30

如果你安装的blog系统是Bo-Blog,经常会发现根目录下面有core.×××的文件,而且有些文件特别大,core.×××是什么文件?

core文件是一种临时调试而生成的文件,它把运行程序出错时信息都保留下来,让你可以随时查询和调试出错的情况。所以对于不做程序调试的人来说,这些PHP生成的core.×××的文件就是垃圾文件,对待垃圾文件的方式只有一个——删除!

最近无意发现我在我的空间里面无法建立目录了,经过检查发现我的空间已经到了最大限额了,最终发现就是这些core.×××文件占用了我的磁盘,删除blog里面的这些文件之后,给我空出金300MB的空间,真有点让我吃惊。所以用Bo-Blog的朋友,磁盘不够用的时候检查一下你的blog目录下是不是有这样的文件啊,删除掉就给你腾出空间来了:)

Tags: , ,
Posted in 想说就说
Oct
23

最近公司接了一个Flash网站的项目,要求用Flash action来实现一个新闻系统,于是这几天一直研究的都是这个东西,开始的时候考虑的都是用ASP或PHP直接连接数据库,在网上也找过这方面的资料,但是感觉都不实用,后来无意间发现了XML这个好东东,让我眼前一亮,用ASP和PHP直接输出XML文件,然后提交给Flash不就可以了,通过一种间接的方式实现数据的提交和显示(主要是显示),真是又惊又喜啊。想起先前我负责的一个英文图铃网站也是用的XML解析出来的数据,忽然一下子感觉到了XML是如此的强大,呵呵[emot]grin[/emot]
现在把我用到的Flash解析XML的代码放在下面,供大家参考:

var newsXML:XML=new XML();    //申明XML类
newsXML.ignoreWhite=true;      //忽略空白
newsXML.onLoad=function(success){
if(success){
parseXML();  //如过加载XML成功,就调用parseXML()解析XML
}
}
newsXML.load("xx.php");    //载入外部XML
function parseXML(){   //parseXML()的定义
var e=newsXML.firstChild.childNodes;
var total=e.length;
mytextarea.wordWrap=true;  //设置TextArea可以自动换行
mytextarea.editable=false;   //TextArea不可编辑
mytextarea.hScrollPolicy=off;   //TextArea横向滚动条关闭
mytextarea.html=true;  //支持XML
mytextarea.styleSheet=myStyles;                  //调用前面设置好的样式
for(i=0;i
<total;i++){    //解析XML并格式化文本
mytextarea.text+="
<.title>"+e[i].attributes.title+"</.title>";
mytextarea.text+="
<.date>"+e[i].attributes.date+"</.date>";
mytextarea.text+="
<a href='#'><.content>"+e[i].firstChild.firstChild.nodeValue+"</.content></a><br>";
//bt.text="
<.title>"+e[i].attributes.title+"</.title>";
}
}

等我把整个系统写完之后,我会重新整理一分完整的代码放在这里,希望对大家有所帮助。

Tags: , ,
Posted in 刀光剑影
Sep
27

本人确实是比较笨,想了好久了就没想到一个好办法来解析百度搜索的url地址,今天终于写出来了一个,不容易啊,希望对所有看到的朋友有用。

function getkeyword($url)
{
$sz=parse_url($url);
//print_r($sz);
if ($sz["host"]=="www.baidu.com"){
$arr=explode("&",substr(strstr($sz["query"],"wd="),3));
$keyword=urldecode($arr[0]);
return $keyword;
}else{
return $url;
}
}
echo getkeyword("http://www.baidu.com/s?wd=%B4%F3%BB%B0%CE%F7%D3%CE%D0%A1%CB%B5&cl=3");

返回的值是“大话西游小说”。

现在太晚了,来不及写google的了,明天写,睡觉先。。。
阅读全文 ->

Tags: , ,
Posted in PHP | MySQL, 刀光剑影
Sep
23

最近在网上转,发现了一个用PHP写的解析RSS的好工具——MagpieRSS,它支持绝大部分的RSS调用,而且支持UTF-8编码,不过最近有些人说是用的时候出现乱码,下面我就给大家简单的说一下。可以说,MagepieRSS的使用是很简单的,在程序的README和INSTALL里面都有详细的使用说明。具体代码如下:

require_once(rss_fetch.inc);
$url = $_GET['url'];
$rss = fetch_rss( $url );
 
echo "Channel Title: " . $rss->channel['title'] . "
 
";
echo "
<ul>
";
foreach ($rss-&gt;items as $item) {
$href = $item['link'];
$title = $item['title'];
echo "
    <li><a href=
"http://blog.fesite.com/wp-admin/$href">$title</a></li>
";
}
echo
"</ul>
";
?>

可能有些人在打开中文的调用时是空白的,什么都不显示,这主要是编码的问题,你可以在上面的程序的最上面加入下面的一句:

define(’MAGPIE_OUTPUT_ENCODING’, ‘UTF-8′);//UTF-8格式

但是这样加了之后,很多人会看到乱码,这很可能是你的浏览器的默认编码不对,你可以手动选择UTF-8编码就可以了,你也可以在显示这些内容的页面定义显示的编码:

<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />

这样的话,只要你的IE浏览器编码设置为自动选择的时候就可以正常显示了。 而很多时候我们想用GB2312,那我们可以用PHP里面的一个转化函数(mb_convert_encoding或iconv)来实现UTF-8到GB2312的转化。下面是mb_convert_encoding的实例:

mb_convert_encoding( $rss->channel['title'], ‘GB2312′, ‘UTF-8′ );

不过在用mb_convert_encoding()函数的时候,别忘了在php.ini里面把extension=php_mbstring.dll前面的分号去掉,把mbstring扩展加近来。 MagpieRSS是一个很好的开源的程序,对于我们这些经常制作网站的人来说,是相当好用的一个工具,希望大家喜欢。

Sep
05

PHP转化GB2312到UTF-8这个问题已经困扰我好几天了,今天终于解决这个问题了。
这几天在网上查了很多的资料,说法不一,也有自己写函数的,看起来实在是复杂,在网上查资料的时候无意间发现了iconv()这个函数,其实找了这么几天,这个函数就是专门用来做编码转化的,直接用它转化为自己想要的编码然后重新更新数据库就可以了。

函数的具体使用是:iconv(”UTF-8″, “GB2312″,”待转化的字符串或变量”);

Tags: ,
Posted in PHP | MySQL, 刀光剑影