<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/" -->
<rss version="0.92">
<channel>
	<title>飞龙博客</title>
	<link>http://feilong.org</link>
	<description>犹如天之色，内藏龙之湾。有朋自网上来，不亦乐乎？</description>
	<lastBuildDate>Wed, 08 Feb 2012 12:51:18 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>php点击加入或取消收藏ajax接受数据session存储</title>
		<description>点击某个图片或文本链接或任何DOM元素，将某日志文章加入收藏或取消收藏，可以采用ajax实现，然后在接受数据页用session存储该文章ID号。如何用Ajax与session结合，实现加入或取消收藏的功能？飞龙自己捣鼓了以下的代码。本日志修订网址：http://feilong.org/ajax-session-click-add-remove-favorate

一、首先在点击互动页，一般是某文章页。
飞龙的WordPress是某个single日志页，需要实现点击链接切换收藏或取消收藏的效果。同时需要向目标数据接受页传递日志ID号。

1、根据本文章是否已经收藏，调出对应的链接图片或文本：


 </description>
		<link>http://feilong.org/ajax-session-click-add-remove-favorate</link>
			</item>
	<item>
		<title>php如何去掉数组中某个或某些值</title>
		<description>如何去掉数组中的某个或某一些值？可以采用php函数array_filter()过滤，或者用array_diff() 函数，返回两个数组的差集数组。

array_filter() 依次将 array 数组中的每个值传递到 callback 函数。如果 callback 函数返回 TRUE，则 array 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。

如果没有提供 callback 函数，array_filter() 将删除 array 中所有等值为 FALSE 的条目。



//当数组中存在空值和php值时，换回false，也就是去掉该数组中的空值和php值
function delEmpty($v){
if($v==='' &#124;&#124; $v==='php'){
return false;
}
return true;   
}

$a=array(0=>'pig',1=>'Cat',2=>'',3=>'php',4=>'feilong');

//当数组中存在空值和php值时，array_filter 可以去掉该数组中的空值和php值，但剩下来的 key不变
$b=array_filter($a,"delEmpty");   
print_r($b);

//sort 可以重组key和数组
sort($b);
print_r($b);



array_diff() 函数返回两个数组的差集数组。该数组包括了所有在被比较的数组中，但是不在任何其他参数数组中的键值。在返回的数组中，键名保持不变。


//当数组中存在空值和php值时，换回false，也就是去掉该数组中的空值和php值
$postid=88;
$old=array(3,5,48,9,22,177,90);
 
if(in_array($postid,$old)){
echo '已经有了,该去掉';
$a2[]=$postid;
//从数组中去掉此 $postid,返回两个数组的差集数组。键名保持不变。
$new=array_diff($old,$a2);// $old-$a2
print_r($new);

}else{
$new=$old;$new[]=$postid;
print_r($new);
}//feilong.org 20120202


 </description>
		<link>http://feilong.org/php-array-filter-or-diff</link>
			</item>
	<item>
		<title>回家没订到火车票怎么办</title>
		<description>今年的订火车票，有点不同于以往。首先是网络订票网址是 www.12306.cn 飞龙试了，不是提示当前用户过多请稍后重试，就是进去了老慢，还有时间限制多是分钟就自动的被退出系统。甚至还有些朋友付款了，竟然还没取到订单号失败！

恩，那么试试电话订票，电话订票系统也是被打爆了，它有出票时间点，有取票时限，当然了，你得听清楚电话里的客服的话，你得有条不紊的进行。

万一网络订票电话订票代售点订票都没成功，你们过年回家没订到火车票，怎么办？飞龙网上找了资料，整理一下，本日志更新网址：http://feilong.org/dingpiao-huochepiao-shibai 加入收藏夹，查看更方便。

1、找火车票代售点，手续费不会很贵。但是飞龙提示你，不要在非正式的火车票预订网站上订票，也不要轻易相信什么“官方指定火车站预订专线”，很不安全很不放心容易上当受骗！

2、到火车站碰碰运气吧，看能不能上车补票。

3、碰运气不行就找票贩子吧，他们门路多。

4、到网站上找找看有没人转让你要的火车票，有些不需要手续费、有些需要手续费。

