แหล่งแลกเปลี่ยนความรู้-ประสบการณ์ FreeBSD สำหรับคนไทย
:: เพื่อแลกเปลี่ยนความรู้, ถาม-ตอบปัญหาคาใจ, แนะนำ, ประกาศ, หรือทุกสิ่งตามต้องการ ::
 
Home  กลับหน้าหลัก  สมัครสมาชิก  ตั้งคำถามใหม่  แก้ไขข้อมูลสมาชิก  ดูสมาชิกทั้งหมด  ลืมรหัสผ่าน

ขอเชิญร่วมตอบคำถามครับ



  ขอ code อับโหลดรูปภาพด้วย php แล้วให้แสดงผ่านหน้าเว็บ
 ครูมานิส
 Posted : 2006-05-02 17:19:33
ขอความกรุณาท่านผู้ช่วย ให้ความกระจ่างเรื่อง php ดังนี้
ผมต้องการทำหน้าเว็บแสดงข้อมูลของบุคลากร ยังติดตรงที่ไม่รู้จะเขียนคำสั่ง php อย่างไรให้สามารถอับโหลดไฟล์รูปภาพไปเก็บไว้ที่ Mysql แล้วสั่งแสดงที่หน้าเว็บ ขอบพระคุณมากครับ

 
  IP : (203.188.48.188)
แสดงความคิดเห็น

 IT_man
 Posted : 2006-05-02 17:33:51   IP : (210.246.160.64)
upload.htm

<HTML>
<HEAD><TITLE> PHOTO GALLERY</TITLE></HEAD>
<BODY>
<h2>ADMIN : PHOTO GALLERY</h2>
<FORM METHOD=POST ACTION="insert.php" ENCTYPE="multipart/form-data">
<TABLE>
<TR>
<TD><div align="right">รูปภาพ :</div></TD>
<TD><INPUT TYPE="file" NAME="photo"></TD>
</TR>
<TR>
<TD valign="top"><div align="right">คำอธิบายรูปภาพ: </div></TD>
<TD><TEXTAREA NAME="detail" ROWS="4" COLS="35"></TEXTAREA></TD>
</TR>
<TR>
<TD>&nbsp;</TD>
<TD><input name="submit" type="submit" value="Submit">
<input name="reset" type="reset" value="Reset">
</TD>
</TR>
</TABLE>
</FORM>
<?
$no=0;
include "connect.php";
$sql="select * from tb_photo order by id_photo";
$result=mysql_db_query($dbname,$sql);
$num=mysql_num_rows($result);
if($num>0) {

echo "

<TABLE BORDER=1 >
<TR bgcolor=#EEEEEE>
<TD><strong>ลำดับ</strong></TD>
<TD><strong>ชื่อไฟล์รูปภาพ</strong></TD>
<TD><strong>รายละเอียด</strong></TD>
<TD><strong>ลบ</strong></TD>
</TR>";

while ($r=mysql_fetch_array($result)) {
$id_photo=$r[id_photo];
$name_photo=$r[name_photo];
$detail_photo=$r[detail_photo];
$no++;

echo "
<TR>
<TD><center>$no</center></TD>
<TD>$name_photo</TD>
<TD>$detail_photo</TD>
<TD><a href='delete.php?id_del=$id_photo&name_del=$name_photo'
onclick=\"return confirm('คุณแน่ใจที่จะลบรูป $name_photo ออกจากระบบ?')\"><img src=\"delete.jpg\" border=0></a>
</TD> </TR>";
} // end while
} // end if
?>
</TABLE>
</BODY>
</HTML>
-----------------
insert.php

<?
$photo=$_FILES['photo']['tmp_name'];
$photo_name=$_FILES['photo']['name'];
$photo_size=$_FILES['photo']['size'];
$photo_type=$_FILES['photo']['type'];

$detail=$_POST['detail'];

if (!$photo) {
echo "<h3>ERROR : ไม่สามารถ Upload รูปภาพได้ครับ</h3>";
} else {
include "connect.php";
$array_last=explode(".",$photo_name);
$c=count($array_last)-1;
$lastname=strtolower($array_last[$c]) ;
if ($lastname=="gif" or $lastname=="jpg" or $lastname=="jpeg") {
copy($photo,"images/".$photo_name);
$sql="insert into tb_photo values('','$photo_name','$detail')";
mysql_db_query($dbname,$sql);
echo "<a href='admin.php'><h3>Upload รูปภาพ เรียบร้อยแล้วครับ</h3></a>";

} else{
echo "<h3>ERROR : เฉพาะรูปภาพนามสกุล *.gif , *.jpg , *.jpeg เท่านั้น</h3>";
}
unlink($photo);
mysql_close();
}
?>

พอจะเป็นแนวทางนะครับ ถ้าไม่เข้าใจ e-mail มาคุยกับผมได้ครับ banhdit@tu.ac.th

 
 Comment : 1
Mail to IT_man
กลับขึ้นด้านบน

 IT_man
 Posted : 2006-05-02 17:35:03   IP : (210.246.160.64)
view.pho
// สำหรับแสดงภาพ

