|
|
|
อยากทราบเรื่องของการ upload ภาพแบบหลายรูปอะครับแล้วให้แสดงภาพโดยใช้ key อ้างอิง |
|
|
|
|
|
|
|
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com Tutorial</title>
</head>
<body>
<?
mysql_connect("localhost","root","root") or die (mysql_error());
mysql_select_db("mydatabase");
for($i=1;$i<=(int)($_POST["hdnLine"]);$i++)
{
if($_FILES["fileUpload".$i]["name"] != "")
{
if(copy($_FILES["fileUpload".$i]["tmp_name"],"thaicreate/".$_FILES["fileUpload".$i]["name"]))
{
$strSQL = "INSERT INTO gallery ";
$strSQL .="(GalleryName,Picture) VALUES ('".$_POST["txtGalleryName".$i]."','".$_FILES["fileUpload".$i]["name"]."')";
mysql_query($strSQL);
echo "Copy/Upload ".$_FILES["fileUpload".$i]["name"]." completed.<br>";
}
}
}
echo "<br><a href='php_multiple_upload6.php'>View file</a>";
mysql_close();
?>
</body>
</html>
ลองดูครับ
Go to : PHP MySQL Upload File to MySQL Database - Multiple Dynamic CreateElement Input File Upload
|
|
|
|
|
Date :
2011-05-25 23:02:55 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับว่าแต่ ตอนสร้าง db เรากำหนด ฟิว กี่ช่องอะครับอย่างเช่นผมจะเก็บรูป 3 รุปผมต้องมีฟิวที่เก็บชื่อของ 3 รูปเลยรึป่าวครับ
|
|
|
|
|
Date :
2011-05-26 10:10:28 |
By :
chonburi f.c |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณพี่ ช่วยแก้โค้ตนี้ให้หน่อยได้ไหมครับ
ผมเอาโค้ตของคุณ mr.win ไปปรับ และเพิ่มการ resize ภาพเข้าไป แต่รันไม่ผ่านซะที ช่วยแนะหน่อยนะครับ
Code (PHP)
<?
$host = "localhost";
$user = "root";
$pass = "12345";
$dbname = "kdata";
$condb= mysql_connect($host,$user,$pass); //สร้างการเชื่อมต่อฐานข้อมูลเก็บไว้ในตัวแปร $condb
if(!$condb)
{
echo "ไม่สามารถติดต่อฐานข้อมูล MySQL ได้";
}
//-------------------------------------------------------------------------------------------------------------------------------------
//ส่วนของฟอร์ม upload ครับ
mysql_select_db($dbname,$condb) or die("ไม่สามารถใช้ฐานข้อมูล $dbname ได้");
?>
<table width="60%" border="0" align="center" cellpadding="1" cellspacing="1">
<form action="<?=$php_self?>" method="post" enctype="multipart/form-data" name="form1">
<? for($i=1;$i<=5;$i++){?>
<tr>
<td width="19%"><div align="right"><?=$i?></div></td>
<td width="81%"><input name="file[]" type="file" id="file[]"></td>
</tr>
<? }?>
<tr>
<td> </td>
<td>
<input type="submit" name="Submit" value="upload now">
</td>
</tr>
</form>
</table>
<?
//--------------------------------------------------------------------------------------------------------------------------------------
//script upload แบบทีละหลายๆไฟล์
$file=$_FILES['file']['tmp_name'];
$file_name=$_FILES['file']['name'];
$file_size=$_FILES['file']['size'];
$file_type=$_FILES['file']['type'];
for($k=0;$k<count($file);$k++){
if($file[$k]!=""){
//if($f_name=$_FILES['file']['name'][$k]!=""){
//$file=$_FILES['file']['tmp_name'];
$code="001";
$ext = strtolower(end(explode('.',$file_name[$k])));
if ($ext == "jpg" or $ext == "jpeg" or $ext =="png" or $ext =="gif") {
$text = "0123456789";
$rand = substr(str_shuffle($text),0,5);
$newfile=$rand.".".$ext;
$newpath="uploadfile/$newfile";
move_uploaded_file($file[$k],$newpath);
if ($ext[$k] =="jpg" or $ext[$k] =="jpeg") {
$ori_img = imagecreatefromjpeg($file[$k]);
} else if ($ext[$k] =="png") {
$ori_img = imagecreatefrompng($file[$k]);
} else if ($ext[$k] =="gif") {
$ori_img = imagecreatefromgif($file[$k]);
}
$ori_size = getimagesize($file[$k]);
$ori_w = $ori_size[0];
$ori_h = $ori_size[1];
if ($ori_w>=$ori_h) {
$new_w = 160;
$new_h = round (($new_w/$ori_w) * $ori_h);
} else {
$new_h = 120;
$new_w = round(($new_h/$ori_h) * $ori_w);
}
$new_img= imagecreatetruecolor ($new_w, $new_h);
imagecopyresized ($new_img,$ori_img,0,0,0,0,$new_w,$new_h,$ori_w,$ori_h);
// $thumb=$album_code[$i]."_thumb";
if ($ext =="jpg" or $ext =="jpeg") {
imagejpeg($new_img,"thump/$newfile");
} else if ($ext =="png") {
imagepng($new_img,"thump/$newfile");
} else if ($ext =="gif") {
imagegif($new_img,"thump/$newfile");
}
imagedestroy($ori_img);
imagedestroy($new_img);
$sql="INSERT INTO tb_photo values(null,'$code','$newfile','')";
mysql_db_query($dbname,$sql);
$j++;
}
}
}
if(isset($j)&$j>0){
echo "คุณ upload file ทั้งหมด : <b>$j</b> file";
//echo"<br>$newfile<b>";
}
?>
|
|
|
|
|
Date :
2011-07-01 23:42:28 |
By :
k.sak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
for($k=0;$k<count($file);$k++){
$file=$_FILES['file']['tmp_name'][$k];
$file_name=$_FILES['file']['name'][$k];
$file_size=$_FILES['file']['size'][$k];
$file_type=$_FILES['file']['type'][$k];
แค่ใส่ตัวนี้ใน Loop ครับ นอกนั้นเหมือนเดิมครับ
|
|
|
|
|
Date :
2011-07-02 08:23:53 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ mr.win รันดูหรือยังครับ
ผมทำตามที่แนะนำแล้ว แต่ยังไม่ได้เลยครับ ทีนี้พอรันแล้ว ไม่แสดงผลอะไรเลยครับ Error ก็ไม่แสดง การคัดลอกรูปก็ไม่ได้อีก เลยไม่รู้ว่าผิดตรงไหนแล้ว เหมือนกับว่าเราไม่ได้ใส่รูปให้น่ะครับ
|
|
|
|
|
Date :
2011-07-03 12:42:31 |
By :
suabhmoob |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเติมตามนี้ครับ แต่ทีนี้ไม่แสดงผลอะไรเลยครับ การคัดลอกรูปก็ไม่ได้แล้วด้วย
<?
$host = "localhost";
$user = "root";
$pass = "txoovchij";
$dbname = "kdata";
$condb= mysql_connect($host,$user,$pass); //สร้างการเชื่อมต่อฐานข้อมูลเก็บไว้ในตัวแปร $condb
if(!$condb)
{
echo "ไม่สามารถติดต่อฐานข้อมูล MySQL ได้";
}
//-------------------------------------------------------------------------------------------------------------------------------------
//ส่วนของฟอร์ม upload ครับ
mysql_select_db($dbname,$condb) or die("ไม่สามารถใช้ฐานข้อมูล $dbname ได้");
?>
<table width="60%" border="0" align="center" cellpadding="1" cellspacing="1">
<form action="<?=$php_self?>" method="post" enctype="multipart/form-data" name="form1">
<? for($i=1;$i<=5;$i++){?>
<tr>
<td width="19%"><div align="right"><?=$i?></div></td>
<td width="81%"><input name="file[]" type="file" id="file[]"></td>
</tr>
<? }?>
<tr>
<td> </td>
<td>
<input type="submit" name="Submit" value="upload now">
</td>
</tr>
</form>
</table>
<?
//--------------------------------------------------------------------------------------------------------------------------------------
//script upload แบบทีละหลายๆไฟล์
$file=$_FILES['file']['tmp_name'];
$file_name=$_FILES['file']['name'];
$file_size=$_FILES['file']['size'];
$file_type=$_FILES['file']['type'];
for($k=0;$k<count($file);$k++){
$file=$_FILES['file']['tmp_name'][$k];
$file_name=$_FILES['file']['name'][$k];
$file_size=$_FILES['file']['size'][$k];
$file_type=$_FILES['file']['type'][$k];
if($file[$k]!=""){
$code="001";
$ext = strtolower(end(explode('.',$file_name[$k])));
if ($ext == "jpg" or $ext == "jpeg" or $ext =="png" or $ext =="gif") {
$text = "0123456789";
$rand = substr(str_shuffle($text),0,5);
$newfile=$rand.".".$ext;
$newpath="uploadfile/$newfile";
move_uploaded_file($file[$k],$newpath);
if ($ext =="jpg" or $ext=="jpeg") {
$ori_img = imagecreatefromjpeg($file[$k]);
} else if ($ext[$k] =="png") {
$ori_img = imagecreatefrompng($file[$k]);
} else if ($ext[$k] =="gif") {
$ori_img = imagecreatefromgif($file[$k]);
}
$ori_size = getimagesize($file[$k]);
$ori_w = $ori_size[0];
$ori_h = $ori_size[1];
if ($ori_w>=$ori_h) {
$new_w = 160;
$new_h = round (($new_w/$ori_w) * $ori_h);
} else {
$new_h = 120;
$new_w = round(($new_h/$ori_h) * $ori_w);
}
$new_img= imagecreatetruecolor ($new_w, $new_h);
imagecopyresized ($new_img,$ori_img,0,0,0,0,$new_w,$new_h,$ori_w,$ori_h);
$thumb="thumb/$newfile";
if ($ext =="jpg" or $ext =="jpeg") {
imagejpeg($new_img,$thump);
} else if ($ext =="png") {
imagepng($new_img,$thump);
} else if ($ext =="gif") {
imagegif($new_img,$thump);
}
imagedestroy($ori_img);
imagedestroy($new_img);
$sql="INSERT INTO tb_photo values(null,'$code','$newfile','')";
mysql_db_query($dbname,$sql);
$j++;
}
}
}
if(isset($j)&$j>0){
echo "คุณ upload file ทั้งหมด : <b>$j</b> file";
//echo"<br>$newfile<b>";
}
?>
|
|
|
|
|
Date :
2011-07-03 12:48:47 |
By :
suabhmoob |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|