[SMF]วิธีดึงภาพแรกในกระทู้

เริ่มโดย ganginwpop, 08 เมษายน 2011, 22:50:42

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้


kiat999

#41
ขอความช่วยเหลือด่วยครับ

ถ้าจะให้แสดงทุกบอร์ดต้องปรับตรงไหนครับ




jackcbr

อ้างถึงจาก: ganginwpop ใน 08 เมษายน 2011, 22:50:42
จริงๆ เคยตอบไว้ใน http://www.thaiseoboard.com/index.php/topic,185845.msg2534640.html#msg2534640 นี้นะครับ
แต่พอดีท่าน หนุ่มบ้านโคก PM มาขอวิธีของ SMF 2.0 ผมเลยมานั่งแก้
แต่ไหนๆก็ไหนๆแล้วเลยเอามาให้ดูทั้ง 1.1 กับ 2.0 เลยนะครับ

**แก้ไข Code จากกระทู้นู้นด้วยนะครับ มีบัคนิดหน่อย  :wanwan017:

ตัวอย่างนี้ผมใช้กับ SSI นะครับ
โดยผมเขียน function เพิ่มเข้าไปนะครับ

findIMG() สำหรับหา tag [img]
function findIMG($text){
preg_match_all('/\[img\].*?\[\/img\]/i',$text,$page);
foreach($page as $value)
$src = substr($value[0],5);
$src = substr($src,0,-6);
return($src);
}

อธิบายตัวแปล :
$text = ข้อความที่มี Tag [img] อยู่เพื่อดึงภาพ