最后说下，火车票实行实名制后怎么转让火车票啊？

按道理来说，实名制火车票是不允许转让的，必须到退票窗口办理退票，退票后座位号进入系统，后面买这一车次的人就先到先得啦。要先去当地火车站的退票窗口直接变更乘车人信息，或先退票再重买。所谓转让的应该是假票。 T字头没有实行实名制 只是取票时候拿身份证。以后都会实行实名制。 </description>
		<link>http://feilong.org/dingpiao-huochepiao-shibai</link>
			</item>
	<item>
		<title>订火车票电话订票方法技巧心得</title>
		<description>订火车票电话订票方法技巧心得

飞龙总结一下电话订火车票的方法和一些技巧和心得，希望对过年回家或明年十一回家的朋友有点帮助。本日志更新网址：http://feilong.org/dianhua-dingpiao-fangfa 加入收藏夹，查看更方便。

1、提前在网上查询发到站的区号，相关列车车次，要停的站，就近几个站点，等信息。提前查看 飞龙总结订火车票电话订票95105105流程，参见：http://feilong.org/dianhua-dingpiao-huochepiao

2、飞龙的电话订票经验，手机拨打订火车票，发现信号不好，不容易连上线。用座机信号最稳定，也方便重拨，并且边听可以边记信息，或边听边按键输入。

3、打电话的时间，一般是8点开始，具体看到什么地方的出票时间点了。8点是到武汉几个地方。不过飞龙是中午早上订到的火车票，到代售点去取的票。

4、打电话的次数，需要多打几次，拨打电话号码要快，听到提示反应也要快，因为有时间限制，不然过了时限，容易掉线。

5、集中精神听清楚客服的话，按提示选择输入你的信息。如有其他人恰好这时候给你打电话，不要惊慌，挂掉，或者同时接了长话短说，但是订票电话不要挂，连上线比中大奖几率也只大一点点。

6、打进去了就一定要珍惜，不要轻言放弃。比如你要定那天或那站的票已经没了，也可以返回主菜单重新换下试试运气。

7、有些电话订票被订后没有去取，超过时限又被重新放出来。你可以试着查询前几天到该站的票。飞龙的订到这几天的硬卧火车票，运气就是这里来的！

8、如果还没有的话，可以把就近站的的区号，试试看？到那个站点后可以乘当地的汽车回家的。

电话订票友情提示：

1、一次订票流程只能预订同一日期、同一车次、同一到站的车票，最多3张。

2、春运期间，每个有效证件只能电话预订一次车票。

3、电话订票成功后，如需变更，应先拨打16883127或95105105，95105160电话取消所订车票，才能重新电话预订火车票。

4、订票过程中，须输入有效证件号码，比如身份证。订单号码和订票时输入的有效证件号码必须相符，否则将无法取到车票。

5、凭有效证件比如身份证和火车票订单号到火车站或代售点等取票点取票。学生票、军人票等特殊订票，必须持有效证件到火车站内售票厅的专门窗口取票。各地取票点地址和联系电话可拨打95105688查询。

6、拨打16883127或95105105，95105160预订异地票，出发地在哪个地区，就到哪个地区取票。如广州市民预订从深圳火车站出发的车票后，必须到深圳地区取票。

电话订票常用电话：

深圳火车站电话： 82328647 投诉监督电话:82328620
武昌火车站电话88068888、51122222 订票电话:027-87222222
汉口火车站电话50536555、65650666 订票电话:027-67237022
十堰火车站咨询电话:(0719)8267875
岳阳火车站电话:0730-3241122 投诉电话:0730-32414322 </description>
		<link>http://feilong.org/%e8%ae%a2%e7%81%ab%e8%bd%a6%e7%a5%a8%e7%94%b5%e8%af%9d%e8%ae%a2%e7%a5%a8%e6%96%b9%e6%b3%95%e6%8a%80%e5%b7%a7%e5%bf%83%e5%be%97</link>
			</item>
	<item>
		<title>深圳火车票电话订票取票点</title>
		<description>深圳火车票电话订票取票点，凭二代身份证取票、面向持二代身份证的旅客售票点(共94个代售点)

