在数据库端保存文件的相对路径和文件名如:"刘德华/赌神/a.rm(a.asf)",可用程序可以得到,然后在动态输出的时候用一个变量,以PHP为例:$path="rstp(mms)://127.0.0.1/".$pn; //$pn为数据库里保存的路径名和文件名 页面调用realplay(Windows Media Player)插件就可以了。 剩下的工作就是建立一个流媒体服务器,win2kserver自带有它的服务器可提供MMS服务,只要简单地进行配置即可。也可用realserver for windows(linux),我们学校的服务器差了点,我们就采用的linux+realserver来做的。
很简单的一个程序 <? $link=mysql_connect('localhost:3306','root','') or die (" 无法连接数据库,请重试!"); mysql_select_db("music"); $hd = dir("../mp3/"); while( $filename = $hd->read() ) {if(!strrpos($filename,".")&&$filename!="."&&$filename!="..") { $singname=$filename; $query="select * from ziliao where name='$singname'"; @$result=mysql_query("$query",$link); @$sing=mysql_fetch_array($result); if ($sing_nameid=@$sing['id']){ $newpath =$singname."/"; $newfile = array(); $hd1 = dir($newpath); while( $filename1 = $hd1->read() ) { if ($filename1!="."&&$filename1!=".."&&strrpos($filename1,".")) {$date = date("Y-m-d G:i:s"); $music_filename=$newpath.$filename1; $querydata="insert into music_data(music_name,music_filename,present,date,sing_nameid) values('$filename1','$music_filename','$filename1','$date','$sing_nameid',)"; @mysql_query($querydata); echo $filename." complete;<br>"; } } }else echo $singname."没有添加这位歌手,所以他的数据也没有录入<br>"; }}?> 首先你要建一个关于歌手资料的表ziliao,和歌曲资料表,字段可以看源程序,然后把它放在放歌曲的目录下面,如MP3下,而MP3下面有许多以歌手名令名的文件夹,里面放上他们歌曲,后直接运行该程序即可,添加数据就这么简单。 而用户的界面程序就以我上一贴的方法做就行了
//$pn为数据库里保存的路径名和文件名
页面调用realplay(Windows Media Player)插件就可以了。
剩下的工作就是建立一个流媒体服务器,win2kserver自带有它的服务器可提供MMS服务,只要简单地进行配置即可。也可用realserver for windows(linux),我们学校的服务器差了点,我们就采用的linux+realserver来做的。
<?
$link=mysql_connect('localhost:3306','root','') or die (" 无法连接数据库,请重试!");
mysql_select_db("music");
$hd = dir("../mp3/");
while( $filename = $hd->read() )
{if(!strrpos($filename,".")&&$filename!="."&&$filename!="..")
{
$singname=$filename;
$query="select * from ziliao where name='$singname'";
@$result=mysql_query("$query",$link);
@$sing=mysql_fetch_array($result);
if ($sing_nameid=@$sing['id']){
$newpath =$singname."/";
$newfile = array();
$hd1 = dir($newpath);
while( $filename1 = $hd1->read() ) {
if ($filename1!="."&&$filename1!=".."&&strrpos($filename1,"."))
{$date = date("Y-m-d G:i:s");
$music_filename=$newpath.$filename1;
$querydata="insert into music_data(music_name,music_filename,present,date,sing_nameid) values('$filename1','$music_filename','$filename1','$date','$sing_nameid',)";
@mysql_query($querydata);
echo $filename." complete;<br>";
} } }else echo $singname."没有添加这位歌手,所以他的数据也没有录入<br>";
}}?>
首先你要建一个关于歌手资料的表ziliao,和歌曲资料表,字段可以看源程序,然后把它放在放歌曲的目录下面,如MP3下,而MP3下面有许多以歌手名令名的文件夹,里面放上他们歌曲,后直接运行该程序即可,添加数据就这么简单。
而用户的界面程序就以我上一贴的方法做就行了