<?
$order=$_GET['order'];
if ($order=="") { $order=1; }
$start=$order-1;

include "connect.php";
$sql="select * from tb_photo order by id_photo desc limit $start,1 ";
$result=mysql_db_query($dbname,$sql);
$r=mysql_fetch_array($result);
$id_photo=$r[id_photo];
$name_photo=$r[name_photo];
$detail_photo=$r[detail_photo];

$sql="select * from tb_photo";
$result=mysql_db_query($dbname,$sql);
$total=mysql_num_rows($result);

echo "<h2>DISPLAY PHOTO </h2>";
echo "<img src='images/$name_photo' border=1><p>";
echo "<b>รายละเอียด :</b><br>";
echo "$detail_photo<p>";
if ($order>1) {
$prev=$order-1;
echo "<a href='view.php?order=$prev'><img src='arrow1.jpg' border=0></a>&nbsp;";
}
echo "( $order of $total )";
if ($order<>$total) {
$next=$order+1;
echo "&nbsp;<a href='view.php?order=$next'><img src='arrow2.jpg' border=0></a>";
}
mysql_close();
?>



 
 Comment : 2
กลับขึ้นด้านบน

 IT_man
 Posted : 2006-05-02 17:36:46   IP : (210.246.160.64)
ขอต่อ กำลังมันมือ
การติดต่อ database
connect.php

<?
$host="localhost";
$user="root";
$pw="";
$dbname="db_photo";
$c = mysql_connect($host,$user,$pw);
if (!$c) {
echo "<h3>ไม่สามารถติดต่อฐานข้อมูลได้</h3>";
exit();
}
?>

 
 Comment : 3
กลับขึ้นด้านบน

   s-ratch
 Posted : 2006-05-02 19:02:45   IP : (192.168.1.3)

  จอมยุทธ์
 

 Sex :
 Post : 742
 สมาชิกลำดับที่ : 265
แหม ๆ กำลังอยากได้พอดี
มีใครพอจะเขียนโปรแกมหนังสือเช่าได้มั้ยครับ
ผมทำร้านอยู่โปรแกรมเสีย อยู่ อยากหาเซียน ๆ เขียนบน php + mysql อะครับ ไม่ทราบคุณ IT_man ทำได้มั้ยครับ คิดค่าใช้จ่ายมาเลยครับ ขอบคุณล่วงหน้าครับ

 

สนใจ linux ระบบ Netowrk และ OS Freebsd
 Comment : 4
ชื่อสมาชิก s-ratch Mail to s-ratch เบอร์ msn admin@stangcomputer.com ร้านสตางค์คอมพิวเตอร์
กลับขึ้นด้านบน

 IT_man
 Posted : 2006-05-02 21:50:02   IP : (210.246.165.247)
ไม่รับครับ มีปัญหาตรงไหนก็ถามได้ครับ ตอนนี้งานเยอะกลัว รับงานมาแล้วกลัวทำไม่ทัน ต้องขออภัยด้วยครับ

 
 Comment : 5
กลับขึ้นด้านบน

 ครูมานิส
 Posted : 2006-05-04 17:27:29   IP : (192.168.1.102)
ขอบพระคุณมากครับ ขอโทษด้วยนะครับที่ตอบช้า ปิดเทอมครับ

 
 Comment : 6
กลับขึ้นด้านบน

   jb00
 Posted : 2006-05-05 23:13:39   IP : (203.155.94.142)

  ศิษย์น้อยฝึกวิชา
 

 Sex :
 Post : 138
 สมาชิกลำดับที่ : 189
......ขอบคุณมากเลยครับ

 
 Comment : 7
ชื่อสมาชิก jb00 Mail to jb00 jb
กลับขึ้นด้านบน

 samira
 Posted : 2006-05-06 07:09:49   IP : (71.8.195.209)
เรียน ครูมานิส

อยากถามว่า ทำไมไม่ทำแบบ ง่ายๆ ยกตัวอย่างนะครับ ช่วยตอบด้วยว่า ตรงกับความต้องการหรือเปล่า
วิธีของผม คือ เอารูปภาพไปเก็บ ใน directory แล้ว เก็บข้อมูล ของบุคคลนั้น เข้าไป บวกกับ ข้อมูล ที่เป็นชื่อ file ของรูปของผู้นั้นด้วย คือ ข้อมูลรูปภาพ ไม่ไปอยู่ใน database เลย เก็บในฐานข้อมูลว่า file รูป ของผู้นั้น อยู่ที่ใหน ชื่ออะไร

เช่น เรามีรูป ของบุคคลากร อยู่ pic1.jpg -> pic10.jpg ก็ upload เข้าไปยัง dir ยกตัวอย่าง "pictures"

สมมุติว่า ใน MySQL เราจะเก็บ ( เดาว่า ครูมานิส ใช้ MySQL ผ่านทาง php เป็น หรือว่า ที่ถาม เพราะเขียน php ไม่เป็นครับ ไม่เข้าใจ)

Table staffs :

staffID, staffName, dept, staffEducation, staffStartDate , imageSource เช่น