区域 地址 联系电话
罗湖区 春风路68号江西外贸宾馆一楼104号 82331958
罗湖区 东门南路芙蓉宾馆商务中心 82234636
罗湖区 新园路10号 82220333、82299979
罗湖区 嘉宾路1号阳光酒店 82295919
罗湖区 黄贝岭下村16号铺 21528777、21528510
罗湖区 金稻田路草埔综合市场5号 25487155
罗湖区 深南东路中建大厦一楼 13809894748、82184164
罗湖区 笋岗村126号(同德楼) 82602042、82602052
罗湖区 翠竹北路华达园一楼 25657962
福田区 石厦北一街众孚新村一栋一楼 83817771
福田区 香蜜湖路北18号 82768018、82768008
福田区 福华路购物公园 83883888
福田区 金地一街145栋一楼1号 13714180178、82047692、82046516
福田区 景田北路景田西06栋29号 83907438、83145911
福田区 梅华路100号 83107311
福田区 上梅林梅华路东方富苑9号 83119911
福田区 上沙村福民新苑1楼 83893311、83300008
福田区 深南中路2018号 83678506、83678911
福田区 深南中路华南电力大厦一楼 83222168、83326000
福田区 泰然工贸园连廊105B# 83452355
福田区 金田南路嘉意台大厦裙楼一层北侧A铺 83860879、83860855
福田区 红岭北路中深国际大酒店首层 25869476
福田区 福华路78号 83225989
福田区 振兴西路上步工业区304栋首层 ...</description>
		<link>http://feilong.org/shenzhen-dianhua-dingpiao-qupiao</link>
			</item>
	<item>
		<title>飞龙总结订火车票电话订票95105105流程</title>
		<description>飞龙总结订火车票电话订票95105105流程。今年网络订票和电话订票，绝对是订火车票的主流。火车票从此开始进入秒杀时代。因此飞龙亲身体验了一下电话订票的过程，呵总结一下，方便自己方便别人。网络订票也许更轻松，但是那个12306网站真的是很垃圾，有点担心付款了还不能成功订到火车票。其它排队订火车票，就不要指望了，代售点或火车站排队，都不行的，因为出票时间才提前8天，哪里赶得上电话订票和网络订票快？本日志更新网址：http://feilong.org/dianhua-dingpiao-huochepiao 加入收藏夹，查看更方便。

好了，飞龙亲身体验的电话订票大致流程总结如下，飞龙订的回忆的，具体情况请自己听清楚电话里的话！

比如： 北京到武汉，出票时间是早上8点起到中午，最好座机拨打 95105105，订票人多，请过几分钟打一次试试。资源紧张，电话订票系统被打爆了。等网络订票方式完善了，这个电话订票方式就会缓和一点。

1.选择查询还是订票?选择出发地是北京西站、南站、北京站?
2.出发时间?如果是1月22日出发，就输入0122 。选择时间范围，是0点到6点，还是..?
3.选择按车次订票还是按发到地?几率大当然是按发到地。也可以按车次，飞龙提示你提前查好是否有余票！
4.输入发到地区号，如到武汉输入027，然后选择到汉口还是武汉? 飞龙选的武汉，估计范围大点哈哈。
5.选择车票类型，硬卧、二等座、一等座、硬座，软卧？选一个就行了。

6.选择几张票？最多可以订票3张。是否有特殊票？比如小孩学生军人等，没有的按 *号键。
7.然后要求输入身份证号码。如果是多人订票，会提示你一个个的来。
8.输入身份证号码，这是关键取票凭证，火车票订票实名制下必须的！
9.记录订单号码:火车站取票需要订单号。如果是代售点取票，可能不需要订单号，需要五块手续费哈。
10.去取票点取票。火车站的话，要订单号和身份证件，复印件也可以。附近代售点的话，有可能无需订单号。但最好都准备着！

最后总结一下电话订票的文本格式，包括订票人，身份证号码，订火车票的电话号码，订哪一天的火车票，发到站的区号，这些信息提前准备好。最后当然还有订单号和车次等，这些订单号很有必要记住，车次什么的可以不记也可以记。

电话订票需要记下来的信息：

