ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: jim_no1 ที่ 09 มีนาคม 2011, 18:49:07



หัวข้อ: การดึงเอากระทู้ล่าสุดจาก SMF มาที่หน้าเวปของเรานั้น ต่องทำยังไง
เริ่มหัวข้อโดย: jim_no1 ที่ 09 มีนาคม 2011, 18:49:07
วันนี้เข้ามารบกวนสมาชิกหลายท่านบ่อยหน่อย เนื่องจากว่าเวปกำลังปรับปรุงครั้งใหญ่อยู่น่ะครับ

ทั้งย้ายโฮสฯ ด้วย แล้วก็ปรับปรุง Teem ใหม่ด้วย

ส่วนในกระทู้นี้ต่องการรบกวนเกี่ยวกับการดึงเอากระทู้ล่าสุดของ SMF มาโชว์ที่หน้าเวปหลักเนี่ย ทำได้หรือไ่ม่??

แล้วก็ต่องเขียนยังไง??

แล้วก็ต่องมีการเขียนโค๊ตพิเศษอะไรเพิ่มเติมหรือป่าว??


หัวข้อ: Re: การดึงเอากระทู้ล่าสุดจาก SMF มาที่หน้าเวปของเรานั้น ต่องทำยัไง
เริ่มหัวข้อโดย: เทพสิงบอร์ด TSB ที่ 09 มีนาคม 2011, 18:51:27
RSSThai มั้งท่าน ถ้าจำไม่ผิด  :wanwan017:


หัวข้อ: Re: การดึงเอากระทู้ล่าสุดจาก SMF มาที่หน้าเวปของเรานั้น ต่องทำยัไง
เริ่มหัวข้อโดย: jim_no1 ที่ 09 มีนาคม 2011, 18:58:29
RSSThai มั้งท่าน ถ้าจำไม่ผิด  :wanwan017:


ไม่ใช่อย่างนั้นครับ

ผมหมายความว่า จะเอากระทู้ล่าสุดมาวางไว้หน้าเวปหลัก

