PHP读取数据库并生成xml文件

最近把一个数据库写入的小程序改了下,为实现音乐播放器的xml配置文件自动生成,下面介绍一下xml文件的生成原理:
//建立数据库连接
require "connect.php";
$sql = "SELECT * FROM  `tz_todo` ORDER BY  `tz_todo`.`position` ASC";
$query = mysql_query($sql,$link);

以上是与数据库链接的PHP代码,做了一次排序查询,返回值到变量$query上。

继续阅读

发表在 未分类

SecureCRT上下左右按键不能用显示乱码解决办法

SecureCRT在linux里用vim编辑器时,按方向键一直出现插入A B C D,而不是移动光标。

该问题解决办法:在Options-》Global Options-》chang-》default session settings-》Terminal-》Emulation-》Modes中,去掉CurSor key mode的选择,然后就OK了。

中文版:选项》全局选项》常规》默认会话设置》终端》仿真》模式,去掉光标键模式。

发表在 未分类

lamp命令安装排错记录

lamp在Ubuntu server下安装没有lnmp那么复杂,不过也会出点小问题:

安装命令:apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql

出现一下错误:

Failed to fetch http://mirrors.163.com/ubuntu/pool/main/p/php5/php5-common_5.3.3-1ubuntu9.1_i386.deb  404  Not Found [IP: 123.58.173.106 80]

解决办法:

apt-get update

继续阅读

发表在 未分类

用PHP+CSS高亮显示当前导航栏位置

最近一直在改进Flickr相册,之前成功获取到关键调用图片函数后单页显示相片数量大大增加,可以一次性显示500张。不过过多图片加载导致浏览器压力过重,手机访问而且特别消耗流量。今天为相册添加了分页,在分页调整的时候想到一个功能,要高亮显示当前页面按钮。

效果如下:

实现方法挺简单的,用PHP给当前页面的当前按钮赋值class=”idon”,再定义这个class的css样式。

继续阅读

发表在 未分类

PHP无法使用file_get_contents或者curl_init()函数解决办法

file_get_contents和curl_init()都是用于获取远程web信息的,前面那个函数在本博客的Flickr相册中用到。

不过在将相册移植到另外一个空间时候,报如下错误:

Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in

原因是空间不支持file_get_contents这个函数,不过可以用另外一个函数curl_init()替代,同样能实现该功能:

原来代码片段:

继续阅读

发表在 未分类

网站sitemap制作及通知谷歌更新sitemap方法

自己在另外一个服务器上整了个静态页面,最近更新了内容,不过谷歌的快照还是原来的,想要通知谷歌前来更新,那要用到sitemap文件啦。

首先制作站点地图,网上有格式介绍,不过这种工作量重复的工作当然要靠程序来执行,介绍这款

sitemap站点地图生成工具http://www.xml-sitemaps.com/

继续阅读

发表在 未分类

Java开发环境eclipse中文包安装

Eclipse是IBM用java开发的一款开发环境,最近刚接触,面对官方的英文版有点没头绪,弄来了汉化包安装上去,先琢磨琢磨各项功能先。

下面是汉化包安装过程:

1.先下载用迅雷下载!http://eclipse.stu.edu.tw/technology/babel/babel_language_packs/BabelLanguagePack-eclipse-zh_3.5.0.v20091121043401.zip (eclipse_3.5.0中文汉化包)

2.解压出来是eclipse文件夹,直接把该文件夹复制到eclipse安装目录下的dropins文件夹中。

继续阅读

发表在 未分类

使用php调用flickr图片的2种方法

Flickr是陋室博客使用的外链相册,之前遇到过许多问题,今天把调试好的调用图片的php函数贴出来:
$params = array(
'api_key'   => 'api_key_code',    //API接口密钥
'method'    => 'flickr.people.getPublicPhotos',
'user_id'   => '55812899@N04',   //用户ID,这里是我的
'format'    => 'php_serial',
'per_page'  => '200',    //图片显示数量
'page'      => '1',
);
$encoded_params = array();
foreach ($params as $k => $v){
$encoded_params[] = urlencode($k).'='.urlencode($v);
}
$url = "http://api.flickr.com/services/rest/?".implode('&', $encoded_params);
$rsp = file_get_contents($url);
$rsp_obj = unserialize($rsp);   //create an multi-dimension array with data
//如果完成xml解析则进行下一步
if ($rsp_obj['stat'] == 'ok'){
foreach ($rsp_obj['photos']['photo'] as $photo){
if ($photo['farm']==6){    //使用if过滤掉被墙的图片
$photo['m_url'] = 'http://farm'.$photo['farm'].'.static.flickr.com/'.$photo['server'].'/'.$photo['id'].'_'.$photo['secret'].'_m.jpg';
$photo['m_urz'] = 'http://farm'.$photo['farm'].'.static.flickr.com/'.$photo['server'].'/'.$photo['id'].'_'.$photo['secret'].'_z.jpg';
echo '<div class="item"><a href="'.$photo['m_urz'].'" rel="lightbox[roadtrip]"><img src="'.$photo['m_url'].'" alt="陋室图片"/></a></div>';
}
}
}else{
echo "获取失败!";
}

继续阅读

发表在 未分类

php跳转-判断是否是手机浏览器

今天在整flickr相册,制作了两个页面,一个是大图片预览,一个是小图片预览。想要实现这样一个目的:

电脑访问大图片预览,而当用户用手机访问时转向小图片预览,把用户重定向到另外一个页面。

而访问地址不变,实现代码如下(把代码加在页面顶部):

继续阅读

发表在 未分类