订票人：飞龙
42 ** **
19** ** **
** **

拨打：95 105 105
日期: 0122
区号：武汉027

订单号:
车次:

春运回家顺心如意，飞龙祝君好运！ </description>
		<link>http://feilong.org/dianhua-dingpiao-huochepiao</link>
			</item>
	<item>
		<title>用discuz X2 音乐创作社区 歌来网php开发小结</title>
		<description>8月中旬，大致熟悉一下discuzX2的源代码，特别是网页程序入口到前台显示，这就是所谓的discuz X2的主题模板机制。

了解discuzX2的管理后台的各项功能，特别是模板缓存机制，开发阶段如何绕开提高开发效率。

网页头部尾部修改，返回顶部。音乐表榜单表约歌表应歌表的修改设计，相关函数的编写准备工作。

前端js和htmlcss调整和模板文件的新建，前台相应页面discuz 模板模块代码的开发。

首页、歌曲列表、歌曲详情、约歌主页、约歌详情页、专辑主页和列表页、专辑详情、音乐点播和联播页。

站外收藏，浏览次数，关注，粉丝、评论功能的开发，星级评分系统。

开源播放器 jwplayer API 学习，视频播放器代码的页面定制和调试。

后台各种数据表的过滤查询、表单数据的显示，记录的信息修改，权限的配置。约歌表、批次、应歌表、版权过户、榜单

版权过户会涉及到很多的表数据变化和相应页面编辑权限，版权过户的三个步骤： 过户的依据和对象、过户的实际操作、过户的历史记录和后悔性修改，过户开发搞定。

歌曲加入榜单步骤：确定给哪个周次的哪个榜单加音乐--查看现有榜单情况--选歌初步排序加入榜单--查看结果进一步排序。 </description>
		<link>http://feilong.org/gelai8-discuz-x2-php-dev</link>
			</item>
	<item>
		<title>关于/r与/n 以及 /r/n 的区别总结</title>
		<description>关于/r与/n 以及 /r/n 的区别总结

应该说还是区别的，\r就是回到行首，\n就是到下一行的，但是一般我们输出程序时，看不到明显的差别的 

'\r'是回车，'\n'是换行，前者使光标到行首，后者使光标下移一格。通常用的Enter是两个加起来。

对于cprintf和sprintf来说，你如果要换行的话，你要输入"\r\n"
而对于printf不说，换行只要"\r"就可以了。
一个是回车，一个是换行
ASCII码一个是10一个好像是13


下面转一篇文章。

有的编辑器只认\r\n,比如记事本, 有的编辑器则两个都认,比如 ultraedit.
所以要想通用的话,最好用\r\n换行
Topunix \nTop

\r\n 分别是 0x0d 和 0x0a ，也就是ascii 的软硬换行

在windows 下标准文本必须 0x0d 0x0a 才会真正的换行啊，比如textbox.text = "1\r\n2" 和textbox.text = "1\r2" 或 "1\n2" 是不同的

或者各自建一个txt 文件用记事本打开效果就知道了

如果是纯代码基本上会识别\n 而无需要\r，比如js，Console 之类的Top

\r\n与\n是有区别的。
如果要通用的则是\r\n，因为有些编辑器它不认\n

今天，我总算搞清楚“回车”（carriage return）和“换行”（line feed）这两个概念的来历和区别了。
在计算机还没有出现之前，有一种叫做电传打字机（Teletype Model 33）的玩意，每秒钟可以打10个字符。但是它有一个问题，就是打完一行换行的时候，要用去0.2秒，正好可以打两个字符。要是在这0.2秒里面，又有新的字符传过来，那么这个字符将丢失。

于是，研制人员想了个办法解决这个问题，就是在每行后面加两个表示结束的字符。一个叫做“回车”，告诉打字机把打印头定位在左边界；另一个叫做“换行”，告诉打字机把纸向下移一行。

这就是“换行”和“回车”的来历，从它们的英语名字上也可以看出一二。

后来，计算机发明了，这两个概念也就被般到了计算机上。那时，存储器很贵，一些科学家认为在每行结尾加两个字符太浪费了，加一个就可以。于是，就出现了分歧。