ssi_pic() สำหรับ SMF 1.1.X
function ssi_pic($num_top = 12,$order,$board)
{
global $context, $settings, $db_prefix, $txt, $scripturl, $ID_MEMBER, $user_info, $modSettings;
// Find boards with lots of posts.
$request = db_query("
SELECT t.ID_TOPIC,m.body,m.subject
FROM ({$db_prefix}topics as t , {$db_prefix}messages as m)
WHERE t.ID_FIRST_MSG=m.ID_MSG AND t.ID_BOARD=$board
ORDER BY t.".$order." DESC
LIMIT $num_top", __FILE__, __LINE__);
$topics = array();
while ($row = mysql_fetch_assoc($request))
{
$topics[] = array(
'id' => $row['ID_TOPIC'],
'body' => $row['body'],
'subject' => $row['subject']
);
}
mysql_free_result($request);
foreach ($topics as $data){
$topic = "forum/?topic=".$data['id'];
$srcPic = findIMG($data['body']);
$subject = $data['subject'];
echo '<div class="boxpGal">
<div class="picpGal"><a href="'.$srcPic.'" title="คริกเพื่อดูภาพเต็ม."><img src="'.$srcPic.'" width="150" alt="" /></a></div><center>'.mb_substr($subject,0,25,'UTF-8').'</center>
<div class="viewAllpic"><a href="'.$topic.'" target="_blank">More info</a></div>  
</div>';
}
}



ssi_pic() สำหรับ SMF 2.0 RCX
function ssi_pic($num_top = 12,$order,$board){
global $db_prefix, $scripturl, $smcFunc;
$request = $smcFunc['db_query']('', '
SELECT t.id_topic,m.body,m.subject
FROM {db_prefix}messages m,{db_prefix}topics t
WHERE t.id_first_msg=m.id_msg AND t.id_board='.$board.'
ORDER BY t.'.$order.' DESC
LIMIT '.$num_top,
array(
)
);
$posts = array();
while ($row = $smcFunc['db_fetch_assoc']($request))
{
// Build the array.
$topics[] = array(
'id' => $row['id_topic'],
'body' => $row['body'],
'subject' => $row['subject']
);
}
$smcFunc['db_free_result']($request);
foreach ($topics as $data){
$topic = "forum/?topic,".$data['id'];
$srcPic = findIMG($data['body']);
$subject = $data['subject'];
echo '<div class="boxpGal">
<div class="picpGal"><a href="'.$srcPic.'" title="คริกเพื่อดูภาพเต็ม."><img src="'.$srcPic.'" width="150" alt="" /></a></div><center>'.mb_substr($subject,0,25,'UTF-8').'</center>
<div class="viewAllpic"><a href="'.$topic.'" target="_blank">More info</a></div>   
</div>';
}
}


อธิบายตัวแปล :
$num_top = จำนวนที่ต้องการให้แสดง หากไม่ใส่จะเป็น 12
$order = เรียงโดยอะไร (มากไปน้อย)
$board = ดึงมากจากบอร์ดไหน

ตัวอย่างการใช้งาน
<? ssi_pic(20,'ID_TOPIC',4) ?>



มีของ phpwind ไหมครับผม

ศักยะ

อย่าหาว่างั้นว่างี้

เอาโค้ดไปวางส่วนไหนของ SSI.php ก็ได้ใช่มั๊ยครับ ว่าจะลองทำดูหน่อย
รับจ้างปั่นยอดคนดูไลฟ์สด!!

หนุ่มบ้านโคก

โอ้! นานมากจนลืมว่าแก้ตรงไหนบ้างแล้ว  ขอโทษทีครับ:P

masterpae

ขายแฟนเพจ วาไรตี้แนวนักศึกษา4หมื่นไลท์ ราคาถูก

ganginwpop

อ้างถึงจาก: ศักยะ ใน 09 ตุลาคม 2011, 20:17:07
อย่าหาว่างั้นว่างี้

เอาโค้ดไปวางส่วนไหนของ SSI.php ก็ได้ใช่มั๊ยครับ ว่าจะลองทำดูหน่อย
ไว้ไหนก็ได้แล้วแต่ท่านเลยครับ
รับโม ปรับแต่ง ติดตั้ง แก้ไข [direct=http://www.simpleyoursite.com]บอร์ด SMF[/direct] ผลงาน [direct=http://www.simpleyoursite.com/portfolio.html]คลิกที่นี่[/direct]

อ่านการ์ตูนออนไลน์ ที่ MangaOnlines.com
Auto Pic Post to SMF from Mthai DEMO : MangaOnlines.com

[direct=http://www.simpleyoursite.com]รับทำเว็บไซต์เชียงใหม่[/direct] | [direct=http://www.simpleyoursite.com]รับทำเว็บไซต์[/direct]

ชนเผ่าอาข่า

อ้างถึงจาก: ศักยะ ใน 09 ตุลาคม 2011, 20:17:07
อย่าหาว่างั้นว่างี้

เอาโค้ดไปวางส่วนไหนของ SSI.php ก็ได้ใช่มั๊ยครับ ว่าจะลองทำดูหน่อย
เข้าใจว่า ต้องเก่ง css ครับ..

chaichoo

เก็บครับเก็บความรู้ร้วนๆเลยครับ ขอบคุณครับอาจารย์ :wanwan017: :wanwan017:

ganginwpop

อ้างถึงจาก: ชนเผ่าอาข่า ใน 09 ตุลาคม 2011, 20:52:05
อ้างถึงจาก: ศักยะ ใน 09 ตุลาคม 2011, 20:17:07
อย่าหาว่างั้นว่างี้

เอาโค้ดไปวางส่วนไหนของ SSI.php ก็ได้ใช่มั๊ยครับ ว่าจะลองทำดูหน่อย
เข้าใจว่า ต้องเก่ง css ครับ..
ไม่ต้องก็ได้ครับ แค่พอรู้นิดๆหน่อยๆ เพราะผมก็รู้นิดๆหน่อยๆ ยังทำได้เลย
:wanwan017:
รับโม ปรับแต่ง ติดตั้ง แก้ไข [direct=http://www.simpleyoursite.com]บอร์ด SMF[/direct] ผลงาน [direct=http://www.simpleyoursite.com/portfolio.html]คลิกที่นี่[/direct]

อ่านการ์ตูนออนไลน์ ที่ MangaOnlines.com
Auto Pic Post to SMF from Mthai DEMO : MangaOnlines.com

[direct=http://www.simpleyoursite.com]รับทำเว็บไซต์เชียงใหม่[/direct] | [direct=http://www.simpleyoursite.com]รับทำเว็บไซต์[/direct]

watchakorn

กำลังอยากทำอยู่พอดีเลย ขอบคุณครับ

Namonpimgroup

ขายโดเมน [direct=https://www.xn--82czqh7aobl2d.com/]ตรวจผลบอล.com 50,000.-[/direct] สนใจได้คุยครับ [direct=https://www.lnwseopro.com/] รวมรายชื่อเว็บประกาศฟรี[/direct]
ทักแชท ▸  [direct=https://fb.me/withkiez] รับปริ้นสติ๊กเกอร์ ปริ้นฉลาก ไซต์A3 พร้อมไดคัต[/direct]
┗ รีวิวลูกค้าทัก [direct=https://fb.me/withkiez]คลิก[/direct]ติดต่อ : [direct=tel:+66834541989]083-454-1989 [/direct] Line ID : [direct=-ttps://line.me/ti/p/T3HptYA1FA]852738[/direct]

kiat999

#52
คล้ายๆเว็บนี้ไหมครับ
http://www.watpabankoh.com/
แกะ code เองกะมือ

dekmorhatyai

oน่าสนใจครับ

กำลังจะเริ่มหาอะไรทำ ^^

dekmorhatyai

oน่าสนใจครับ

กำลังจะเริ่มหาอะไรทำ ^^

Boyjato


kiat999

อันนี้ทำอีกเว็บนึงครับ ยังไม่ได้ปรับอะไรมาก
http://www.moralproject.com

kiat999


คุณสู้จริงหรือเปล่า


p44n

ท่านนี้เก่ง เก็บความรู้ครับ
Python, PHP OOP, MVC CodeIgniter, MongoDB, MySQL, MsSQL ,CSS Tableless, Responsive Design, Cross-platform, Javascript, jQuery, AngularJS, NodeJS,  Fackbook API, Paypal API, Omise API, Google Map API, C# Window Applications, .NET Framework, JAVA (Android Developer, JSP), Hybrid Application with Cordova + Ionic Framework, ReactJS, React Native