|
|
|
หนูกำลังจะเรียนเขียน PHP ค่ะ ขอช่วยดูโค๊ดนี้ให้หน่อยนะค่ะ |
|
|
|
|
|
|
|
<?php
require("function.php");//เรียกใช้ฟังก์ชั่น
connect_db();//ติดต่อฐานข้อมุล
$file_name=$_FILES['emp_pic']['name'];
$tmp_name=$_FILES['emp_pic']['tmp_name'];
echo $_FILES['emp_pic']['type']."<br>";
echo $_FILES['emp_pic']['size']."<br>";
echo $_FILES['emp_pic']['error']."<br>";
copy($tmp_name,"images/$file_name");
/*$sql="INSERT INTO employee (`emp_id` ,`pre_name` ,`emp_name` ,`emp_surname` ,`address` ,`department` ,`daily` ,`emp_pic`)VALUES ('$_POST[emp_id]','$_POST[pre_name]', '$_POST[emp_name]', '$_POST[emp_surname]', '$_POST[address]', '$_POST[department]', '$_POST[daily]', '$file_name')";
mysql_query("$sql") or die(mysql_error ());
mysql_close();
echo "<img src='images/$file_name' width=200 height=150>"."<br>";
echo "รหัสพนักงาน : ".$_POST['emp_id']."<br>";
echo "คำนำหน้า ".$_POST['pre_name']."<br>";
echo "ชื่อ : ".$_POST['emp_name']."<br>";
echo "นามสกุล : ".$_POST['emp_surname']."<br>";
echo "ที่อยู่ : ".$_POST['address']."<br>";
echo "แผนก : ".$_POST['department']."<br>";
echo "รูปแบบการจ้าง : ".$dow=$_POST['daily'];
if($dow==1){
echo "รายวัน";
}
else{
echo "รายเดือน";}
?>
คือหนูอยากจะกำหนดไฟล์รู ว่าให้แสดงไฟล์เฉพาะ ไฟล์ png,jpg,gif
และขนาดของรูปไม่เกิน 10000 KB ต้องเขียนโค๊ดยังงัยค่ะ ช่วยตอบทีหนูทีค่ะ
ขอบคุณมากค่ะ[b][/b][font=Verdana][/font]
Tag : - - - -
|
|
|
|
|
|
Date :
2010-04-01 19:21:24 |
By :
poonyisa |
View :
872 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
// แสดงเฉพาะไฟล์รูป .gif .jpg .png ที่ขนาดไม่เกิน 10000 KB
$pic_size=$_FILES['emp_pic']['size'];
$pic_size=$pic_size/1024;
if($pic_size<= 10000 && ($_FILES["emp_pic"]["type"]=="image/gif" || $_FILES["emp_pic"]["type"]=="image/png" || $_FILES["emp_pic"]["type"]=="image/jpeg" || $_FILES["emp_pic"]["type"]=="image/pjpeg")){
echo "<img src='images/".$file_name."' width='200' height='150'><br>";
}
// ลองเอาฟังก์ชั่นนี้ไปใช้ก็ได้นะจ๊ะ
function upload_pic($input_file_name,$to_dir,$name_new){
$picture=$_FILES["$input_file_name"]["tmp_name"];
$picture_name=$_FILES["$input_file_name"]["name"];
$picture_size=$_FILES["$input_file_name"]["size"];
$picture_type=$_FILES["$input_file_name"]["type"];
//ตรวจสอบว่าไฟล์ที่อัพโหลดมาเป็นรูปภาพหรือ ไฟล์แฟล์หรือไม่ถ้าใช่ให้อัพโหลดได้
if (($picture!=none) && (ereg("^image",$picture_type) || ereg("application/x-shockwave-flash",$picture_type))) {
$picture_path=$to_dir;
print "Local File : $picture <br>\n";
print "File name : $picture_name <br>\n";
printf ("Size : %d",($picture_size/1024));
print " KB. <br>\n";
print "Type : $picture_type <br>\n";
if ($picture_type=="image/gif") {
$imgtype="gif";
}
elseif (($picture_type=="image/pjpeg") || ($picture_type=="image/jpeg")) { // IE & Firefox
$imgtype="jpg";
}
elseif ($picture_type=="image/png") {
$imgtype="png";
}
elseif ($picture_type=="application/x-shockwave-flash") {
$imgtype="swf";
}
elseif ($picture_type=="image/bmp") {
$imgtype="bmp";
}
else {
$imgtype="";
}
$picture_name_new=$name_new.".$imgtype";
$picture_name_new=($picture_name_new=="")?$picture_name:$picture_name_new;
if (copy($picture,"$to_dir/$picture_name_new")) {
print "ภาพประกอบ : $picture_name_new <br>\n";
print "<img src=\"$to_dir/$picture_name_new\">";
return $picture_name_new;
}
else{
print "ไม่สามารถใส่ภาพประกอบได้ <br>\n";
}
# Unlink picture from Temp
unlink ($picture);
$picture="$picture_name_new";
}
else {
if ($picture_name=="") {
#print "ไม่มีภาพประกอบ <br>\n";
}
elseif (!ereg("^image",$picture_type) || !ereg("application/x-shockwave-flash",$picture_type)) {
print "ไม่ใช่ image file หรือ flash file<br>";
}
$picture="";
}
}
//หรือ ลองใช้ฟังก์ชั่นนี้ก็ได้นะใช้ง่ายดี
$pic_user=upload_pic("emp_pic",.images","pic001");
echo "<img src='images/".$pic_user."' width='200' height='150' title='รูป : ".$pic_user."'><br>";
|
|
|
|
|
Date :
2010-04-01 22:02:59 |
By :
chineji |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$pic_size=$pic_size/1024;
ทำไมต้องเอาไปหาร 1024 ด้วยค่ะ
ช่วยบอกหนูที
|
|
|
|
|
Date :
2010-04-02 19:08:15 |
By :
poonyisa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็กำหนดให้รูปไม่เกิน 10000KB (กิโลไบต์) สรุปคือ ไฟล์ที่จะอัพโหลดห้ามเกิน 10M (เมกะไบต์) ต้องเข้าใจว่า
1024 ก็คือ จำนวน 1M
bit – 1 or 0
byte – 8 bits (1 ascii character)
kilobyte – 1024 bytes, 8192 bits
megabyte – 1024 kilobytes, 1048576 bytes, 8388608 bits
gigabyte – 1024 megabytes, 1048576 kilobytes, 8388608 bytes, 67108864 bits
terrabyte – 1024 gigabytes, 1048576 megabytes, 8388608 kilobytes, 67108864 bytes, 536870912 bits
exabyte – 1024 terabytes, 1048576 gigabytes, 8388608 megabytes, 67108864 kilobytes, 536870912 bytes, 4294967296 bits
|
|
|
|
|
Date :
2010-04-02 21:05:43 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ
|
|
|
|
|
Date :
2010-04-03 09:43:10 |
By :
poonyisa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|