Unix系统里，每行结尾只有“”，即“\n”；Windows系统里面，每行结尾是“”，即“\n\r”；Mac系统里，每行结尾是“”。一个直接后果是，Unix/Mac系统下的文件在Windows里打开的话，所有文字会变成一行；而Windows里的文件在Unix/Mac下打开的话，在每行的结尾可能会多出一个^M符号。

c语言编程时（windows系统）\r 就是return 回到 本行 行首 这就会把这一行以前的输出 覆盖掉 
如： 
int main() { 
cout  </description>
		<link>http://feilong.org/carriage-return-line-feed-r-n-rn-difference</link>
			</item>
	<item>
		<title>飞龙记录经典mysql查询语句攻克wordpress数据库</title>
		<description>总结一下经典mysql查询语句，记录备用。哈哈


部分字符串匹配查询与输出

select * from `wp_links` 
WHERE 1=1 
and `link_image` like '%http://wp-content/%'



部分字符串匹配查询和替换

部分字符串替换 // 飞龙备注那个 2=2 是随便弄的哈哈,注意不要是字符串，否则mysql有可能把它当字段看
update `wp_links` 
set `link_image`=REPLACE(`link_image`, 'http://wp-content/', 'wp-content/') 
WHERE 2=2
and `link_image` like '%http://wp-content/%'


迁移WordPress用户数据库到第二个WordPress博客程序，先要把默认的第一个用户排除，然后再附加其它用户，并把wp_'替换为 'wp2_'，否则WordPress role的角色配置，你会出现“no role for this site 的提示”。


update `wp2_usermeta`
set `meta_key`=REPLACE(`meta_key`, 'wp_', 'wp2_') 
WHERE 1 =1
AND `meta_key` LIKE '%wp_%'


迁移数据库的常用修改

update `flsrsj_options` 
set `option_value`=REPLACE(`option_value`, 'http://127.0.1.1/srsj', 'http://www.zxnl.cn') 
WHERE 1=1
and `option_value` like ...</description>
		<link>http://feilong.org/mysql-wordpress-query</link>
			</item>
	<item>
		<title>零空值未设置php小测验让零值和非空值通过if判断</title>
		<description>零、空值、未设置等这些php里挺头疼的特殊值，我们需要体验它们各自的真正含义和作用，只有通过亲自php基础测试。飞龙以前都懒得比较它们。但是当有童鞋把有些字段值设为0的时候，if判断起来是不是很麻烦？要是改为非0值，估计修改工作量太大的话，怎么样办？这时候只有退而求其次，php可以把0当一般的字段值，让if判断让0值通过。飞龙于是写了这个关于 “零、零字符串、空值字符串、未设置、php小测验” 耐心的朋友慢慢琢磨哈哈！本日志更新网址：http://feilong.org/zero-null-emptystring-php 第3次修订于北京。



$ling=0;$lingstr='0';$null=NULL;$blankstr='';
 
if(!empty($lingstr)){echo 'passed1';}// 以上皆没通过
if($null){echo 'passed5';}// 以上皆没通过
 
if(isset($blankstr)){echo 'passed2';}//$null没通过
 
if(isset($ling)&& $ling=='0'){echo 'passed3';
}//不让 $blankstr 通过，不让 $null 通过，
//但是让 $ling $lingstr 通过
 
$myblog='feilong.org';

if(isset($myblog)&& $myblog=='0'&#124;&#124;$myblog){echo 'passed4';
}//不让 $blankstr 通过，不让 $null 通过，
//但是让 $ling $lingstr 通过,也让$myblog 通过



好了，大家看到了，最后的就是答案了。php让 0值 0字符串通过，也让1、2、3、feilong.org 之类的非零值通过的办法了，它不让NULL和未设置的通过。

$ling $lingstr 通过,也让$myblog 通过，测验。

//不让 $blankstr 通过，不让 $null 通过，
//但是让 $ling $lingstr 通过,也让$myblog 通过
$myblog='feilong.org';if(isset($myblog)&& $myblog=='0'&#124;&#124;$myblog){echo 'passed4';}
 </description>
		<link>http://feilong.org/zero-null-emptystring-php</link>
			</item>
</channel>
</rss>

