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

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

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

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

กระทู้: 2,158



ดูรายละเอียด เว็บไซต์
« ตอบ #20 เมื่อ: 09 มีนาคม 2020, 14:01:57 »

   เข้ามาอ่านแล้วก็เงียบหายไป เพราะว่าต้องกลับไปทดลอง บางครั้งมีทบทวนเรื่องภาษา PHP
ลองผิดลองถูกเพื่อจะได้เกิดประสบการณ์ครับ ลองทำตามคำแนะนำกระทู้ด้านบน แต่ไม่มั่นใจ
ทำได้ถูกต้องไหม เพราะว่ามีเออเรอร์ขึ้นครับ

สร้างไฟล์ใหม่ชื่อว่า new-ad.php ใส่โค๊ดตามนี้
โค๊ด:
<?
  include ('SSI.php');
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 = array()){
   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 IN('. implode(',',$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 = "index.php?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="" />[/url]</div><center>'.mb_substr($subject,0,20,'UTF-8').'</center>
         <div class="viewAllpic"><a href="'.$topic.'" target="_blank"><font color="#0000FF">อ่านเพิ่มเติม...</font>[/url]</div>   
      </div>';
   }
}
     echo'<div class="cat_bar">
<h3 class="catbg">คู่มือการซ่อม และวายริ่งรถยนต์ ล่าสุด...</h3></div>';
echo''.ssi_pic(6,'ID_TOPIC', array(25,436,656,739)).'';
?>

ส่วนที่เรียกใช้งานแทรกโค๊ด iFrame ประมาณนี้
โค๊ด:
<iframe src="https://car.auto-nkp.com/new-ad.php"></iframe>

นำไปแทรกในไฟล์ Boardindex.template.php ขึ้นเออเรอร์
syntax error, unexpected '<'

  ทีนี้ไปไม่เป็นเลย วานผู้รู้ชี้แนะครับ ขอบคุณล่วงหน้าครับ


โค้ด
โค๊ด:
<?php
include 'SSI.php';
function 
findIMG$text )
{
    
preg_match_all'/[img].*?[/img]/i'$text$page );
    foreach ( 
$page as $value ) {
        
$src substr$value[0], );
    }

    
$src substr$src0, -);

    return ( 
$src );
}

function 
ssi_pic$num_top 12$order$board = array() )
{
    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 IN(' 
implode','$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   $scripturl "?topic=" $data['id'];
        
$srcPic  findIMG$data['body'] );
        
$subject $data['subject'];

        echo 
'
        <div class="boxpGal">
            <div class="picpGal">
                <a href="' 
$srcPic '" target="_blank" title="&#3588;&#3621;&#3636;&#3658;&#3585;&#3648;&#3614;&#3639;&#3656;&#3629;&#3604;&#3641;&#3616;&#3634;&#3614;&#3648;&#3605;&#3655;&#3617;.">
                    <img src="' 
$srcPic '" width="150">
                </a>
            </div>
            <div style="text-align: center;">' 
mb_substr$subject020'UTF-8' ) . '</div>
            <div class="viewAllpic">
                <a href="' 
$topic '" target="_blank">
                    <font color="#0000FF">&#3629;&#3656;&#3634;&#3609;&#3648;&#3614;&#3636;&#3656;&#3617;&#3648;&#3605;&#3636;&#3617;...</font>
                </a>
            </div>
        </div>'
;
    }
}

echo 
'
<div class="cat_bar">
    <h3 class="catbg">&#3588;&#3641;&#3656;&#3617;&#3639;&#3629;&#3585;&#3634;&#3619;&#3595;&#3656;&#3629;&#3617; &#3649;&#3621;&#3632;&#3623;&#3634;&#3618;&#3619;&#3636;&#3656;&#3591;&#3619;&#3606;&#3618;&#3609;&#3605;&#3660; &#3621;&#3656;&#3634;&#3626;&#3640;&#3604;...</h3>
</div>'
;

