|
|
|
อัพโหลดทีละหลายๆภาพครับ ทำไงครับ... PHP ครับ... ผมค้นหาตั้งหลายเว็บ ซื้อหนังสือมาก็แล้ว ลองทำตามเค้าจนเละไปหมดเลย |
|
|
|
|
|
|
|
PHP ครับ...
ผมค้นหาตั้งหลายเว็บ ซื้อหนังสือมาก็แล้ว ลองทำตามเค้าจนเละไปหมดเลย ก็ยังไม่ได้ครับ
พอจะได้หน่อย กลายเป็นแบบอัพโหลดไฟล์เดี่ยวๆ ได้ แต่อัพโหลดทีละหลายๆภาพ มันไม่ได้
ผู้รู้ช่วยที
มีโจทย์แบบนี้ครับ...
1. อัพโหลดได้ 6 ภาพต่อครั้ง แยกฟิวด์ครับ [เน้น]
2. เปลี่ยนชื่ออัตโนมัติแบบสุ่มพาสเวิร์ด (random) [ประมาณนี้คับ...]
3. อัพโหลดไฟล์ gif, jpg, jpeg, xls, doc, pdf [ไม่เน้น]
4. เก็บไฟล์ไว้ในโฟลเดอร์ครับ.
ขอแค่นี้แหละครับคุณพี่ ตอนนี้ตาลายหมดแล้ว งมมาเป็นเดือนครับ
เอาแบบให้นึกภาพเห็นเลยนะ ก็คือแบบเว็บขายรถประมาณนั้น
ที่เค้ามีภาพถ่ายด้านหน้ารถ, ด้านข้างรถ, ด้านหลัง,ด้านเฉียง, ห้องเครื่อง, เป็นต้น
ใครมี Code ขอเหอะ แลกกับการออกแบบกราฟฟิกให้ก็ได้
----------------------------------------- uploadcar.php ---------------------------
<FORM name="usedcar" onsubmit="return check();" action="uploadok.php" method="post" encType="multipart/form-data">
<TABLE bgcolor="#CCCCCC" style="BORDER-RIGHT: #000000 2px solid; BORDER-TOP: #000000 2px solid; BORDER-LEFT: #000000 2px solid; BORDER-BOTTOM: #000000 2px solid">
<TBODY>
<TR align="center">
<TD colspan="2" class="blackb" style="BORDER-BOTTOM: #000000 1px solid">ฟอร์มบันทึก</TD>
</TR>
<TR>
</TR>
<TR>
<TD align="right" class="blackb">รูปภาพที่ 1:</TD>
<TD>
<INPUT type="hidden" name="MAX_FILE_SIZE" value="100000">
<INPUT type="file" size="50" name="car_pic1" class="borderform"></TD>
</TR>
<TR>
<TD align="right" class="blackb">รูปภาพที่ 2:</TD>
<TD><INPUT type="file" size="50" name="car_pic2" class="borderform"></TD>
</TR>
<TR>
<TD align="right" class="blackb">รูปภาพที่ 3:</TD>
<TD><INPUT type="file" size="50" name="car_pic3" class="borderform"></TD>
</TR>
<TR>
<TD align="right" class="blackb">รูปภาพที่ 4:</TD>
<TD><INPUT type="file" size="50" name="car_pic4" class="borderform"></TD>
</TR>
<TR>
<TD align=middle colSpan=2><INPUT type=submit value="บันทึก" name=post class="borderpum"></TD>
</TR>
</TBODY>
</TABLE>
</FORM>
----------------------------------- uploadok.php -----------------------------------------------
<?
// สร้างตัวแปรเวลาเพื่อให้ไฟล์เปลี่ยนชื่อตามเวลา
$time = time();
if(($car_pic1!="") && ($car_pic1!="none"))
{
$car_pic1_name="jpg";
$path="./photo/s_$time.${car_pic1_name}";
$thumb1_name = "s_".$time.".".$car_pic1_name;
copy($car_pic1, "$path");
}
if(trim($submit)=="บันทึก"){
$sql="insert into upload (car_pic1) values ('$thumb1_name')";
$result=mysql_db_query($dbname, $sql);
}
echo "บันทึก <b>$thumb1_name </b>เรียบร้อยเด้อ<br>";
echo "<img src='./photo/$thumb1_name'>";
?>
ดูให้หน่อยนะครับ...Code ตัวนี้ มันออกครับ แต่ออกแค่ไฟล์เดียว
แต่จะเขียนให้มันอัพโหลดได้ซัก 4 หรือ 6 ภาพ ทำไงครับ
Tag : - - - -
|
|
|
|
|
|
Date :
3 ธ.ค. 2549 20:08:44 |
By :
pran |
View :
2159 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอา array มาเก็บชื่อทั้งหมดก่อน จากนั้น ค่อยวนลูปอัพโหลด น่าจะได้นะคับ
----------------------------------- uploadok.php -----------------------------------------------
<?
$name[0] = $car_pic1;
$name[1] = $car_pic2;
$name[2] = $car_pic3;
// สร้างตัวแปรเวลาเพื่อให้ไฟล์เปลี่ยนชื่อตามเวลา
$time = time();
for ($i=0;$i<=6)
{
if(($name[$i] != "") && ($name[$i] != "none"))
{
$car_pic1_name="jpg";
$path="./photo/s_$time.${car_pic1_name}";
$thumb1_name = "s_".$time.".".$car_pic1_name;
copy($name[$i], "$path");
}
if(trim($submit)=="บันทึก"){
$sql="insert into upload (car_pic1) values ('$thumb1_name')";
$result=mysql_db_query($dbname, $sql);
}
}
echo "บันทึก <b>$thumb1_name </b>เรียบร้อยเด้อ<br>";
echo "<img src='./photo/$thumb1_name'>";
?>
|
|
|
|
|
Date :
3 ธ.ค. 2549 20:39:24 |
By :
lozomac |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพิ่มเติมจากท่านบนนะ
ถ้าอัพโหลดหลายรูปจิง เวลารับค่าก็ต้องเขียนตัวรับยาวตามไปด้วยจิงม่ะไหนๆก็จะใช้ อาเรย์แล้วไมไม่ใช่ทั้งส่งทั้งรับเลยล่ะ
จะสั้นกว่าเดิมเยอะนะ
ส่ง.php
<?for($i=0;$i<5;$i++){?>
<input type="file" name="test[<?=$i;?>]">
<??>
หน้ารับ .php
$power=count($test);
for($a=0;$a<$power;$a++)
{ เงื่อนไขว่าไงก็ใส่ลงไป
copy($test[$a],path)
}
echo"สั้นกว่าเท่านั้น เสร็จแล้ว";
|
|
|
|
|
Date :
3 ธ.ค. 2549 21:08:37 |
By :
c-sis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เดียวจะลองไปทำดูนะครับ ได้ผลยังไงจะมารายงานทันที
|
|
|
|
|
Date :
4 ธ.ค. 2549 22:14:11 |
By :
pran |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?for($i=0;$i<5;$i++){?>
<input type="file" name="test[<?=$i;?>]">
<?}?>
อย่าลืมปิด } นะครับ
หน้ารับ .php
$power=count($test);
for($a=0;$a<$power;$a++)
{ เงื่อนไขว่าไงก็ใส่ลงไป
copy($test[$a],path)
}
echo"สั้นกว่าเท่านั้น เสร็จแล้ว";
|
|
|
|
|
Date :
2010-03-21 08:26:31 |
By :
mick |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|