|
|
|
ช่วยผมหน่อยครับบ โมสคริป คือว่าอยากจะถามว่า ทำไงให้เพิ่ม การอัฟโหลด รูปภาพได้นะครับ คือว่ามันสามรถ โหลดรูปได้ ภาพเดียวนะครับ ผมอยากเพิ่มเป็น 3-5 รูปนะครับ |
|
|
|
|
|
|
|
โค๊ด (html+javascript)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> // โหลด jquery จาก google
<script>
$(function(){
$("#add").click(function(){ // เมื่อคลิกปุ่ม Add file คำสั่งนี้จะทำงาน โดยการเพิ่มช่องอัพไฟล์ 1ช่องต่อคลิก 1 ครั้ง
$input = '<input type="file" name="file[]" />'; // ตัวแปร $input เก็บค่า input ช่องอัพโหลด
$($input).appendTo('#frm');
});
})
$(function(){
$("#upload").click(function(){ // คลิกปุ่ม Upload สั่งให้การอัพโหลดไฟล์ทำงาน
$("#frm").submit();
})
})
</script>
<form name="frm" id="frm" enctype="multipart/form-data" action="upload.php" method="POST">
<input type="file" name="file[]" />
</form>
<button type="button" id="upload">Upload</button>
<button type="button" id="add">Add file</button>
โค๊ด (PHP)
$file = $_FILES['file']['name']; // ตัวแปรเก็บชื่อไฟล์
$type = $_FILES['file']['type']; // ตัวแปรประเภทของไฟล์
$count = count($file); // นับไฟล์ที่ส่งมาว่ามีเท่าไหร่
for($i=0;$i<=$count;$i++){ // วนเช็คไฟล์ที่ส่งมาแล้วอัพโหลด
if($type[$i] == 'image/jpeg'){ // ถ้าประเภทไฟล์เป็น jpg ก็อัพโหลด
$copy = copy($file[$i],"โฟลเดอร์เก็บ/".$file[$i]);
if($copy){
echo 'ไฟล์ที่ '.($i+1).' อัพโหลดสำเร็จ';
}else{
echo 'ไฟล์ที่ '.($i+1).' ล้มเหลว';
}
}else{
echo 'ไฟล์ที่ '.($i+1).' ไม่ใช่ jpg';
}
}
เอารูปทั้งหมดมาโชว์ (ทั้งหมดเลยนะ อิอิอิ)
Code (PHP)
<?php
$img = glob("โฟลเดอร์เก็บ/*.jpg"); // หาไฟล์ที่นามสกุล jpg ในโฟลเดอร์นั้น
foreach($img as $image){ // แล้ววนจนกว่าจะครบทุกรูป
echo '<img src="'.$image.'" style="width:400px" />'; // โชว์รูปกว้างขนาด 400 pixels
}
?>
|
|
|
|
|
Date :
2012-02-06 05:00:13 |
By :
มามืดๆ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องแก้ตรงไหนบ้าง อ่ะครับ ไฟล์ addnew.php
คือว่า มันเซพข้อมูล ลง ฐานข้อมูลนะครับ แล้วเปลี่ยนชื่อรูปใหม่ .. แล้วลงรูปในโฟเดอร์ ..
Code (C#)
<?
session_start();
session_save_path("./session/");
$maxboarduser=$_SESSION['maxboarduser'];
$maxboardpwd=$_SESSION['maxboardpwd'];
Header('Content-Type: text/html; charset=TIS-620');
$types = $_POST['types'];
$littletype = $_POST['littletype'];
$status = $_POST['status'];
$name = $_POST['name'];
$city = $_POST['city'];
$contact = $_POST['contact'];
$topic = $_POST['topic'];
$detail = $_POST['detail'];
$user = $_POST['user'];
$pwd = $_POST['pwd'];
$tel = $_POST['tel'];
$mobile = $_POST['mobile'];
$fax = $_POST['fax'];
$links = $_POST['links'];
$statusproduct = $_POST['statusproduct'];
$price = $_POST['price'];
$send = $_POST['send'];
$email = $_POST['email'];
$textcode = $_POST['textcode'];
$code = $_POST['code'];
$key1 = $_POST['key1'];
$key2 = $_POST['key2'];
$key3 = $_POST['key3'];
$key4 = $_POST['key4'];
$key5 = $_POST['key5'];
$key6 = $_POST['key6'];
$id = $_POST['id'];
$idup = $_POST['idup'];
$picc = $_POST['picc'];
$updatea = $_POST['updatea'];
$typeid = $_POST['typeid'];
$littleid = $_POST['littleid'];
$dateupdate = date("Y-m-d H:i:s");
$date = Date("j/m/Y");
$time = Date("H:i");
$ip = getenv("REMOTE_ADDR");
$filename =$HTTP_POST_FILES['img']['name'];
$filetempname =$HTTP_POST_FILES['img']['tmp_name'];
$filesize =$HTTP_POST_FILES['img']['size'];
$filetype =$HTTP_POST_FILES['img']['type'];
?>
<title>เพิ่มหัวข้อใหม่</title>
<meta http-equiv="Content-Type" content="text/html; charset=Tis-620">
<LINK REL="stylesheet" TYPE="text/css" HREF="maxstyle.css">
<script>
function goback() {
history.go(-1);
}
</script>
<?
#วางโค๊ดตรวจสอบการโพสซ้ำๆที่นี่
if($textcode != $code) {
echo "<center><br><br>กรุณากรอก Security code ให้ถูกต้อง<br><br>";
echo "<a href='javascript:goback()'>กลับไปแก้ไข</a></center>";
exit();
}
#ตรวจสอบอีกครั้งหนึ่งว่าใส่ข้อมูลครบหรือไม่
if (($types=="")||($littletype=="")||($status=="")||($name=="")||($city=="")||($contact=="")||($topic=="")||($detail=="")){
print $not_ok_add ;
exit();};
#ตรวจสอบว่ามีการกรอกอีเมล์ให้ตอบกลับหรือไม่และใช่ email หรือไม่
#จบตรวจสอบอีเมล์
include("config.in.php");
#ตรวจสอบว่าใช่สมาชิกหรือไม่
$db_conn = mysql_connect($host,$username,$password) or die ("ไม่สามารถติดต่อดาต้าเบสได้");
mysql_select_db($dbname,$db_conn);
$query = "select * from member where login = '$user' AND pass = '$pwd' ";
$result = mysql_query($query,$db_conn);
$idmember = mysql_fetch_row($result);
$memRow = mysql_num_rows($result);
if($memRow == 0) {
$login = "";
}else{ $login = "$idmember[1]"; };
#จบตรวจสอบสมาชิก
#ตัดสคริป html ที่ส่งเข้ามาในส่วนที่ไม่ต้องการให้แสดง
$name = htmlspecialchars( $name );
$contact = htmlspecialchars( $contact );
$topic = htmlspecialchars( $topic );
$detail = $detail ;
#จบส่วนตัดสคริป
#ป้องกันคำหยาบและคำไม่สุภาพต่างๆ
$word = $maxboardban;
$ban = $ban_change;
for ($i=0 ; $i<sizeof($word) ; $i++) {
$topic = eregi_replace($word[$i],$ban,$topic);
$name = eregi_replace($word[$i],$ban,$name);
$detail = eregi_replace($word[$i],$ban,$detail);
};
#จบการป้องกันคำหยาบ
#กำหนดวันที่ เวลา และหมายเลขไอพี
#จบการตรวจสอบ วันที่ เวลา และหมายเลขไอพี
#ตรวจสอบโค๊ดอังกฤษเพื่อนำไปใส่ใน id ของหัวข้อกระทู้และรูป
$c_eng = "select * from typesub where littletype = '$littletype' ";
mysql_query('SET NAMES tis620');
$c_eng_check = mysql_db_query($dbname,$c_eng) or die ("ไม่สามารถสั่งให้ database ทำงานเช็คประเภทย่อยได้ในขณะนี้");
$eng_c = mysql_fetch_row( $c_eng_check);
$little_code = $eng_c[3] ;
#จบการตรวจสอบโค๊ดอังกฤษ
###ตรวจสอบหัวข้อกระทู้ก่อนเพิ่มหัวข้อใหม่
$chk_topic = "select * from topic order by pk DESC";
$chk_topic_re = mysql_db_query($dbname,$chk_topic) or die ("ไม่สามารถสั่งให้ database เพื่อทำการตรวจสอบหัวข้อกระทู้ได้");
$idtopic = mysql_fetch_row( $chk_topic_re );
$TopicRow = mysql_num_rows($chk_topic_re);
$topic_id = $idtopic[0]+1 ;
#เป็นการเพิ่ม 0001 ในหัวข้อคำถามเพื่อแสดงและเพิ่มในดาต้าเบส
$numtopic = $topic_id ;
if($numtopic>=100){$numtopic="0$numtopic";}
else{if($numtopic>=10){$numtopic="00$numtopic";}
else{$numtopic="000$numtopic";}
};
###จบตรวจสอบหัวข้อกระทู้
$topic_run=Date("jmYHis");
$topic_run1 = "$little_code$numtopic"; #บวกเอาโค๊ดภาษาอังกฤษเข้ากับตัวเลขกระทู้
#ลบภาพเก่าออกจาก Folder
if($img==""){ }else{
if($picc==""){ }else{
$picc2 = "item/$picc"; #ไฟล์รูปความเห็น
if (file_exists( $picc2 )) { unlink("$picc2"); } else { }; #ทำการลบรูปออกไป
};
}
#ตรวจสอบขนาดของรูปที่ Post เข้ามา
if ( $filesize > $max_photo_size ) {
print $photo_size_over ;
exit(); };
#สิ้นสุดการตรวจสอบขนาดรูป
#ทำการอัพโหลดและเปลี่ยนชื่อรูปลงดาต้าเบส หากต้องการไฟล์ชนิดอื่นก็เพิ่มเข้าไป
if ( $filetype == "image/gif" )
{
$filename = $topic_run.".gif";
}
if ( $filetype == "image/png" )
{
$filename = $topic_run.".png";
}
elseif (($filetype=="image/jpg")||($filetype=="image/jpeg")||($filetype=="image/pjpeg"))
{
$filename = $topic_run.".jpg";
}
@copy ($filetempname , "item/" . $filename );
#สิ้นสุดการอัพโหลดรูป
#สิ้นสุดการอัพโหลดรูป
#ทำการเพิ่มข้อมูลลงไปในดาต้าเบส
include("config.in.php");
$create_topic_db = mysql_connect($host,$username,$password) or die ("ไม่สามารถติดต่อ database ทำการเพิ่มข้อมูลได้");
mysql_select_db($dbname,$create_topic_db) or die ("ไม่สามารถเลือก database ทำการเพิ่มข้อมูลได้");
if($updatea==""){
$create_topic =
"insert into topic (id,topic,type,littletype,status,detail,price,weblink,numpost,numvisit, imgname,login,name,email,date,time,ip,address,statusproduct,sendproduct,city,tel,fax,mobile,callback,key1,key2,key3,key4,key5,key6,dateupdate,typeid,littleid) values ('$topic_run1','$topic','$types','$littletype','$status','$detail','$price','$links','0','0','$filename','$login','$name','$email','$date','$time','$ip','$contact','$statusproduct','$send','$city','$tel','$fax','$mobile','$callback','$key1','$key2','$key3','$key4','$key5','$key6','$dateupdate','$typeid','$littleid')";
$create_topic_re = mysql_db_query($dbname,$create_topic) or die ("ไม่สามารถสั่งให้ database ทำการเพิ่มข้อมูลได้");
print $add_topic_ok ;
}else{
if($img==""){
$picture1=$picc;
}else{
$picture1=$filename;
}
$create_topic = "update topic set
topic='$topic',
type='$types',
littletype='$littletype',
status='$status',
detail='$detail',
price='$price',
weblink='$links',
imgname='$picture1',
login='$login',
name='$name',
email='$email',
date='$date',
time='$time',
ip='$ip',
address='$contact',
statusproduct='$statusproduct',
sendproduct='$send',
city='$city',
tel='$tel',
fax='$fax',
mobile='$mobile',
callback='$callback',
key1='$key1',
key2='$key2',
key3='$key3',
key4='$key4',
key5='$key5',
key6='$key6',
dateupdate='$dateupdate'
where pk=$id";
$create_topic_re = mysql_db_query($dbname,$create_topic) or die ("ไม่สามารถ Update ทำการเพิ่มข้อมูลได้");
print $edit_topicupdate_ok ;
}
?>
|
ประวัติการแก้ไข 2012-02-06 20:59:44
|
|
|
|
Date :
2012-02-06 20:58:28 |
By :
nonzakiza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
@copy ($filetempname , "item/" . $filename );
ตรงนี้ครับ ให้เปลี่ยนชื่อไฟล์ก่อนครับ
|
|
|
|
|
Date :
2012-02-07 09:44:48 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|