ssi_pic6'ID_TOPIC', array( 25436656739 ) );


ส่วนถ้าจะเอาไปใส่ในไฟล์ boardIndex.template.php

ก็ใส่ประมาณนี้
echo '<iframe src="https://car.auto-nkp.com/new-ad.php "></iframe>';

เออเร่อแจ้งมาว่า syntax error, unexpected น่าจะมีการปิดแท็กหรือพลาดตรงใส่ ฟันหนูไม่ครบครับ

เช่น echo '> แบบนี้ หรือ ฯลฯ
« แก้ไขครั้งสุดท้าย: 09 มีนาคม 2020, 14:02:25 โดย romance69 » บันทึกการเข้า
Auto Tech
Newbie
*

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

กระทู้: 15



ดูรายละเอียด
« ตอบ #21 เมื่อ: 09 มีนาคม 2020, 16:22:50 »

   ขอบคุณสำหรับคำชี้แนะครับ ได้มาละครับ  แบบนี้ (ตรงจุดที่ต้องการวาง)



  แต่ว่าภาพเป็นการวางเรียงแนวตั้ง ต้องการให้เรียงตามแนวนอนไป เลยแทรกโค๊ด
โค๊ด:
echo ' <iframe src="https://car.auto-nkp.com/new-ad.php" width="100%"></iframe>';

ได้มาแบบนี้  



  ไม่รู้ว่าต้องไปแก้โค๊ด และไฟล์ไหนบ้างถึงจะได้ภาพเรียงแนวนอน   ถามบ่อย อย่าเพิ่งรำคาญนะครับ
ไม่รู้จริงๆ (พยายามหาข้อมูล/ลองทำแล้ว) อีกนิดเดียวครับ

  ขอบพระคุณล่วงหน้าครับ
« แก้ไขครั้งสุดท้าย: 09 มีนาคม 2020, 17:42:03 โดย Auto Tech » บันทึกการเข้า
romance69
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,158



ดูรายละเอียด เว็บไซต์
« ตอบ #22 เมื่อ: 09 มีนาคม 2020, 17:10:53 »

  ขอบคุณสำหรับคำชี้แนะครับ ได้มาละครับ  แบบนี้ (ตรงจุดที่ต้องการวาง)



  แต่ว่าภาพเป็นการวางเรียงแนวตั้ง ต้องการให้เรียงตามแนวนอนไป เลยแทรกโค๊ด
โค๊ด:
echo ' <iframe src="https://car.auto-nkp.com/new-ad.php" width="100%"></iframe>';

ได้มาแบบนี้ 



  ไม่รู้ว่าต้องไปแก้โค๊ด และไฟล์ไหนบ้างถึงจะได้ภาพเรียงแนวนอน   ถามบ่อย อย่าเพิ่งรำคาญนะครับ
ไม่รู้จริงๆ (พยายามหาข้อมูล/ลองทำแล้ว) อีกนิดเดียวครับ

  ขอบพระคุณล่วงหน้าครับ


ถ้าเอาง่ายๆ สะดวกๆ ก็ tag table ครับ
https://www.w3schools.com/css/css_table.asp

ถ้าพอมีความรู้เรื่อง css แนะนำเขียนแบบ flexbox ครับ
https://www.w3schools.com/css/css3_flexbox.asp

เพิ่มเติมคือแบบ flexbox จัดการเรื่อง responsive ง่ายกว่า table ครับ
บันทึกการเข้า
Auto Tech
Newbie
*

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

กระทู้: 15



ดูรายละเอียด
« ตอบ #23 เมื่อ: 09 มีนาคม 2020, 17:39:05 »

  ขอบคุณสำหรับคำชี้แนะครับ
ต้องศึกษากันต่อไป ตราบเท่าทียังมีลมหายใจ...

อะไรนะ CSS FlexBox 5 5 5 เข้าท่าดี
บันทึกการเข้า
หน้า: 1 [2]  ทั้งหมด   ขึ้นบน
พิมพ์