|
|
|
ช่วยด้วยครับ เกี่ยวกับภาพหลายภาพ ฟิลด์หลายฟิลด์ ก็คือว่า ฟิลด์ในฐานข้อมูลของผมมี image1,image2,image |
|
|
|
|
|
|
|
ก็คือว่า ฟิลด์ในฐานข้อมูลของผมมี image1,image2,image3 ซึ่งตอนอยู่ที่ฟอร์มรับค่า
จะให้กรอกว่าต้องการอัพรูปกี่รูป (พอเข้าใจไหมครับ)
เสร็จแล้วเมื่อกด ก็จะมา ที่ code (ด้านล่าง)
สมมติว่า ผมต้องการอัพ 3 รูป จะต้องเขียนยังไงถึงให้มัน insert ชื่อรูปไปทั้ง 3 ฟิลด์
คือ image1, image2, image3 (รูปเข้า folder แล้วไม่มีปัญหานะครับ ติดแค่ตรงนี้ครับ)
--------------------------------------------------------CODE--------------------------------------------
foreach($_FILES as $name => $file){
$lastname=explode('.',$file['name']);
$newsdate=date("Ymd");
$file['name']="news".$i."-".$newsdate.".".$lastname[1];
$path="images/news/";
$chk = CheckUpload($file['tmp_name'],$file['name'],"news",$path);
if ($chk==true){
$id= auto_id("N_id", "tb_news", "3");
echo "test pass";
$sql กำหนดยังไงคับ <<<<<
}else{
$ErrStr="Can't upload any file";
}
$i=$i+1;
}
-----------------------------------------function ที่เกี่ยวข้อง --------------------------------------------------
function auto_id($id, $table, $num)
{
$query = 'SELECT ' . $id . ' FROM ' . $table;
$result = mysql_query($query) or die(mysql_error());
$num_rows = mysql_num_rows($result);
if ($num_rows == 0)
{
$num_gen = array("3"=>"101", "4"=>"1001", "5"=>"10001");
foreach ($num_gen as $key=>$val)
{
if ($num==$key)
{
return $val;
}
}
}
else
{
$last_query = 'SELECT ' . $id . ' FROM ' . $table . ' ORDER BY ' . $id . ' DESC LIMIT 0, 1';
$last_result = mysql_query($last_query) or die(mysql_error());
$last_row = mysql_fetch_array($last_result, MYSQL_ASSOC);
$row_cnt = $last_row[$id] + 1;
return $row_cnt;
}
}
function CheckUpload($filetmp,$filename,$folder,$path){
move_uploaded_file($filetmp,$path.$filename);
$checkimg_adver = explode('.',$filename);
if ($checkimg_adver[1] == "jpg" || $checkimg_adver[1] == "JPG" || $checkimg_adver[1] == "jpeg" || $checkimg_adver[1] == "JPEG" || $checkimg_adver[1] == "gif" || $checkimg_adver[1] == "GIF" || $checkimg_adver[1]== "png" || $checkimg_adver[1]== "PNG"){
$size = getimagesize("images/$folder/$filename");
$size = filesize("images/$folder/$filename");
if($size <= '1024000'){
return TRUE;
}else{
echo "<script>alert('File is larger than 2mb')</script>";
return FALSE;
}
}else{
echo "<script>alert('File must be a jpg,gif,png sorry.')</script>";
return FALSE;
}
}
Tag : - - - -
|
|
|
|
|
|
Date :
10 เม.ย. 2551 10:19:45 |
By :
inthorachit |
View :
1300 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งง อะคับ
|
|
|
|
|
Date :
10 เม.ย. 2551 12:33:26 |
By :
ChAjEeN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็คือว่าตอนนี้ชื่อ รูปอยู่ใน array $file จะต้องทำยังไงให้ได้ชื่อ รูปออกมาใส่ในคำสั่ง SQL หรือว่าต้องเปลี่ยนวิธีเขียนครับ
|
|
|
|
|
Date :
10 เม.ย. 2551 14:01:06 |
By :
inthorachit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|