ทำมาหลายวันละครับยังไม่ได้เลยครับ ช่วยผมด้วยครับ ตรงภาษาต่างดาวนะครับผมยากให้รูปภาพมันโชว์ขึ้นมาช่วยหน่อยนะครับ
logo.php
Code (PHP)
<?php
header("Content-type: image/jpg");
$id = $_GET[$id];
$sql = "select * from cert where id=$id"; // หากต้องการดึงเฉพาะ Reccord ใด Record หนึ่ง ให้ใช้คำสั่ง where id='$ตัวแปร'
$result = mysql_query($sql,$link) or die("ไม่สามารถ query ข้อมูลได้");
$arr = mysql_fetch_array($result);
echo $arr['logo'];
?>
<img src="logo.php?id=<? echo $id; ?>">
Date :
2009-05-07 15:13:35
By :
plakrim
โห เก็บรุปเป็น blob แบบนี้ ตารางก็บวมสิครับ
ทำไมไม่เก็บแค่ชื่อไฟล์ในตาราง แล้วตัวรูปให้เก็บไว้ในโพลเดอร์ ล่ะครับ ง่ายต่อการเก็บและคิวรี่มาแสดงด้วยครับ
Date :
2009-05-07 15:25:12
By :
ddsure
Code
Code (PHP)
<?php
$host="localhost";
$username="atung";
$password="123";
$db="codecert";
$link=mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_query("set names tis620");
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
$sql="select * from cert where id='$id' ";
$result=mysql_query($sql,$link);
$arr=mysql_fetch_array($result);
print("<br><br><h5 align=center><font color=#0000FF>สวัสดี: คุณ".$arr['name']." / รหัส : ".$arr['id']. "</h5><hr>");
header("Content-type: image/jpg");
$id = $_GET[$id];
$sql = "select * from cert where id=$id"; // หากต้องการดึงเฉพาะ Reccord ใด Record หนึ่ง ให้ใช้คำสั่ง where id='$ตัวแปร'
$result = mysql_query($sql,$link) or die("ไม่สามารถ query ข้อมูลได้");
$arr = mysql_fetch_array($result);
print $arr['logo']
?>
เอามาใส่ยังงี้ไหมครับ มันไม่ได้อะครับ
มันขึ้นว่าWarning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\atung\show_images.php:12) in C:\AppServ\www\atung\show_images.php on line 14
ไม่สามารถ query ข้อมูลได้
Date :
2009-05-07 15:30:45
By :
nick2
เราก็มีปัญหาแบบนี้เหมือนกันแต่ของเราเป็นไฟล์ Excel
พอจะเก็บเป็นไฟล์ลงฐานข้อมูลหมดมันยาก
อีกทั้งยังทำให้เวลาเรียกใช้มันช้าอีก
เราเลยใช้วิธีเก็บชื่อpathของไฟล์ดังกล่าวอย่างเดียว
วิธีก็คือ
สร้างตารางเก็บชื่อไฟล์
ทำหน้าอัพโหลด
สร้างหน้าที่ใช้ลิ้งค์เก็บข้อมูลลงฐานข้อมูล
ขอแนะนำว่าการเชื่อต่อกับฐานข้อมูลนะ ควรสร้างแค่ไฟล์เดียว
พอจะใช้ก็ include มันมา จะสะดวกกว่านะ
มีอะไรสงสัยก็ถามต่อได้
ผู้รู้ท่านอื่นมีอีกเยอะ
Date :
2009-05-07 15:53:48
By :
Noowas
ขอดู โคตไฟล์ insert หน่อยได้ไหมครับ
Date :
2009-05-07 16:01:33
By :
ddsure
สร้าง logo.php มาอันนึง
Code (PHP)
<?php
header("Content-type: image/jpg");
$id = $_GET[$id];
$sql = "select * from cert where id=$id"; // หากต้องการดึงเฉพาะ Reccord ใด Record หนึ่ง ให้ใช้คำสั่ง where id='$ตัวแปร'
$result = mysql_query($sql,$link) or die("ไม่สามารถ query ข้อมูลได้");
$arr = mysql_fetch_array($result);
echo $arr['logo'];
?>
แล้วแก้โค๊ดของคุณเป็น
Code (PHP)
<?php
$host="localhost";
$username="atung";
$password="123";
$db="codecert";
$link=mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_query("set names tis620");
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
$sql="select * from cert where id='$id' ";
$result=mysql_query($sql,$link);
$arr=mysql_fetch_array($result);
print("<br><br><h5 align=center><font color=#0000FF>สวัสดี: คุณ".$arr['name']." / รหัส : ".$arr['id']. "</h5><hr><img src=\"logo.php?id=" . $id . "\">");
?>
แต่ผมก็ใช้เก็บชื่อไฟล์เหมือนคุณ Katob
Date :
2009-05-07 16:06:47
By :
plakrim
ขอบคุณมากๆครับ
Date :
2009-05-07 16:19:50
By :
atung1
กล่าวคือ การเก็บรูปเป็น blob คือภาพหนึ่ง(ขนาดเท่าไหร่ไม่ทราบ) มันจะต้องแปลงจากภาพต่างๆ ให้เป็นโคตอย่างที่คุณเห็นเยอะๆนั่นแหละครับ มันจะทำให้เป็นข้อมูลที่เยอะมากๆ ทำให้บางทีมันอ่านได้มั่งไม่ได้มั่ง และสังเกตุไหมว่าในช่องที่เก็บรูปน่ะมันแปลงเป็นโคตได้กี่ตัวอักษรกว่าจะได้หนึ่งรูป แต่ถ้านายเก็บแค่ไฟล์ มันจะเก็บแค่ xxx.jpg (หรือนามสกุลอะไรก็แล้วแต่ ความแตกต่างของตัวอักษรมันน้อยกว่า ไม่แน่ใจว่านายจพเข้าใจไหมนะ) เวลานายเอาภาพมาแสดงก็ไม่ยากเพียงแค่อ้างชื่อ path ที่เก็บรูปและต่อด้วยการ echo ชื่อไฟลนั้นๆ ในตารางมาแสดง
<img src="imgs_prod/<?php echo $pd_icon; ?>" border="0" />
Date :
2009-05-07 17:12:14
By :
ddsure
ขอบคุณมากๆๆครับที่ให้ความรู้
Date :
2009-05-07 19:20:17
By :
atung
ขอบคุณมากมายเลยครับ ที่ให้ความกระจ่าง
Date :
2009-12-19 21:59:25
By :
duck
เห็นตารางข้อมูลแล้วตกใจเลยครับ อย่างที่พี่ๆเค้าบอกนะครับ เก็บเฉพาะที่อยู่ไฟล์และชื่อไฟล์ภาพพอครับ
ตารางจะอยู่ประมาณนี้นะ
คือจะเก็บรูปไว้ในโฟลเดอร์ต่างหาก แล้วเรียกใช้เอาครับ ฐานข้อมูลจะได้ไม่หนักเกินครับ
Date :
2009-12-25 01:17:48
By :
indysoft
Load balance : Server 05