การดึงรูป smf แสดงหน้าแรก

เริ่มโดย zeelacul, 29 ตุลาคม 2015, 09:19:04

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

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

romance69

#20
อ้างถึงจาก: Auto Tech ใน 09 มีนาคม 2020, 03:08:48
   เข้ามาอ่านแล้วก็เงียบหายไป เพราะว่าต้องกลับไปทดลอง บางครั้งมีทบทวนเรื่องภาษา 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 '> แบบนี้ หรือ ฯลฯ
ขายปลั๊กอิน Wordpress ตรวจหวยออนไลน์ อัปเดตอัตโนมัติ ราคา 2,500 บาท ใส่โค้ด THAISEO10 รับส่วนลด 10%
รับเขียนเว็บไซต์, รับเขียน Theme wordpress, รับเขียน Plugin wordpress

Auto Tech

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



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

ได้มาแบบนี้  



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

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

romance69

อ้างถึงจาก: Auto Tech ใน 09 มีนาคม 2020, 16:22:50
  ขอบคุณสำหรับคำชี้แนะครับ ได้มาละครับ  แบบนี้ (ตรงจุดที่ต้องการวาง)



 แต่ว่าภาพเป็นการวางเรียงแนวตั้ง ต้องการให้เรียงตามแนวนอนไป เลยแทรกโค๊ด
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 ครับ
ขายปลั๊กอิน Wordpress ตรวจหวยออนไลน์ อัปเดตอัตโนมัติ ราคา 2,500 บาท ใส่โค้ด THAISEO10 รับส่วนลด 10%
รับเขียนเว็บไซต์, รับเขียน Theme wordpress, รับเขียน Plugin wordpress

Auto Tech

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

อะไรนะ CSS FlexBox 5 5 5 เข้าท่าดี