ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingสอบถามครับ งงมาก php upload code
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: สอบถามครับ งงมาก php upload code  (อ่าน 10529 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
kanin03
สมุนแก๊งเสียว
*

พลังน้ำใจ: 53
ออฟไลน์ ออฟไลน์

กระทู้: 500



ดูรายละเอียด
« เมื่อ: 31 สิงหาคม 2012, 17:31:52 »

คือผมกำลังทำให้เมื่อเราอัพโหลดไฟล์ไปแล้วมันแยกหมวดหมู่ให้จากนามสกุลที่อัพโหลดเลยน่ะครับ

แต่ทำไปทำทำมา งง มันดันเข้าอีกเงื่อนไขตลอดเลย ท่านใดว่าง ช่วยผมเชคทีนะครับ ตาลายมากเลย

โค๊ด:
<?php
if($_GET[action]=='add'){
    if(
move_uploaded_file($_FILES["upload"]["tmp_name"],"upload/".$_FILES["upload"]["name"]))
    {
        if(
trim($_FILES["poster"]["tmp_name"]) != "")
{
$typeupload $_FILES['poster']['type'];
$images "poster/".$_FILES["poster"]["name"]."";
$new_images "Poster_".$_FILES["poster"]["name"];
copy($_FILES["poster"]["tmp_name"],"poster/".$_FILES["poster"]["name"]);
$width=300//*** Fix Width & Heigh (Autu caculate)
                
$height=200;
//$size=GetimageSize($images);
//$height=round($width*$size[1]/$size[0]);
if ($typeupload =="image/pjpeg"|| $typeupload =="image/jpg" || $typeupload =="image/jpeg" || $typeupload =="image/JPG" ){
$images_orig ImageCreateFromJPEG($images);
}
                if (
$typeupload =="image/gif"|| $typeupload =="image/GIF"){
$images_orig ImageCreateFromgif($images);
}
                if (
$typeupload =="image/png"|| $typeupload =="image/x-png"){
$images_orig ImageCreateFrompng($images);
}
$photoX ImagesX($images_orig);
$photoY ImagesY($images_orig);
$images_fin ImageCreateTrueColor($width$height);
ImageCopyResampled($images_fin$images_orig0000$width+1$height+1$photoX$photoY);
ImageJPEG($images_fin,"poster/".$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
@unlink("$images");
}
            
$cate=$_FILES["upload"]["name"];
            
$cate=strtolower($cate);
            
$fty=array(".gif",".png",".jpg",".jpeg","txt",".pdf",".doc",".docx",".ppt",".pptx",".xlsx",".xls",".zip",".rar",".mp3",".wmv",".mp4",".avi",".mkv",".mpg");
            for(
$i=0;$i<strlen($fty);$i++){
                if(
strrpos($cate,$fty[$i])>=0){
                    
$b=substr($cate,strrpos($cate,$fty[$i]),strlen($cate));
                    if(
$b=='.wmv'||$b=='.mp4'||$b=='.avi'||$b=='.mkv'||$b=='.mpg'){$category=1;}
                    else if(
$b=='.mp3'){$category=2;}
                    else if(
$b=='.gif'||$b=='.png'||$b=='.jpg'||$b=='.jpeg'){$category=3;}
                    else if(
$b=='.txt'||$b=='.pdf'||$b=='.doc'||$b=='.docx'||$b=='.ppt'||$b=='.pptx'||$b=='.xlsx'||$b=='.xls'){$category=4;}
                    else {
$category=5;}
                }
            }
            
$modre str_replace(" ""-"$_POST[name]);
            
$strSQL "INSERT INTO content ";
            
$strSQL .="(category_id,name,poster,post_date,modre,filesname) VALUES ('$category','".$_POST["name"]."','$new_images','$todaydate','$modre','".$_FILES["upload"]["name"]."')";
            
$objQuery mysql_query($strSQL);
            if(
$objQuery){header("Location: index.php?page=upload&status=added");}
    }
}
?>


ช่วยหน่อยนะครับ  wanwan017
บันทึกการเข้า
kanin03
สมุนแก๊งเสียว
*

พลังน้ำใจ: 53
ออฟไลน์ ออฟไลน์

กระทู้: 500



ดูรายละเอียด
« ตอบ #1 เมื่อ: 31 สิงหาคม 2012, 18:01:41 »

เหมือนจะแก้ได้แล้วครับ

ใส่ break;  wanwan015

แล้วก็ตอนมันนับ strlen ของ array มันได้แค่ 5 แต่จริงๆ array ผมมันกว้าง 20

ยัง งงๆ กะ strlen ในการนับ array  wanwan044
บันทึกการเข้า
kppser
ก๊วนเสียว
*

พลังน้ำใจ: 36
ออฟไลน์ ออฟไลน์

กระทู้: 413



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 31 สิงหาคม 2012, 19:20:41 »

ผมก็งงนะครับ count ใช้กับ arrayไม่ใช่หรอครับ strlen ใช้กับตัวอักษรนี่นา Tongue
บันทึกการเข้า

kobkung
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 103
ออฟไลน์ ออฟไลน์

กระทู้: 1,312



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 01 กันยายน 2012, 10:04:29 »

 for($i=0;$i<strlen($fty);$i++){  อันนี้เปลี่ยน strlen เป็น count
หรือใช้ for each ดีกว่า หรือ array count

จริงๆ ใช้ function หานามสกุลเลยง่ายกว่า
ลองอ่านดู  http://www.phpthai.com/%E0%B8%...B8%9F%E0%B8%A5%E0%B9%8C--2--16


ว่าแต่ไม่ error หรอ ถ้าไฟล์อัพโหลดไม่ใช่ภาพ
บันทึกการเข้า

เราเป็นบริษัท รับทำเว็บไซต์ แก้เว็บเดิม เขียน Php+Mysql+jQuery+css+bootstrap  งานตามสั่ง ประสบการณ์ จะ 19 ปี ละจ้า
Smilephp.com รับทำเว็บไซต์บริษัท e-commerce + ระบบชำระเงิน paypal,ธนาคาร  เว็บบริษัท เว็บขายของ ระบบจอง เช่า เขียน PHP ได้ทุกแนว  ช่วงนี้เน้นรับงาน ERP ระบบเอกสารบริษัท ,บัญชี ,  Barcode, Stock , Warehouse , Logistic ติดต่อ 086-364-5262

งดตอบคนทำเว็บนอกลู่นอกทาง ไม่ทำเว็บ WP ปั่นแชร์ เว็บประมูล สคริปปั่นใดๆ ไม่ทำเว็บบอลและพ
หน้า: [1]   ขึ้นบน
พิมพ์