ยกตัวอย่างง่าย ๆ ก็คือ เวปหลักผมคือ jimmodify.com (http://jimmodify.com)

ส่วนหน้าเวปย่อยคือ webboard (http://www.jimmodify.com/forum/index.php) ซึ่งเป็น SMF

คลาวเนี่ย หากมีใครมาตั่งกระทู้ใหม่ที่ Webboard เมื่อใหร่ ก็จะมีการดึงเอาข้อมูลออกมาโชว์ที่หน้าหลัก ( ถ้าเป็นไปได้ เอาเพียงแค่ ของใหม่ ๆ เท่านั้น )

ไม่ทราบว่าทำยังไงน่ะครับ เท่าที่เคยอ่านมาในเวปนี้ ถ้าจำไม่ผิด มันสามารถทำได้

แต่ว่าพยายามหาแล้ว แต่ว่าไม่เจอน่ะครับ


หัวข้อ: Re: การดึงเอากระทู้ล่าสุดจาก SMF มาที่หน้าเวปของเรานั้น ต่องทำยัไง
เริ่มหัวข้อโดย: beg ที่ 09 มีนาคม 2011, 19:03:20
เปิดดูไฟล์ ssi_examples.php  เลยครับ มีตัวอย่างโค้ดให้เอามาปรับแต่ง หรือเอามาใช้ได้ทันที

ลองดูตัวอย่างจากลิงค์เว็บของท่านเลย
 
โค๊ด:
http://www.เว็บบอร์ด SMF.com/ssi_examples.php


หัวข้อ: Re: การดึงเอากระทู้ล่าสุดจาก SMF มาที่หน้าเวปของเรานั้น ต่องทำยัไง
เริ่มหัวข้อโดย: ganginwpop ที่ 09 มีนาคม 2011, 19:04:08
<?
includ_once('forum/SSI.php');
ssi_recentPost();
?>

ตัวอย่างการใช้งาน + funtion ต่างๆ http://cmlive.in.th/forum/ssi_examples.php


หัวข้อ: Re: การดึงเอากระทู้ล่าสุดจาก SMF มาที่หน้าเวปของเรานั้น ต่องทำยัไง
เริ่มหัวข้อโดย: jim_no1 ที่ 09 มีนาคม 2011, 19:30:14
เปิดดูไฟล์ ssi_examples.php  เลยครับ มีตัวอย่างโค้ดให้เอามาปรับแต่ง หรือเอามาใช้ได้ทันที

ลองดูตัวอย่างจากลิงค์เว็บของท่านเลย
 
โค๊ด:
[url]http://www[/url].เว็บบอร์ด SMF.com/ssi_examples.php


ม่ะมีอะไรโชว์เลยอ่ะ


หัวข้อ: Re: การดึงเอากระทู้ล่าสุดจาก SMF มาที่หน้าเวปของเรานั้น ต่องทำยัไง
เริ่มหัวข้อโดย: jim_no1 ที่ 09 มีนาคม 2011, 19:31:33
<?
includ_once('forum/SSI.php');
ssi_recentPost();
?>

ตัวอย่างการใช้งาน + funtion ต่างๆ [url]http://cmlive.in.th/forum/ssi_examples.php[/url]


ยัง งง อยู่อ่ะ


หัวข้อ: Re: การดึงเอากระทู้ล่าสุดจาก SMF มาที่หน้าเวปของเรานั้น ต่องทำยังไง
เริ่มหัวข้อโดย: jim_no1 ที่ 09 มีนาคม 2011, 19:56:18
แปลกแฮะ...จำได้ว่ามีจริง ๆ นะ

แต่ว่าไหงม่ะมีใครแนะนำเลยอ่ะ :wanwan008:


หัวข้อ: Re: การดึงเอากระทู้ล่าสุดจาก SMF มาที่หน้าเวปของเรานั้น ต่องทำยังไง
เริ่มหัวข้อโดย: ganginwpop ที่ 09 มีนาคม 2011, 20:03:16
http://www.jimmodify.com/forum/ssi_examples.php


หัวข้อ: Re: การดึงเอากระทู้ล่าสุดจาก SMF มาที่หน้าเวปของเรานั้น ต่องทำยังไง
เริ่มหัวข้อโดย: jim_no1 ที่ 09 มีนาคม 2011, 21:40:17
[url]http://www.jimmodify.com/forum/ssi_examples.php[/url]


ไม่เข้าใจแฮะ.....

โปรดแนะนำนิดนึง...ดิ


หัวข้อ: Re: การดึงเอากระทู้ล่าสุดจาก SMF มาที่หน้าเวปของเรานั้น ต่องทำยังไง
เริ่มหัวข้อโดย: penthai06 ที่ 09 มีนาคม 2011, 21:56:54
ลองเข้าไปใน ssi_examples.php ที่อยู่ในโฟเดอร์เว็บบอร์ด smf อะครับมันจะมีอยู่ลองรันดูแล้วก็เอา function ที่เขาเขียนมาแล้วเอามาใช้ได้เลยเขามีวิธีบอกอยู่ครับไม่ก็เีขียนดัดแปลงเองได้โดยศึกษาจากไฟล์ SSI.php นี้อะครับ


หัวข้อ: Re: การดึงเอากระทู้ล่าสุดจาก SMF มาที่หน้าเวปของเรานั้น ต่องทำยังไง
เริ่มหัวข้อโดย: ganginwpop ที่ 09 มีนาคม 2011, 22:04:34
[url]http://www.jimmodify.com/forum/ssi_examples.php[/url]


ไม่เข้าใจแฮะ.....

โปรดแนะนำนิดนึง...ดิ


ก็ตามนี้อะครับ พิมพ์ไปแล้ว ครั้งนึง
<?
includ_once('forum/SSI.php');
ssi_recentPost();
?>

ตรงสีแดงสามารถเปลี่ยนได้ หรืออาจจะใช้หลาย function ได้
ส่วน function ไหนทำไรอะ ก็ดูที่ นี่ http://www.jimmodify.com/forum/ssi_examples.php

พอเข้าใจไหมครับ :P


หัวข้อ: Re: การดึงเอากระทู้ล่าสุดจาก SMF มาที่หน้าเว&
เริ่มหัวข้อโดย: forjay ที่ 09 มีนาคม 2011, 22:13:14
ใส่
โค๊ด:
<? require('./board/SSI.php'); ?>
บนหน้าเพจที่จะแสดง ใส่หน้า </body> ก็ได้ 
เพื่อดึง function จาก SSI.php ใส่แค่ครั้งเดียวในหน้านั้น
ตรง('./board/SSI.php') คือที่อยู่ของไฟล์ ssi.php

ต่อมาใส่ code สำหรับแสดงกระทู้

โค๊ด:
<?
$forjay = ssi_recentTopics('5',array(2,3,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27),array(4,6,7,8,28),'array');
foreach ($forjay as $topic)
echo'<a href="', $topic['href'], '" target="_blank">', $topic['subject'], '</a> ','<br />';
?>

อันนี้เป็นกระทู้ที่มีการตอบล่าสุดป่าวไม่แน่ใจ เข้าไปดูที่ code ('5') คือ จำนวนที่ต้องการแสดงกระทู้
array(2,3,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27) คือบอร์ดที่ไม่ต้องการให้โชว์กระทู้
array(4,6,7,8,28) คือบอร์ดที่ต้องการให้โชว์กระทู้

ปล.เลขบอร์ดจะอยู่ที่ลิงค์ของแต่ละบอร์ด เช่น http://www.thaiseoboard.com/index.php/board,31.0.html คือบอร์ดที่ 31

ลองศึกษาเพิ่มเติมจาก ssi_examples.php แล้วลองปรับๆดู

ถ้า code ข้างบนยากไปก็เอาแบบดิบๆ เลยก็ใส่นี้
โค๊ด:
<?php ssi_recentTopics(); ?>


ไม่รู้เข้าใจป่าว  :P ลองอ่านแล้วทำตามไปก็ได้ ทำทั้งสองแบบก็ได้จะได้เปรียบเทียบกันว่าอันไหนมันดีกว่ากัน


หัวข้อ: Re: การดึงเอากระทู้ล่าสุดจาก SMF มาที่หน้าเวปของเรานั้น ต่องทำยังไง
เริ่มหัวข้อโดย: bestnmk21 ที่ 09 มีนาคม 2011, 22:52:20
เอาไฟล์ ssi_examples.php มาไว้หน้าแรกเปลี่ยนชื่อเป็น Index.php ไปเลย

แล้วเอาโปรแกรมดรีมลบฟังชั่นที่ไม่ใช้งานออก อย่าลืมแก้ที่อยู่บอร์ดด้านบน

แบบนี้เข้าใจไหมครับ  :P


หัวข้อ: Re: การดึงเอากระทู้ล่าสุดจาก SMF มาที่หน้าเวปของเรานั้น ต่องทำยังไง
เริ่มหัวข้อโดย: jim_no1 ที่ 10 มีนาคม 2011, 11:14:57
ลองเข้าไปใน ssi_examples.php ที่อยู่ในโฟเดอร์เว็บบอร์ด smf อะครับมันจะมีอยู่ลองรันดูแล้วก็เอา function ที่เขาเขียนมาแล้วเอามาใช้ได้เลยเขามีวิธีบอกอยู่ครับไม่ก็เีขียนดัดแปลงเองได้โดยศึกษาจากไฟล์ SSI.php นี้อะครับ


พอดีว่าเมื่อเช้ายุ่ง ๆ หน่อย เลยเข้ามาช้า

ขอบคุณมาก ๆ ครับ สำหรับคำแนะนำ เดี๋ยวจะลองทำดูครับ
[url]http://www.jimmodify.com/forum/ssi_examples.php[/url]


ไม่เข้าใจแฮะ.....

โปรดแนะนำนิดนึง...ดิ


ก็ตามนี้อะครับ พิมพ์ไปแล้ว ครั้งนึง
<?
includ_once('forum/SSI.php');
ssi_recentPost();
?>

ตรงสีแดงสามารถเปลี่ยนได้ หรืออาจจะใช้หลาย function ได้
ส่วน function ไหนทำไรอะ ก็ดูที่ นี่ [url]http://www.jimmodify.com/forum/ssi_examples.php[/url]

พอเข้าใจไหมครับ :P


ครับ เดี๋ยวจะลองเอาไปทำดูครับ
ใส่
โค๊ด:
<? require('./board/SSI.php'); ?>
บนหน้าเพจที่จะแสดง ใส่หน้า </body> ก็ได้ 
เพื่อดึง function จาก SSI.php ใส่แค่ครั้งเดียวในหน้านั้น
ตรง('./board/SSI.php') คือที่อยู่ของไฟล์ ssi.php

ต่อมาใส่ code สำหรับแสดงกระทู้

โค๊ด:
<?
$forjay = ssi_recentTopics('5',array(2,3,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27),array(4,6,7,8,28),'array');
foreach ($forjay as $topic)
echo'<a href="', $topic['href'], '" target="_blank">', $topic['subject'], '</a> ','<br />';
?>

อันนี้เป็นกระทู้ที่มีการตอบล่าสุดป่าวไม่แน่ใจ เข้าไปดูที่ code ('5') คือ จำนวนที่ต้องการแสดงกระทู้
array(2,3,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27) คือบอร์ดที่ไม่ต้องการให้โชว์กระทู้
array(4,6,7,8,28) คือบอร์ดที่ต้องการให้โชว์กระทู้

ปล.เลขบอร์ดจะอยู่ที่ลิงค์ของแต่ละบอร์ด เช่น [url]http://www.thaiseoboard.com/index.php/board,31.0.html[/url] คือบอร์ดที่ 31

ลองศึกษาเพิ่มเติมจาก ssi_examples.php แล้วลองปรับๆดู

ถ้า code ข้างบนยากไปก็เอาแบบดิบๆ เลยก็ใส่นี้
โค๊ด:
<?php ssi_recentTopics(); ?>


ไม่รู้เข้าใจป่าว  :P ลองอ่านแล้วทำตามไปก็ได้ ทำทั้งสองแบบก็ได้จะได้เปรียบเทียบกันว่าอันไหนมันดีกว่ากัน


ครับผม ขอบคุณมาก ๆ ครับ ที่ให้ความกรุณาครับ
เอาไฟล์ ssi_examples.php มาไว้หน้าแรกเปลี่ยนชื่อเป็น Index.php ไปเลย

แล้วเอาโปรแกรมดรีมลบฟังชั่นที่ไม่ใช้งานออก อย่าลืมแก้ที่อยู่บอร์ดด้านบน

แบบนี้เข้าใจไหมครับ  :P


ขอบพระคุณทุกท่านมาก ๆ ครับ ที่ให้ความกรุณาในครั้งนี้


หัวข้อ: Re: การดึงเอากระทู้ล่าสุดจาก SMF มาที่หน้าเวปของเรานั้น ต่องทำยังไง
เริ่มหัวข้อโดย: jim_no1 ที่ 10 มีนาคม 2011, 14:13:35
ในที่สุด ก็ทำได้แล้วครับ

สำเร็จจนได้

แต่กว่าจะสำเร็จ ก็เล่นเอาเหนื่อยแทบแย่เลยอ่ะ


หัวข้อ: Re: การดึงเอากระทู้ล่าสุดจาก SMF มาที่หน้าเวปของเรานั้น ต่องทำยังไง
เริ่มหัวข้อโดย: jim_no1 ที่ 10 มีนาคม 2011, 23:10:08
ทำได้ก็จริง แต่ว่าเกิดปัญหาแล้วครับ ไม่รู้ว่าิผิดพลาดที่ไหน

หากเปิดที่หน้า Firefox ไม่มีอะไรเกิดขึ้นเลย

แต่ว่าถ้าหากว่าเปิดจาก IE ข้อมูลที่โพสใน Webboard จะโชว์ออกมา

แต่ด่านบนของโพสฯ ที่โชว์มันแสดงอย่างนี้

Notice: SSI.php ไม่สามารถโหลด session ได้! นี่อาจทำให้คุณมีปัญหากับการออกจากระบบและฟังก์ชั่นอื่นๆ - กรุณาตรวจสอบว่าคุณได้ include ไฟล์ SSI.php ในบรรทัดแรกของ script เว็บไซต์ของคุณ in /SSI.php on line 166

คงเป็นเพราะว่าผมเพิ่มเวอร์ชั่นภาษาไทยเข้าไป มันเลยโชว์อย่างนี้น่ะครับ

แล้วจะทำให้มันหายไปได้ยังไง


หัวข้อ: Re: การดึงเอากระทู้ล่าสุดจาก SMF มาที่หน้าเวปของเรานั้น ต่องทำยังไง
เริ่มหัวข้อโดย: jim_no1 ที่ 11 มีนาคม 2011, 09:51:04
ช่วยหน่อยนะครับ เพราะว่าไม่รู้วิธีแก้ไขจริง ๆ


หัวข้อ: _
เริ่มหัวข้อโดย: New2th ที่ 11 มีนาคม 2011, 13:45:15
 :wanwan008:


หัวข้อ: Re: การดึงเอากระทู้ล่าสุดจาก SMF มาที่หน้าเวปของเรานั้น ต่องทำยังไง
เริ่มหัวข้อโดย: Hill Tribe Silver ที่ 11 มีนาคม 2011, 13:49:48
หาวิธีมานาน เพิ่งเจอก็ที่บอร์ดนี้ครับ บอร์ดนี้เทพสถิตอยู่เยอะเจงๆ  :wanwan017:


หัวข้อ: Re: การดึงเอากระทู้ล่าสุดจาก SMF มาที่หน้าเวปของเรานั้น ต่องทำยังไง
เริ่มหัวข้อโดย: kitazawa1st ที่ 12 มีนาคม 2011, 00:33:35
โค๊ด:
SELECT DISTINCT(ID_TOPIC) FROM smf_messages ORDER BY posterTime DESC LIMIT 10

ที่เหลือ join เอานะครับ


หัวข้อ: Re: การดึงเอากระทู้ล่าสุดจาก SMF มาที่หน้าเวปของเรานั้น ต่องทำยังไง
เริ่มหัวข้อโดย: jim_no1 ที่ 12 มีนาคม 2011, 18:22:18
ไปเขียนอะไรไว้ก่อนบรรทัด <? include_once('forum/SSI.php'); รึเปล่าครับ

เช่น
โค๊ด:
โค้ดอะไรก็ตาม
<?
include_once('forum/SSI.php');
ssi_recentPost();
?>

จะใช้ไม่ได้ ให้เปลี่ยนเป็น

โค๊ด:
<? include_once('forum/SSI.php'); ?>
โค้ดอะไรก็ตาม
<?
ssi_recentPost();
?>

แทน

ขอบคุณมาก ๆ ครับ สำเร็จแล้ว


หัวข้อ: Re: การดึงเอากระทู้ล่าสุดจาก SMF มาที่หน้าเวปของเรานั้น ต่องทำยังไง
เริ่มหัวข้อโดย: jim_no1 ที่ 12 มีนาคม 2011, 18:22:52
โค๊ด:
SELECT DISTINCT(ID_TOPIC) FROM smf_messages ORDER BY posterTime DESC LIMIT 10

ที่เหลือ join เอานะครับ

ครับผม ขอบคุณครับ


หัวข้อ: Re: การดึงเอากระทู้ล่าสุดจาก SMF มาที่หน้าเวปของเรานั้น ต่องทำยังไง
เริ่มหัวข้อโดย: ming0189 ที่ 12 มีนาคม 2011, 18:49:11
หาวิธีมานาน


หัวข้อ: Re: การดึงเอากระทู้ล่าสุดจาก SMF มาที่หน้าเวปของเรานั้น ต่องทำยังไง
เริ่มหัวข้อโดย: Rock Your Web ที่ 13 มีนาคม 2011, 01:45:35
ขอบคุณครับ :wanwan017:


หัวข้อ: Re: การดึงเอากระทู้ล่าสุดจาก SMF มาที่หน้าเวปของเรานั้น ต่องทำยังไง
เริ่มหัวข้อโดย: thekoper ที่ 13 มีนาคม 2011, 01:48:48
ขอเก็บไว้ใช้เลยครับ

 :wanwan004: :wanwan004:


หัวข้อ: Re: การดึงเอากระทู้ล่าสุดจาก SMF มาที่หน้าเวปของเรานั้น ต่องทำยังไง
เริ่มหัวข้อโดย: chaiwatr ที่ 13 มีนาคม 2011, 02:09:42
ผมทำเองแบบนี้ ถ้าสนใจยินดีให้คำแนะนำ hxxp://www.jeedbuddy.com


หัวข้อ: Re: การดึงเอากระทู้ล่าสุดจาก SMF มาที่หน้าเวปของเรานั้น ต่องทำยังไง
เริ่มหัวข้อโดย: HaNoY ที่ 08 ตุลาคม 2011, 16:57:38
ผมทำได้แล้วครับ แต่มันมีภาษาต่างดาวผสมมาด้วยอะครับ

ตัวอย่าง website www.ballinlove.com (http://www.ballinlove.com)