|
|
|
การ อัพเดท เวลา และวันที่ เมื่อมีการ Edit ไฟล์ (คำถามง่ายๆอีกแล้วแต่ผมไม่รู้เรื่องเลย T_T) |
|
|
|
|
|
|
|
คือผมดัดแปลงนิดหน่อยจาก
https://www.thaicreate.com/community/php-upload-file-mysql-edit-form.html
ผมเพิ่มส่วนของเวลาอัพไฟล์ขึ้นไปแล้ว มันจะแสดงเวลาและวันที่ที่อัพไฟล์ด้วย แต่มีปัญหานิดหน่อยตรงเวลาที่ต้องการจะ Edit พอ Edit ไฟล์เสร็จแล้วเวลามันยังแสดงเป็นตอนที่อัพไฟล์ มันไม่เปลี่ยนไปเป็น ณ ปัจจุบันอ่ะครับ ผมลองพิมพ์ตามความเข้าใจผมแล้วมันก้ Error บ้าง ไม่มีอะไรเปลี่ยนไปบ้าง เลยมาขอให้พี่ๆช่วยหน่อย
Upload1.php
<html>
<head>
<title>Tutorial</title>
</head>
<body>
<form name="form1" method="post" action="Upload2.php" enctype="multipart/form-data">
Name : <input type="text" name="txtName"><br>
Picture : <input type="file" name="filUpload"><br>
<input name="btnSubmit" type="submit" value="Submit">
</form>
</body>
</html>
Upload2.php
<html>
<head>
<title>Tutorial</title>
</head>
<body>
<?
if(move_uploaded_file($_FILES["filUpload"]["tmp_name"],"myfile/".$_FILES["filUpload"]["name"]))
{
echo "Copy/Upload Complete<br>";
//*** Insert Record ***//
$objConnect = mysql_connect("localhost","root","6845") or die("Error Connect to Database");
$objDB = mysql_select_db("Register");
$Date =date("d/m/y");
$Time =date("H:i:s");
$strSQL = "INSERT INTO files ";
$strSQL .="(Name,Date,Time,FilesName) VALUES ('".$_POST["txtName"]."','$Date','$Time','".$_FILES["filUpload"]["name"]."')";
$objQuery = mysql_query($strSQL);
}
?>
<a href="Upload3.php">View files</a>
</body>
</html>
Upload3.php
<html>
<head>
<title>Tutorial</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body>
<?
$objConnect = mysql_connect("localhost","root","6845") or die("Error Connect to Database");
$objDB = mysql_select_db("Register");
$strSQL = "SELECT * FROM files";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="340" border="1">
<tr>
<th width="50"> <div align="center">Files ID </div></th>
<th width="150"> <div align="center">Picture</div></th>
<th width="150"> <div align="center">Name</div></th>
<th width="150"> <div align="center">Day</div></th>
<th width="150"> <div align="center">Time</div></th>
<th width="150"> <div align="center">Edit</div></th>
</tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="center"><?=$objResult["FilesID"];?></div></td>
<td><center><img src="myfile/<?=$objResult["FilesName"];?>"></center></td>
<td><center><?=$objResult["Name"];?></center></td>
<td><center><?=$objResult["Date"];?></center></td>
<td><center><?=$objResult["Time"];?></center></td>
<td><center><a href="Upload4.php?FilesID=<?=$objResult["FilesID"];?>">Edit</a></center></td>
</tr>
<?
}
?>
</table>
<?
mysql_close($objConnect);
?>
</body>
</html>
Upload4.php
<html>
<head>
<title>Tutorial</title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","6845") or die("Error Connect to Database");
$objDB = mysql_select_db("Register");
$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="Upload5.php?FilesID=<?=$_GET["FilesID"];?>" enctype="multipart/form-data">
<p>Edit Picture :<br>
Name : <input type="text" name="txtName" value="<?=$objResult["Name"];?>">
<br>
Picture : <input type="file" name="filUpload"><br>
<input type="hidden" name="hdnOldFile" value="<?=$objResult["FilesName"];?>">
<input name="btnSubmit" type="submit" value="Submit">
</p>
<p><img src="myfile/<?=$objResult["FilesName"];?>" width="183" height="181"></p>
</form>
</body>
</html>
Upload5.php
<html>
<head>
<title>Tutorial</title>
</head>
<body>
<?
//*** Update Record ***//
$objConnect = mysql_connect("localhost","root","6845") or die("Error Connect to Database");
$objDB = mysql_select_db("Register");
$strSQL = "UPDATE files ";
$strSQL .=" SET NAME = '".$_POST["txtName"]."' WHERE FilesID = '".$_GET["FilesID"]."' ";
$objQuery = mysql_query($strSQL);
if($_FILES["filUpload"]["name"] != "")
{
if(move_uploaded_file($_FILES["filUpload"]["tmp_name"],"myfile/".$_FILES["filUpload"]["name"]))
{
//*** Delete Old File ***//
@unlink("myfile/".$_POST["hdnOldFile"]);
//*** Update New File ***//
$strSQL = "UPDATE files ";
$strSQL .=" SET FilesName = '".$_FILES["filUpload"]["name"]."' WHERE FilesID = '".$_GET["FilesID"]."' ";
$objQuery = mysql_query($strSQL);
echo "Copy/Upload Complete<br>";
}
}
?>
<a href="Upload3.php">View files</a>
</body>
</html>
Tag : PHP, MySQL, HTML/CSS, JavaScript
|
ประวัติการแก้ไข 2012-07-16 13:56:40
|
|
|
|
|
Date :
2012-07-16 12:59:23 |
By :
cappuczino |
View :
1175 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรง Upload5.php อ่ะครับ ผมต้องเพิ่มส่วนไหนยังไงครับ ช่วยแนะนำหน่อยครับ
|
ประวัติการแก้ไข 2012-07-16 13:07:08
|
|
|
|
Date :
2012-07-16 13:01:07 |
By :
cappuczino |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ Date.Now() ก็ได้ครับ หรือไม่ก็กำหนด $Date =date("d/m/y"); $Time =date("H:i:s"); ตามที่คุฯทำแล้วเอาไปใส่บรรทัด
$strSQL .=" SET FilesName = '".$_FILES["filUpload"]["name"]." ต่อตรงนี้เลย
ลองดูน่ะ
|
|
|
|
|
Date :
2012-07-16 14:04:58 |
By :
kasuya191 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$_FILES["filUpload"]["name"]["Date"]["Time"] แยกออกจากกันก่อนครับ
เป็น
$filename = $_FILES["filUpload"]["name"]
$date = $_FILES["filUpload"]["Date"]
|
|
|
|
|
Date :
2012-07-16 14:25:19 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
T_T ช่วยแนะนำหน่อยครับบบบบ
|
|
|
|
|
Date :
2012-07-16 15:38:16 |
By :
cappuczino |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|