ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์CMS & Free Scriptsmf ดึงรูปและหัวข้อมาแสดงหน้าแรกอย่างไง
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: smf ดึงรูปและหัวข้อมาแสดงหน้าแรกอย่างไง  (อ่าน 2595 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
koclup1580
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 70
ออฟไลน์ ออฟไลน์

กระทู้: 1,736



ดูรายละเอียด เว็บไซต์
« เมื่อ: 18 กรกฎาคม 2012, 10:11:38 »

พอดีหาในgoogleแล้วทำตามแล้วไม่ได้เลยครับใครมีโค๊ตที่ดึงได้บ้างครับช่วยหน่อย wanwan017
บันทึกการเข้า

ken2
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 88
ออฟไลน์ ออฟไลน์

กระทู้: 1,062



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 18 กรกฎาคม 2012, 10:25:21 »

ลองดูกระทู้นี้ครับ

http://www.thaiseoboard.com/index.php/topic,186333.0.html
บันทึกการเข้า

koclup1580
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 70
ออฟไลน์ ออฟไลน์

กระทู้: 1,736



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 18 กรกฎาคม 2012, 10:35:01 »

ลองดูกระทู้นี้ครับ

http://www.thaiseoboard.com/index.php/topic,186333.0.html


ทำตามอันนี้แล้วแต่มันไม่ได้ ใครมีโค๊ตที่แก้แล้วของ SSI.php บ้างขอหน่อย หรือมีวิธีอื่นไหม ตอบทีครับ wanwan017
บันทึกการเข้า

koclup1580
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 70
ออฟไลน์ ออฟไลน์

กระทู้: 1,736



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 18 กรกฎาคม 2012, 11:02:57 »

มันต้องรวมในSSIเป็นแบบนี้ใช่ไหม
โค๊ด:
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);
}
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>';
}
}
« แก้ไขครั้งสุดท้าย: 18 กรกฎาคม 2012, 11:04:49 โดย koclup1580 » บันทึกการเข้า

koclup1580
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 70
ออฟไลน์ ออฟไลน์

กระทู้: 1,736



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 18 กรกฎาคม 2012, 11:29:50 »

 wanwan017 wanwan017 wanwan017 wanwan017 wanwan017 wanwan017 wanwan017 wanwan017 wanwan017 wanwan017 wanwan017 wanwan017 wanwan017 wanwan017 wanwan017 wanwan017 wanwan017 wanwan017 wanwan017 wanwan017 wanwan017 wanwan017 wanwan017 wanwan017 wanwan017 wanwan017 wanwan017 wanwan017 wanwan017 wanwan017
บันทึกการเข้า

ken2
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 88
ออฟไลน์ ออฟไลน์

กระทู้: 1,062



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 18 กรกฎาคม 2012, 11:36:39 »


ผมเอาวางไว้ไฟล์ SSI.php ด้านล่างเลยครับ ได้ประมาณนี้

อ้างถึง
   // If $id is null, this was most likely called from a query string and should do nothing.
   if ($id === null)
      return;

   $request = db_query("
      SELECT passwd, memberName, is_activated
      FROM {$db_prefix}members
      WHERE " . ($is_username ? 'memberName' : 'ID_MEMBER') . " = '$id'
      LIMIT 1", __FILE__, __LINE__);
   list ($pass, $user, $active) = mysql_fetch_row($request);
   mysql_free_result($request);

   return sha1(strtolower($user) . $password) == $pass && $active == 1;
}

// โค้ดโชว์รูปหน้าแรก

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);
}

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>';
   }
}

?>

แล้วก็เอาโค้ดนี้ไปใส่ในไฟล์ BoardIndex.template.php ตรงที่ต้องการให้แสดง

อ้างถึง
ssi_pic(10,'ID_TOPIC',1);

บันทึกการเข้า

koclup1580
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 70
ออฟไลน์ ออฟไลน์

กระทู้: 1,736



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 18 กรกฎาคม 2012, 11:46:31 »


ผมเอาวางไว้ไฟล์ SSI.php ด้านล่างเลยครับ ได้ประมาณนี้

อ้างถึง
   // If $id is null, this was most likely called from a query string and should do nothing.
   if ($id === null)
      return;

   $request = db_query("
      SELECT passwd, memberName, is_activated
      FROM {$db_prefix}members
      WHERE " . ($is_username ? 'memberName' : 'ID_MEMBER') . " = '$id'
      LIMIT 1", __FILE__, __LINE__);
   list ($pass, $user, $active) = mysql_fetch_row($request);
   mysql_free_result($request);

   return sha1(strtolower($user) . $password) == $pass && $active == 1;
}

// โค้ดโชว์รูปหน้าแรก

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);
}

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>';
   }
}

?>

แล้วก็เอาโค้ดนี้ไปใส่ในไฟล์ BoardIndex.template.php ตรงที่ต้องการให้แสดง

อ้างถึง
ssi_pic(10,'ID_TOPIC',1);


ได้แล้วครับขอบคุณมากครับท่าน wanwan017 wanwan017 wanwan017
บันทึกการเข้า

mymo
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 302
ออฟไลน์ ออฟไลน์

กระทู้: 3,163



ดูรายละเอียด
« ตอบ #7 เมื่อ: 18 กรกฎาคม 2012, 12:07:12 »

อันนี้ v1 หรือ 2 ครับ
บันทึกการเข้า

koclup1580
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 70
ออฟไลน์ ออฟไลน์

กระทู้: 1,736



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 18 กรกฎาคม 2012, 12:24:11 »

อันนี้ v1 หรือ 2 ครับ
1 ครับ แตกมันโชว์

Fatal error: Cannot redeclare ssi_shutdown() (previously declared in C:\AppServ\www\webball\SSI.php:192) in C:\AppServ\www\webball\SSI.php on line 194
บันทึกการเข้า

koclup1580
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 70
ออฟไลน์ ออฟไลน์

กระทู้: 1,736



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 31 กรกฎาคม 2012, 16:30:09 »

ดึง อัน 2 ไม่ได้เลย ต้องทำไงครับ

อยากโค๊ต ดึงรูป มาแสดงหน้าแรก และ โค๊ตดึงคลิปที่โพสในบอร์ด มาแสดง หน้าแรกด้วย ใครมีขอทีครับ V 2.0
บันทึกการเข้า

ข้าวกระเพราหมู
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 392
ออฟไลน์ ออฟไลน์

กระทู้: 2,039



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 31 กรกฎาคม 2012, 16:41:15 »

ต้องเขียนcode เพิ่มเปล่า เคยเห็นหัวข้อนะ แต่รูปยังไม่เคยเห็น ครับ:wanwan031: wanwan031
บันทึกการเข้า
koclup1580
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 70
ออฟไลน์ ออฟไลน์

กระทู้: 1,736



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 31 กรกฎาคม 2012, 16:46:19 »

ต้องเขียนcode เพิ่มเปล่า เคยเห็นหัวข้อนะ แต่รูปยังไม่เคยเห็น ครับ:wanwan031: wanwan031

ใช่ครับ แต่ลองโค๊ดที่แจก มันไม่ขึ้น ของใครใช้ v 2 ขึ้นไปมี ก็ขอหน่อยนะครับ ทั้ง ดึงรูป และ ดึงวีดีโอ ส่วมมากจะเจอแต่ดึงรูปแต่ลองแล้วไม่ได้เลย ไม่รู้ผิดตรงไหน Lips Sealed
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์