ปัญหาที่เจอ ไม่ได้เกี่ยวกับ Dream ที่ใช้งานครับ
แต่เป็นปัญหาการเขียน PHP ตั้งคำถามไม่ถูกต้องมันก็เลยได้คำตอบช้าหน่อย
เหมือนใช้ google ถ้าใส่คำค้นไม่ตรงกับสิ่งที่ต้องการ ค้นยังไงก็ค้นหาไม่เจอ
สำหรับปัญหาของท่าน วิธีที่ง่ายที่สุด
ถ้ากรอกข้อมูลใน textarea ก็ให้หา พวก wysiwyg มาใส่ในช่อง textarea ดูนะครับ ตอนแสดงผลก็ดึงฟิลล์จาก slq ปกติ มันจะสร้างลิงค์ให้อัตโนมัติ
หรือถ้าข้อมูลไม่ได้กรอกผ่าน textarea หมายถึงกรอกใส่ textbox ธรรมดา ก็ใช้วิธีเขียนฟังชั่นด้วย php เอาก็ได้ครับ
โค๊ดนี้ จะแสดงลิงค์จาก email , www , http:// อัตโนมัติ
<?
function autolink($temp)
{
//สร้างลิงค์อีเมล์
$temp = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\"><font color=#FF6600>\\2@\\3</font></a>", $temp);
// สร้างลิ้งค์ http://
$temp = preg_replace("#(^|[\n ])([\w]+?://[^ \"\n\r\t<]*)#is", "\\1<a href=\"\\2\" target=\"_blank\"><font color=#FF6600>\\2</font></a>", $temp);
//สร้างลิ้ล์ www.
$temp = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r<]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\"><font color=#FF6600>\\2</font></a>", $temp);
return ( $temp ) ;
}
วิธีเรียกใช้ ก็ใส่แทนที่ฟิลที่ต้องการแสดงผล เช่น
$sql = "SELECT * from xxxxxx";
....
.....
....
echo autolink($string);
// $string ก็คือชื่อฟิลล์ที่ดึงจาก sql มานะครับ
?>credit : thaicreate.com