ครั้งที่แล้วแสดงการ อัปโหลดภาพเก็บในฐานข้อมูล ครั้งนี้จะแนะนำการนำภาพขึ้นมาแสดงบนหน้าเว็บ การนำภาพมาแสดงก็ไม่ได้เป็นอะไรที่มากไปกว่า เอาชื่อภาพจากฐานข้อมูล มาต่อให้ชี้ไปยังโฟลเดอร์ที่เราอัปโหลดภาพจริง เก็บไว้
ผมขอเพิ่มเติมว่า ให้สังเกตโค้ดตรงกำหนด ว่าจะให้ตารางแสดงกี่คอลัมน์ นะครับ เห็นถามกันในหลายๆเว็บบอร์ด จะเห็นว่าเราควบคุมได้ด้วยโค้ดแค่ 2 บรรทัด
ดูโค้ดนะครับ
<?php // ส่วนกำหนดการเชื่อมต่อฐานข้อมูล $hostname_connection = "localhost"; $database_connection = "db_test"; $username_connection = "root"; $password_connection = ""; $connection = mysql_pconnect($hostname_connection, $username_connection, $password_connection) or trigger_error(mysql_error(),E_USER_ERROR); mysql_query( "SET NAMES UTF8" ) ; // ดึงข้อมูลจากฐานข้อมูล ไม่มีโค้ดการแบ่งหน้านะจ๊ะ ไปเพิ่มเติมเอง mysql_select_db($database_connection, $connection); $query_rs_image = "SELECT * FROM tbl_image ORDER BY image_id ASC"; $rs_image = mysql_query($query_rs_image, $connection) or die(mysql_error()); $row_rs_image = mysql_fetch_assoc($rs_image); $totalRows_rs_image = mysql_num_rows($rs_image); ?> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>upload image with php II</title> </head> <body> <table> <?php if ($totalRows_rs_image > 0) { // แสดงผลถ้ามีข้อมูลในฐานข้อมูล ?> <tr> <?php do { ?> <?php // รูปภาพให้เอาค่าจากฐานข้อมูลมาต่อ ให้ชี้ไปยังภาพที่อัปโหลดมา ?> <td><?php echo '<img src="upload_images/{$row_rs_image['image_name']}" />';?></td> <?php // กำหนดว่า จะให้ตาราง แสดงกี่คอลัมน์ ง่ายๆ ด้วยคำสั่งแค่ 2 บรรทัด $iLoop++ ; if ( $iLoop % 3 == 0 ) {echo "</tr><tr>" ;} } while ($row_rs_image = mysql_fetch_assoc($rs_image)); ?> </tr> <?php } ?> </table> </body> </html> |
THENBA1 says:
06/03/2552 at 06/03/2552
ขอบคุณมากครับ ใช้ได้ดีมากเลย
doublep says:
19/10/2552 at 19/10/2552
ขอบคุณมากครับ ขอรับไปลองนะครับ
ขอถามเพิ่มเติมนะครับ
เราจะทำให้มันเชื่อมระหว่างอัพโหลดยังไงหร๋อครับ
มือใหม่ครับ
ขอบคุณมากครับ
Natz says:
18/02/2553 at 18/02/2553
<?php echo '’;?>
‘image_name’ ต้องใส่อะไรหรอคับ?
0.0 says:
10/05/2553 at 10/05/2553
คุณ Natz ถามซะตอบไม่ถูกเลย
<?php echo '’;?>
[‘image_name’]= filde ที่เก็บชื่อภาพในฐานข้อมูล
fern says:
15/12/2553 at 15/12/2553
แล้วถ้าจะ แสดงรูปภาพที่เรา เก็บลงฐานข้อมูลจริงๆหละค่ะ
ไม่ได้ฝากแค่ชื่อรูปภาพไป
เหมือนกันรึเปล่าค่ะ
ทำไงหละค่ะทำไม่ได้เลย
ช่วยทีนะค่ะ
administrator says:
15/12/2553 at 15/12/2553
ตอนเก็บนี่เก็บลงไปยังไงครับ
paw says:
23/01/2554 at 23/01/2554
รบกวนช่วยบอกวิธีดึงภาพจากฐานข้อมูลให้มาโชว์บน map หน่อยค่ะ
ZEL says:
28/04/2554 at 28/04/2554
ไม่ทราบยังอยุ่รึเปล่า
จะรบกวนถามว่าถ้าเป็นการอัปโหลดไฟล์อื่น ๆ
จะเขียน code ได้อย่างไรครับ
jame says:
17/06/2554 at 17/06/2554
ขอบคุณมาก สำหรับ web และบทความดี
มีประโยชน์มากเลยครับ
kittidet says:
25/11/2555 at 25/11/2555
มัน error บรรทัด
<?php echo '’;?>
bew says:
16/03/2557 at 16/03/2557
แก้ error จากบรรทัดนี้
<?php echo '’;?>
แก้เป็น แบบนี้ ใช้ได้ครับ
<img src="upload_images/ ” />
bew says:
16/03/2557 at 16/03/2557
comment ไม่ไป …
แก้จาก
<?php echo '’;?>
attapong says:
19/07/2557 at 19/07/2557
รบกวนถามหน่อยครับ
ปรกติ ผมเขียนดึงไฟล์รูปภาพจากdatabase มาเเสดงในหน้าweb page ภาพจะเก็บใน databaseเเละในfolderชื่อuploadในฝั่งserver Your Comments ผมจะเขียนecho”ีupload/$row[file]”;อะไรประมาณนี้คร่าวๆนะครับ ภาพก็เเสดงได้ ถามว่าถ้าเป็นไฟล์.docxซึ่งอยู่ในdatabaseอยู่เเล้วเเละอยู่ในfolder ชื่อuploadจะนำมาเเสดงอย่างไรในหน้าwebpage
echo”ีupload/$row[file]”;น่าจะมีส่วนต่อท้ายของคำสั่งนี้หรือไม่ก็echo”ีupload/$row[allfile]”;ไม่น่าใช่