|
PHP Upload VDO Clip and JW Player (PHP+MySQL) |
PHP Upload VDO Clip and JW Player (PHP+MySQL+JW Player) บทความการใช้ PHP อัพโหลดไฟล์ VDO Clip เก็บลงในฐานข้อมูล MySQL โดยขั้นตอนคือการเก็บไฟล์ VDO Clip ลงในโฟเดอร์ และจัดเก็บเฉพาะชื่อไฟล์ลงในฐานข้อมูล MySQL บทความนี้มีตัวอย่างทั้งการอัพโหลด แก้ไขไฟล์ ลบไฟล์ และแสดงผลไฟล์ ผ่าน JW Player ของ Flash
Screenshot
คุณสมบัติของ Script
- เก็บฟิวด์ชื่อและไฟล์ VDO Clip โดยเก็บเฉพาะชื่อไฟล์ลงในฐานข้อมูล ส่วนไฟล์จริง ๆ ใช้การเก็บลงในโฟเดอร์
- Form สำหรับ Upload ข้อมูลลงใน MySQL
- Form สำหรับแสดงข้อมูล VDO Clip ทั้งหมด
- Form สำหรับการแก้ไขข้อมูล VDO Clip
- Form สำหรับ JW Player ในการดึงข้อมูล VDO Clip มาเล่นผ่านเว็บ
- รองรับการมำงานหลาย Web Browser เช่น IE , Firefox , Chrome , Safari
รองรับไฟล์นามสกุล
► H.264 ( .mp4, .mov, .f4v ) — Flash and HTML5
► FLV ( .flv ) — Flash only
► 3GPP ( .3gp, .3g2 ) — Flash only
► OGG Theora ( .ogv ) — HTML5 only
► WebM ( .webm ) — HTML5 only
► MP3 ( .mp3 ) — Flash and HTML5
► AAC ( .aac, .m4a ) — Flash and HTML5
► OGG Vorbis ( .ogg ) — HTML5 only
► WAV ( .wav ) — HTML5 only
► JPEG ( .jpg )
► PNG ( .png )
► GIF ( .gif )
► SWF ( .swf )
Table
CREATE TABLE `files` (
`FilesID` int(4) NOT NULL auto_increment,
`Name` varchar(100) NOT NULL,
`FilesName` varchar(100) NOT NULL,
`Size` double NOT NULL,
`ContentType` varchar(100) NOT NULL,
PRIMARY KEY (`FilesID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
--
-- Dumping data for table `files`
--
INSERT INTO `files` VALUES (1, 'Rabbit', 'Rabbit.mov', 1058924, 'video/quicktime');
INSERT INTO `files` VALUES (2, 'Snake', 'snake.mp4', 11986321, 'video/mp4');
Code ทั้งหมด
upload.php
<html>
<head>
<title>ThaiCreate.Com Tutorial</title>
</head>
<body>
<form name="form1" method="post" action="save_upload.php" enctype="multipart/form-data">
Name : <input type="text" name="txtName"><br>
VDO Clip : <input type="file" name="filUpload"><br>
<input name="btnSubmit" type="submit" value="Submit">
</form>
</body>
</html>
save_upload.php
<html>
<head>
<title>ThaiCreate.Com Tutorial</title>
</head>
<body>
<?php
if(move_uploaded_file($_FILES["filUpload"]["tmp_name"],"vdo/".$_FILES["filUpload"]["name"]))
{
echo "Copy/Upload Complete<br>";
//*** Insert Record ***//
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "INSERT INTO files ";
$strSQL .="(Name,FilesName,Size,ContentType) VALUES ('".$_POST["txtName"]."' ,'".$_FILES["filUpload"]["name"]."' ,'".$_FILES["filUpload"]["size"]."' ,'".$_FILES["filUpload"]["type"]."')";
$objQuery = mysql_query($strSQL);
mysql_close($objConnect);
}
?>
<a href="allfiles.php">View files</a>
</body>
</html>
allfiles.php
<html>
<head>
<title>ThaiCreate.Com Tutorial</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body>
<?php
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM files";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="450" border="1">
<tr>
<th width="50"> <div align="center">Files ID </div></th>
<th width="150"> <div align="center">Name</div></th>
<th width="100"> <div align="center">Edit</div></th>
<th width="100"> <div align="center">View/Player</div></th>
<th width="100"> <div align="center">Delete</div></th>
</tr>
<?php
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="center"><?php echo $objResult["FilesID"];?></div></td>
<td><center><?php echo $objResult["Name"];?></center></td>
<td><center><a href="edit.php?FilesID=<?php echo $objResult["FilesID"];?>">Edit</a></center></td>
<td><center><a href="view.php?FilesID=<?php echo $objResult["FilesID"];?>">View</a></center></td>
<td><center><a href="delete.php?FilesID=<?php echo $objResult["FilesID"];?>">Delete</a></center></td>
</tr>
<?php
}
?>
</table>
<br>
<a href="upload.php">Upload file</a>
<?php
mysql_close($objConnect);
?>
</body>
</html>
edit.php
<html>
<head>
<title>ThaiCreate.Com Tutorial</title>
</head>
<body>
<?php
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM files WHERE FilesID = '".$_GET["FilesID"]."' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mysql_fetch_array($objQuery);
?>
<form name="form1" method="post" action="save_edit.php?FilesID=<?php echo $_GET["FilesID"];?>" enctype="multipart/form-data">
Edit Picture :<br>
Name : <input type="text" name="txtName" value="<?php echo $objResult["Name"];?>"><br>
VDO Clip : <input type="file" name="filUpload"><br>
<input type="hidden" name="hdnOldFile" value="<?php echo $objResult["FilesName"];?>">
<input name="btnSubmit" type="submit" value="Submit">
</form>
</body>
</html>
save_edit.php
<html>
<head>
<title>ThaiCreate.Com Tutorial</title>
</head>
<body>
<?php
//*** Update Record ***//
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "UPDATE files ";
$strSQL .=" SET NAME = '".$_POST["txtName"]."' WHERE FilesID = '".$_GET["FilesID"]."' ";
$objQuery = mysql_query($strSQL);
if($_FILES["filUpload"]["name"] != "")
{
//*** Delete Old File ***//
@unlink("vdo/".$_POST["hdnOldFile"]);
if(move_uploaded_file($_FILES["filUpload"]["tmp_name"],"vdo/".$_FILES["filUpload"]["name"]))
{
//*** Update New File ***//
$strSQL = "UPDATE files ";
$strSQL .=" SET FilesName = '".$_FILES["filUpload"]["name"]."', Size = '".$_FILES["filUpload"]["size"]."', ContentType = '".$_FILES["filUpload"]["type"]."' WHERE FilesID = '".$_GET["FilesID"]."' ";
$objQuery = mysql_query($strSQL);
echo "Copy/Upload Complete<br>";
}
}
mysql_close($objConnect);
?>
<a href="allfiles.php">View files</a>
</body>
</html>
delete.php
<html>
<head>
<title>ThaiCreate.Com Tutorial</title>
</head>
<body>
<?php
//*** Delete Record ***//
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM files WHERE FilesID = '".$_GET["FilesID"]."' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mysql_fetch_array($objQuery);
@unlink("vdo/".$objResult["FilesName"]);
$strSQL = "DELETE FROM files ";
$strSQL .="WHERE FilesID = '".$_GET["FilesID"]."' ";
$objQuery = mysql_query($strSQL);
mysql_close($objConnect);
?>
<a href="allfiles.php">View files</a>
</body>
</html>
view.php
<html>
<head>
<title>ThaiCreate.Com Tutorial</title>
</head>
<body>
<?php
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM files WHERE FilesID = '".$_GET["FilesID"]."' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mysql_fetch_array($objQuery);
?>
<h1> <?php echo $objResult["FilesName"];?></h1>
Size <?=number_format($objResult["Size"]/1024/1024,2);?> Mb.
<div id="container"><a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this player.</div>
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
var s1 = new SWFObject("player.swf","mediaplayer","500","500","8");
s1.addParam('allowscriptaccess','always');
s1.addParam("allowfullscreen","true");
s1.addVariable("file","vdo/<?php echo $objResult["FilesName"];?>");
s1.addVariable('displayheight','240');
s1.addVariable('autoscroll','true');
s1.write("container");
</script>
<?php
mysql_close($objConnect);
?>
</body>
</html>
Screenshot
Form สำหรับอัพโหลด
หน้าจอแสดงไฟล์ทั้งหมด โดบสามารถทำการ แก้ไข(Update) ลบ(Delete) ของ VDO Clip ได้
หจ้าจอสำหรับแก้ไข
หน้าจอสำหรับแสดงหรือเล่นไฟล์ VDO Clip ด้วย JW Player
Download Code!!
บทความอื่น ๆ ที่เกี่ยวข้อง
Go to : PHP สร้างฟอร์มสำหรับ Upload รูปภาพลงในฐานข้อมูล MySQL พร้อมกับแบบ Form สำหรับการแก้ไขรูปภาพ
Go to : PHP Upload Image (BLOB Binary Data in a MySQL Database)
Go to : PHP MySQL Multiple Upload File to MySQL Database - CreateElement Input File Upload
Go to : PHP MySQL Upload File to MySQL Database - Multiple Dynamic CreateElement Input File Upload
|
|
|
By : |
TC Admin
|
|
Article : |
บทความเป็นการเขียนโดยสมาชิก หากมีปัญหาเรื่องลิขสิทธิ์ กรุณาแจ้งให้ทาง webmaster ทราบด้วยครับ |
|
Score Rating : |
|
|
Create Date : |
2011-09-23 |
|
Download : |
No files |
|
Sponsored Links |
|
|
|
|
|
|