จะดึงรูปจากฐานข้อมูลโดยถ้าเจอ tag [ img ]...[ /img ] ให้ดึงมาแสดงเลยจะได้ใหม

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

Meen2007
PHP Jr. Member
PHP Jr. Member
โพสต์: 22
ลงทะเบียนเมื่อ: 12/04/2011 6:00 pm

จะดึงรูปจากฐานข้อมูลโดยถ้าเจอ tag [ img ]...[ /img ] ให้ดึงมาแสดงเลยจะได้ใหม

โพสต์ที่ยังไม่ได้อ่าน โดย Meen2007 »

ตัวอย่างเช่น ผมจะดึงภาพจากกระทู้ที่มี tag [ img ]...[ /img ] มา
หลักการเขียนเอาสิ่งที่อยู่ตรงกลาง(path file) ของ tag [ img]...[/img ] จะต้องเขียนแบบใด
เมื่อมันไปหาเจอ tag [ img]...[/img ] แล้วเอา พาธไฟล์ที่อยู่ตรงกลางดึงออกมาให้เราได้
และถ้ามีหลายภาพ เอาภาพแรกก่อนตามลำดับ แบบนี้ต้องเขียนแบบใดครับถึงจะได้พาธไฟล์รูปภาพ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41417
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: จะดึงรูปจากฐานข้อมูลโดยถ้าเจอ tag [ img ]...[ /img ] ให้ดึงมาแสดงเลยจะได้ใหม

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

Meen2007 เขียน:ตัวอย่างเช่น ผมจะดึงภาพจากกระทู้ที่มี tag [ img ]...[ /img ] มา
หลักการเขียนเอาสิ่งที่อยู่ตรงกลาง(path file) ของ tag [ img]...[/img ] จะต้องเขียนแบบใด
เมื่อมันไปหาเจอ tag [ img]...[/img ] แล้วเอา พาธไฟล์ที่อยู่ตรงกลางดึงออกมาให้เราได้
และถ้ามีหลายภาพ เอาภาพแรกก่อนตามลำดับ แบบนี้ต้องเขียนแบบใดครับถึงจะได้พาธไฟล์รูปภาพ
ใช้หลักการเดียวกับกระทู้นี้
https://www.mindphp.com/forums/viewtopic.php?f=24&t=5150
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
Meen2007
PHP Jr. Member
PHP Jr. Member
โพสต์: 22
ลงทะเบียนเมื่อ: 12/04/2011 6:00 pm

Re: จะดึงรูปจากฐานข้อมูลโดยถ้าเจอ tag [ img ]...[ /img ] ให้ดึงมาแสดงเลยจะได้ใหม

โพสต์ที่ยังไม่ได้อ่าน โดย Meen2007 »

ขอตัวอย่าง แบบ เรียก url ออกมาจากส่วนของ tag img ได้ใหมครับ
มันจะประมาณนี้ใหม preg_match('~\[img\]([^\[]+)\[\/img\]~',$message,$img);
แล้ว url จะออกมาอย่างไรครับ
ขอบคุณครับพี่
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41417
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: จะดึงรูปจากฐานข้อมูลโดยถ้าเจอ tag [ img ]...[ /img ] ให้ดึงมาแสดงเลยจะได้ใหม

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

รูปแบบ

โค้ด: เลือกทั้งหมด

/\[img\].?\[/img\]/
หรือ

โค้ด: เลือกทั้งหมด

/\[img\](.*)\[/img\]/
ยังไม่ได้ลองรัน ไม่แน่ใจ ลองดูครับ

ถ้า่จะเอาทั้งหมดก็ preg_match_all()
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
Meen2007
PHP Jr. Member
PHP Jr. Member
โพสต์: 22
ลงทะเบียนเมื่อ: 12/04/2011 6:00 pm

Re: จะดึงรูปจากฐานข้อมูลโดยถ้าเจอ tag [ img ]...[ /img ] ให้ดึงมาแสดงเลยจะได้ใหม

โพสต์ที่ยังไม่ได้อ่าน โดย Meen2007 »

ทำได้แล้วนะครับ
ดึงภาพจากกระทู้ที่มี tag [ img ]...[ /img ] มา ถ้ามีหลายภาพ เอาภาพแรกเพียงภาพเดียว

ตามนี้เลย

โค้ด: เลือกทั้งหมด

<?
$message = "ลีจีอา Lee Ji Ah ดาราเกาหลี<br>[img]http://www.pingbook.com/archive/200906241245819327.jpg[/img]ksha;hark[img]http://www.thaiblogging.com/wp-content/uploads/2008/05/lee-ji-ah-4.jpg[/img]aaa[img]http://i.kapook.com/ninn/n19-0111/200111_LiJiAh_01.jpg[/img] Lee Ji Ah ดาราเกาหลี<br> Ah[img]http://www.globalfashionreport.com/inline/fashion/th/94e0b6c1fb1668956f534988e6ef37eb.jpg[/img] Lee Ji Ah<br>http://58.64.30.98/upload/imagesource/1189093858002.jpg<br>[img]http://58.64.30.98/upload/imagesource/1189093858002.jpg[/img] ";

preg_match_all('~\[img\]([^\[]+)\[\/img\]~',$message,$img); 

krsort($img [1]);
foreach($img [1] as $image){
	$path = $image;

}
	$showimg = "<img src='$path' />";
	echo $showimg;

	echo "<br><hr><br>";
	
?>
ถ้าจะเอาทุกภาพ ลบ krsort($img [1]); ทิ้ง
แล้วย้ายเอา } มาปิดต่อท้าย echo "<br><hr><br>";
:lol:
แก้ไขล่าสุดโดย Meen2007 เมื่อ 08/08/2012 9:59 pm, แก้ไขไปแล้ว 1 ครั้ง.
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 22164
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: จะดึงรูปจากฐานข้อมูลโดยถ้าเจอ tag [ img ]...[ /img ] ให้ดึงมาแสดงเลยจะได้ใหม

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

Meen2007 เขียน:ทำได้แล้วนะครับ
ดึงภาพจากกระทู้ที่มี tag [ img ]...[ /img ] มา ถ้ามีหลายภาพ เอาภาพแรกเพียงภาพเดียว

ตามนี้เลย

โค้ด: เลือกทั้งหมด

<?
$message = "ลีจีอา Lee Ji Ah ดาราเกาหลี<br>[img]http://www.pingbook.com/archive/200906241245819327.jpg[/img]ksha;hark[img]http://i232.photobucket.com/albums/ee274/akapong99/Kongpob/kongpob02/07-47.jpg[/img]aaa[img]http://i.kapook.com/ninn/n19-0111/200111_LiJiAh_01.jpg[/img] Lee Ji Ah ดาราเกาหลี<br> Ah[img]http://www.globalfashionreport.com/inline/fashion/th/94e0b6c1fb1668956f534988e6ef37eb.jpg[/img] Lee Ji Ah<br>http://58.64.30.98/upload/imagesource/1189093858002.jpg<br>[img]http://58.64.30.98/upload/imagesource/1189093858002.jpg[/img] ";

preg_match_all('~\[img\]([^\[]+)\[\/img\]~',$message,$img); 

krsort($img [1]);
foreach($img [1] as $image){
	$path = $image;

}
	$showimg = "<img src='$path' />";
	echo $showimg;

	echo "<br><hr><br>";
	
?>
ถ้าจะเอาทุกภาพ ลบ krsort($img [1]); ทิ้ง
แล้วย้ายเอา } มาปิดต่อท้าย echo "<br><hr><br>";
:lol:
:like:
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ตอบกลับโพส

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 101