简单的PHP应用,拼接Picasa和Youtube
现代人还是很幸福的啊… 从3岁小孩到百岁老人都有电脑玩… 我的一个老年人朋友最近就有一个需求,就是给Picasa的Photo Slideshow配乐。其实是很简单的事情,但是如果全盘都让老先生写iframe的代码,是不是有些残酷了呢… 所以我就做了一个小php应用给他。
程序的目标:
通过输入Picasa的slideshow地址,和youtube的地址,来自动生成一个用iframe组合好的,可以自动播放音乐的网页
程序内容文件:
1. index.html
2. save.php
3. show.php
数据库结构
CREATE TABLE IF NOT EXISTS `main` ( `idx` INT(11) NOT NULL AUTO_INCREMENT, `picasa` text NOT NULL, `youtube` text NOT NULL, PRIMARY KEY (`idx`) ) |
index.html文件结构:
<form action="save.php" method="post"> Picasa address : <input name="picasa" type="text" /> Youtube address: <input name="youtube" type="text" /> <input type="submit" value="Submit" /> </form> |
非常简单的结构,两个输入框,一个提交按钮,使用post,到php
save.php文件结构:
//数据库连接信息 $username="zetadba"; $password="qwe123123"; $database="zeta"; //连接数据库服务器 mysql_connect("localhost",$username,$password); //选择数据库 mysql_select_db($database); //写一个SQL查询语句, 保存从index.html POST过来的数据到数据库 $query = "INSERT INTO main (picasa,youtube) VALUES('".$_POST["picasa"]."','".$_POST["youtube"]."')"; //执行SQL语句 mysql_query($query); //debug mysql的错误,之前很多错误... sql那些东西都快忘光了... echo mysql_error(); //查询刚刚存进去的条目的主键数值,用来给show.php来用 $query2 = "SELECT * FROM main ORDER BY idx DESC LIMIT 1"; //得到数值sql结果 $result2 = mysql_query($query2); //得到我们想要的主键idx的值 $videoidx = mysql_result($result2, 0, "idx"); //关闭... sql mysql_close(); 将这个页面自动跳给show.php,这样我的老年朋友就可以直接拷贝走这个URL了 header('Refresh: 3; url=show.php?vv='.$videoidx); |
show.php文件结构
//不解释了... $username="zetadba"; $password="qwe123123"; $database="zeta"; mysql_connect("localhost",$username,$password); mysql_select_db($database); //这里是直接用的URL数值传递,所以我们GET这个vv值 $query = "SELECT * FROM main WHERE idx='".$_GET["vv"]."'"; $result = mysql_query($query); //没写html文件头,所以写个这个当title... echo "Picasa+Youtube"; $picasa = mysql_result($result, 0, "picasa"); $youtube = mysql_result($result, 0, "youtube"); //我们需要解析得到的youtube后面的url结构,得到video id //比如http://www.youtube.com/watch?v=puSkP3uym5k&list=FLV8tlMnzjrbiS7YLh8FAtPQ&index=10&feature=plpp_video //中的puSkP3uym5k $parsedurl = parse_url($youtube); $videourlquery = $parsedurl['query']; parse_str($videourlquery); //经过以上的各种解析,我们最后得到了其中的v的值 $videoid = $parsedurlquery['v']; //输出html结构 echo "<iframe width='99%' height='99%' border=0 src="".$picasa."" mce_src="".$picasa.""-->"; echo '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="10" height="10" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/'.$v.'?version=3&hl=zh_CN&autoplay=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="10" height="10" src="http://www.youtube.com/v/'.$v.'?version=3&hl=zh_CN&autoplay=1" allowfullscreen="true"></embed></object>'; echo mysql_error(); mysql_close(); |
以上!大功告成,一个小小的给老人的礼物,让他们做出这个东西,然后送给朋友,当一个小礼物!