|
|
|
สอบถามผู้รู้เรื่องการ upload ทีละหลายภาพ ในอัลบั้มครับผม |
|
|
|
|
|
|
|
ไม่เข้าใจตรงไหนอ่ะครับ
|
|
|
|
|
Date :
2012-11-20 16:16:43 |
By :
pokultra |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จาก ลิ้ง2 สามารถ อัพได้ทีละหลายรูป
แต่ผมประยุกต์ เข้า ลิ้ง1 แต่มันก็ยังทำไม่ได้อ่ะครับ
เหมือนมันไม่เข้า อัลบั้มครับ หรือต้องเขียนใหม่ยังไงให้มันเข้าไปในอัลบั้มเหรอครับ
ตอนนี้ติดปัญหาที่ อัพภาพได้ทีละ 1ภาพ เท่านั้นเหมือน ลิ้ง1
ต้องปรับ โค้ด ยังไงให้มันสามารถ เพิ่มได้ทีละหลายๆ ภาพอ่ะคับ
|
|
|
|
|
Date :
2012-11-20 16:22:56 |
By :
buaytor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอา code มาดูไหมครับ เผื่อผมจะช่วยได้ เพราะผมเองก็ทำแบบคุณแต่ไม่ติดปัญหาอะไรอ่ะครับ
|
|
|
|
|
Date :
2012-11-20 16:58:52 |
By :
pokultra |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
$fileName = date("YmdHis")."_".$_FILES["filGalleryShot"]["name"];
if(move_uploaded_file($_FILES["filGalleryShot"]["tmp_name"],"myfile/".$name))
{
//*** Insert Record ***//
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("album");
for($i=1;$i<=(int)($_POST["hdnLine"]);$i++)
{
if($_FILES["filGalleryShot".$i]["name"] != "")
{
if(move_uploaded_file($_FILES["filGalleryShot".$i]["tmp_name"],"myfile/".$_FILES["filGalleryShot".$i]["name"]))
{
$strSQL = "INSERT INTO gallery ";
$strSQL .="(AlbumID,GalleryName,GalleryShot) VALUES (''".$_POST["txtGalleryName".$i]."','".$_FILES["filGalleryShot".$i]["name"]."')";
mysql_query($strSQL);
echo "Copy/Upload ".$_FILES["txtGalleryName".$i]["name"]." completed.<br>";
}
}
}
}
?>
ตัวนี้ครับจากหน้า save file
|
|
|
|
|
Date :
2012-11-20 17:24:15 |
By :
buaytor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
uploads_images.php (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<!--
// uploads_images.php
// $_GET["id"] เป็นค่า album id ที่ส่งมาจากการคลิกรายการอัลบัมครับ
-->
<form action="admin_save_uploads_images.php?id=<?=$_GET["id"]?>" method="post" enctype="multipart/form-data" id="frmUploads" >
<div>
<table width="100%" border="0" cellpadding="2" cellspacing="2">
<tr>
<td class="border_td"><div align="center"><b>#</b></div></td>
<td width="85%"><div align="left"></div></td>
</tr>
<?php for($i=1;$i<=10;$i++){ ?>
<tr>
<td class="border_td"><div align="left"><b>Image No.<?=$i?></b></div></td>
<td><div align="left"><input name="fileUpload[]" type="file" size="60"><br />
<span>(*.jpg เท่านั้น และขนาดไม่ควร 800x700 pixel)</span></div></td>
</tr>
<? } ?>
<tr>
<td width="15%"> </td>
<td><div align="left"><input type="submit" class="btn_style" id="btnSubmit" name="btnSubmit" value=" Save " /> </div></td>
</tr>
<tr>
<td colspan="2" > </td>
</tr>
</table>
</div>
</form>
</body>
</html>
save_uploads_images.php (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<div>
<?php
mysql_connect("localhost","root","root") or die(mysql_error());
mysql_select_db("mydatabase");
$images_path = "../gallery/";
function randtext($range){
$char = 'ABCDEFGHIGKLMNPQRSTUVWXYZ123456789';
$start = rand(1,(strlen($char)-$range));
$shuffled = str_shuffle($char);
return substr($shuffled,$start,$range);
}
for($i=0;$i<count($_FILES["fileUpload"]["name"]);$i++)
{
if(trim($_FILES["fileUpload"]["tmp_name"][$i]) != "")
{
$fileUpload = $_FILES["fileUpload"]["tmp_name"][$i];
$fileUpload_name = $_FILES["fileUpload"]["name"][$i];
$ext = strtolower(end(explode('.', $fileUpload_name)));
$fileImages = "".md5(randtext(12)).".".$ext;
move_uploaded_file($_FILES["fileUpload"]["tmp_name"][$i], $images_path.$flg."/".$fileImages);
//**** Call to function insert record ****//
$strTable = "table_gallery_images";
$strField = "GalleryID,";
$strValue = " '".trim($_GET["id"])."', ";
$strField .= "UserID,";
$strValue .= " '".trim($_SESSION['AdminID'])."', ";
$strField .= "FileName,";
$strValue .= " '".trim($fileImages)."', ";
$strField .= "nDateInsert,";
$strValue .= " NOW(), ";
$strField .= "nIP";
$strValue .= " '".trim($_SERVER['REMOTE_ADDR'])."' ";
$strSQLInsert = "INSERT INTO $strTable ($strField) VALUES ($strValue)";
$objQueryInsert = mysql_query($strSQLInsert) or die(mysql_error());
if(!$objQueryInsert)
{
echo "Record already exist.<br>";
}
else
{
echo "Record inserted.<br>";
}
}
}
?>
<a href="view_album.php?id=<?=$_GET["id"]?>"> View Images </a> </div>
</body>
</html>
ลองเอาไปปรับใช้นะครับ ผมเองก็ได้มากจากเว็บนี้ ในบางส่วนผมอาจจะเพิ่มเติมเข้าไปเช่นการเปลี่ยนชื่อไฟล์เป็นต้น
ข้อให้ทำได้เร็วๆ นะครับ
|
|
|
|
|
Date :
2012-11-20 17:59:57 |
By :
pokultra |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับผม
แล้วผมจะนำมาปรับใช้นะครับ
ถ้าได้ ไม่ได้ยังไง เดวผมจะมาบอกอีกทีครับผม
|
|
|
|
|
Date :
2012-11-20 19:52:03 |
By :
buaytor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ผมทำได้แล้วนะคับ
ขอบคุณมากครับผม
|
|
|
|
|
Date :
2012-11-21 12:15:49 |
By :
buaytor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2012-11-21 17:33:37 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จาก comment ที่ 7 ของผมนะครับ
อยากทราบว่ามีวิธีแก้ยังไงครับ
พอดีทำได้แล้ว
แต่ติดตรงที่ว่า เปิดใน ie แล้วมันกด + - ได้ครับ
แต่พอใน Chrome + Firefox กลับกด + - ไม่ได้อ่ะครับ
ปล. ผลเคลียร์ค่า cookie อะไรเรียบร้อยแล้วด้วยครับ
|
|
|
|
|
Date :
2012-11-23 13:33:35 |
By :
buaytor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|