1, ครูแดง , คณิศาสตร์ , ศึกษาศาสตร์ , 01-01-2547 , pic1.jgp
2 ......

เป็นต้น

ฉนั้นเวลาจะเรียกเอารายละเอียดขึ้นมา ก็เปิด MySQL อาศัย php เรียก ก็เอาขึ้นจอ แบบ ธรรมดา (เช่น วางใน table เป็นต้น) และ ตัว pic.jpg นั้น เวลาเอาขึ้นหน้าจอ ก็ใช้

<img src="\usr\local\www\picture\" . $picture > // โดยที่ $picture นี้ ก็จะเป็นค่าที่ได้มาจาก field "imageSource" ซึ่งก็จะได้ ภาพของ บุคคลากรขึ้นมา โดยเราก็อ่านมาจาก MySQL

น่าจะง่าย และ ไม่น่าจะยาว แน่ละ วิธีที่ คุณ IT man เสนอมา สดวกดี แต่ผมเป็นคนชอบทำเอง และชอบง่ายๆ





 
 Comment : 8
กลับขึ้นด้านบน

 ครูมานิส
 Posted : 2006-05-06 15:16:42   IP : (61.19.127.93)
ขอบพระคุณมากครับ กำลังฝึกเขียน PHP ครับ ช่วยแนะนำด้วยครับ ถ้าจะให้ความกรุณาขอตัวอย่างไฟล์ด้วยนะครับท่าน samira

 
 Comment : 9
กลับขึ้นด้านบน

 samira
 Posted : 2006-05-06 20:25:30   IP : (71.8.195.209)
จะแนะว่า จะต้องทำยังไงบ้างนะ ไม่อยากเขียนให้ดูหรอก เพราะ จะทำให้ไม่คิดใหม่ ผมเองพอเห็นคนอืนทำ แล้วคิดแต่จะทำตาม ( เราต้อง คิดเอง ทำเอง แล้ว จะเรียน ได้ดี ติดตรงใหน แล้วค่อยมาคุยกัน)

อย่างที่ว่า เราเก็บ file รูปต่างๆใว้ ใน dir

แล้ว เราก็สร้าง ตาราง ที่เราต้องการ จะเอาข้อมูล ขึ้นมา รายละเอียดต่างๆ ก็ตามชอบ

แล้ว ก็เติม ข้อมูลเข้าไปใน ตาราง จะต้องรู้ว่า จะ connect เข้าไป ยัง mysql ยังไง ด้วยนะครับ

แล้ว ก็ต้องรู้ว่า จะดึงข้อมูลเข้ามาใช้ยังไง คือ รู้จักใช้ SQL command เช่น

select * from staff
พอดึงมาได้ แล้ว ก็เอามาแสดงหน้าจอ จะให้สวย ก็ให้ออก ใน table เลย

ค่อยๆ ทำไป ครับ ไม่ยากหรอก

อย่างที่ว่า ไปอ่าน ติดตรงใหน แล้ว มาคุยกันดีกว่า


 
 Comment : 10
กลับขึ้นด้านบน

1 2


 แสดงความเห็นต่อคำถามนี้
ชื่อ/Username
รหัสผ่าน
( เฉพาะสมาชิก )
อีเมลล์
( ถ้าเป็นสมาชิกไม่ต้องใส่ )
รูปแบบพิเศษ   ย่อหน้า ตัวหนา ตัวยก ตัวห้อย ตัวหนังสือเรืองแสง ตัวหนังสือมีเงา ตัวเอียง เส้นใต้ สีแดง สีเขียว สีน้ำเงิน สีส้ม สีชมพู สีเทา
Emotions  
แทรกภาพ  
ขนาดภาพ ห้ามเกิน 50 kb  และ ไฟล์ Flash ขนาดห้ามเกิน 500 kb
แสดงความเห็น

ความปลอดภัย กรุณากรอกข้อความที่ท่านเห็นด้านล่าง
   
   
   
[ สมัครสมาชิก | ปิดหน้าต่างนี้ ]


ข้อความที่ท่านได้อ่าน เกิดจากการเขียนโดยสาธารณชน และส่งขึ้นมาแบบอัตโนมัติ เจ้าของเว็บบอร์ดไม่รับผิดชอบต่อข้อความใดๆทั้งสิ้น เพราะไม่สามารถ
ระบุได้ว่าเป็นความจริงหรือชื่อผู้เขียนที่ได้เห็นคือชื่อจริง ผู้อ่านจึงควรใช้วิจารณญาณในการกลั่นกรอง และถ้าท่านพบเห็นข้อความใด ที่ขัดต่อกฎหมายและ
ศีลธรรม หรือเป็นการกลั่นแกล้งเพื่อให้เกิดความเสียหาย ต่อบุคคล หรือหน่วยงานใด กรุณาส่ง email มาที่ admin@thaibsd.com เพื่อให้ผู้ควบคุม
ระบบทราบและทำการลบข้อความนั้น ออกจากระบบต่อไป


 © Copyright 2001 thaibsd.com All Right Reserved. Contact >> admin@thaibsd.com