ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: น้องบิ้ว ที่ 13 ตุลาคม 2013, 20:14:30



หัวข้อ: # ช่วยแก้ script สั้นๆ กำลังจะดึงหน้า page มาแสดงอีกหน้า ทำไม่ได้สักที ช่วยทีคับ
เริ่มหัวข้อโดย: น้องบิ้ว ที่ 13 ตุลาคม 2013, 20:14:30
ดีคับ คือผมทำหน้า  content.php , content.html ไว้ ในนั้นมีเนื้อหาธรรมดาแต่มันยาวมาก
แล้วผมสร้างหน้า info.php  แล้วอยากจะดึงหน้าหน้า content.php , content.html มาแสดงผลในหน้านี้ info.php ตรงตำแหน่งที่ผมต้องการ ใช้คำสั่งนี้  แต่ว่ามันไม่มาขึ้น warning

      <?php
$homepage = file_get_contents('content.php');
echo $homepage;
?>

คือจิงๆผมใช้ iframe ก็ได้ เพียงแต่ว่า iframe มันจะมี scroll bar แสดงออกมา คือหน้านั้นมันยาว อยากให้หน้า page มันเลื่อนตามหน้าหลักนะคับ ไม่อยากให้มันมี scroll bar ใน iframe ผมเลยคิดว่ามันน่าจะมี php ดึงหน้านั้นมาแสดงผลได้เลยนะคับ  มีท่านใดแนะนำได้บ้างไหมคับ   :wanwan017:


หัวข้อ: Re: # ช่วยแก้ script สั้นๆ กำลังจะดึงหน้า page มาแสดงอีกหน้า
เริ่มหัวข้อโดย: gubaaball ที่ 13 ตุลาคม 2013, 20:23:57
มันขึ้น warning อะไรครับ ผมว่าพาธ content.php มันไม่ถูกหรือเปล่าครับ หรือไม่งั้นลองดูลิงค์นี้น่ะครับอาจจะช่วยได้

http://www.thaicreate.com/php/forum/036031.html


หัวข้อ: Re: # ช่วยแก้ script สั้นๆ กำลังจะดึงหน้า page มาแสดงอีกหน้า
เริ่มหัวข้อโดย: น้องบิ้ว ที่ 13 ตุลาคม 2013, 20:26:50
มันขึ้น warning อะไรครับ ผมว่าพาธ content.php มันไม่ถูกหรือเปล่าครับ หรือไม่งั้นลองดูลิงค์นี้น่ะครับอาจจะช่วยได้

http://www.thaicreate.com/php/forum/036031.html

มันขึ้นงี้คับ

Warning: file_get_contents(http://www.domain.comcontent.php) [function.file-get-contents]: failed to open stream: HTTP request failed! in /home/xxx/domains/xxx.com/public_html/info.php on line 91

เด๋วขออ่านกระทู้นั้นก่อนนะคับ

ลองตะกี้คับในกระทู้ลองทำตาม erro เหมือนกันเลยคับ

หรือมีคำสั่งอื่นจะเปน java jquery ก็ได้คับ  แค่ไม่เอา iframe นะคับ


หัวข้อ: Re: # ช่วยแก้ script สั้นๆ กำลังจะดึงหน้า page มาแสดงอีกหน้า ทำไม่ได้สักที ช่วยทีคับ
เริ่มหัวข้อโดย: afterdead ที่ 13 ตุลาคม 2013, 20:36:22
include เอาก็น่าจะได้นะครับ ระวังเรื่อง path ด้วย


หัวข้อ: Re: # ช่วยแก้ script สั้นๆ กำลังจะดึงหน้า page มาแสดงอีกหน้า ทำไม่ได้สักที ช่วยทีคับ
เริ่มหัวข้อโดย: bestnmk21 ที่ 13 ตุลาคม 2013, 20:39:09
@include('content.php');

แบบนี้ได้ไหม


หัวข้อ: Re: # ช่วยแก้ script สั้นๆ กำลังจะดึงหน้า page มาแสดงอีกหน้า ทำไม่ได้สักที ช่วยทีคับ
เริ่มหัวข้อโดย: น้องบิ้ว ที่ 13 ตุลาคม 2013, 21:01:32
@include('content.php');

แบบนี้ได้ไหม

ขอบคุณมากคับ ได้แล้วคับ ใช้ @include คับ
ขอบคุนทุกท่านเหมือนกันคับ


หัวข้อ: Re: # ช่วยแก้ script สั้นๆ กำลังจะดึงหน้า page มาแสดงอีกหน้า ทำไม่ได้สักที ช่วยทีคับ
เริ่มหัวข้อโดย: น้องบิ้ว ที่ 13 ตุลาคม 2013, 21:43:37
เจอวิธีใหม่ง่ายกว่าเดิม คือใช้ iframe อีกแบบนึง คือปกติเราใช้ iframe หน้าที่ดึงมามันจะยาวไม่เท่ากันทำให้ต้องกำหนดความสูงและมี scorller bar  แต่โค้ดนี้จะทำให้ความยาวของหน้ามันจะ ยาวตามหน้าที่ดึงมา แบบไม่ต้องมี scoller bar คับ คือยาวอัตโนมัตตามหน้าที่ดึงมา

ใส่นี่ลงส่วน head

<script type='text/javascript'>

function setIframeHeight( iframeId ) /** IMPORTANT: All framed documents *must* have a DOCTYPE applied **/
{
 var ifDoc, ifRef = document.getElementById( iframeId );

 try
 {   
  ifDoc = ifRef.contentWindow.document.documentElement; 
 }
 catch( e )
 {
  try
  {
   ifDoc = ifRef.contentDocument.documentElement; 
  }
  catch(ee)
  {   
  } 
 }
 
 if( ifDoc )
 {
  ifRef.height = 1; 
  ifRef.height = ifDoc.scrollHeight;
 
  /* For width resize, enable below.  */
 
  // ifRef.width = 1;
  // ifRef.width = ifDoc.scrollWidth;
 }
}

</script>

ใส่นี่ตรงส่วน body

<iframe id = "myIframe"  onload = "setIframeHeight( this.id )" width="850" height="100%" scrolling="no" src="yourcontent.html" frameborder="0" >
</iframe>


หัวข้อ: Re: # ช่วยแก้ script สั้นๆ กำลังจะดึงหน้า page มาแสดงอีกหน้า ทำไม่ได้สักที ช่วยทีคับ
เริ่มหัวข้อโดย: pollpolball ที่ 15 ตุลาคม 2013, 03:33:06
เพิ่งรุ้ว่า ไอเฟรม ทำแบบนี้ได้กด้วย


หัวข้อ: Re: # ช่วยแก้ script สั้นๆ กำลังจะดึงหน้า page มาแสดงอีกหน้า ทำไม่ได้สักที ช่วยทีคับ
เริ่มหัวข้อโดย: pook ที่ 15 ตุลาคม 2013, 09:14:22
เจอวิธีใหม่ง่ายกว่าเดิม คือใช้ iframe อีกแบบนึง คือปกติเราใช้ iframe หน้าที่ดึงมามันจะยาวไม่เท่ากันทำให้ต้องกำหนดความสูงและมี scorller bar  แต่โค้ดนี้จะทำให้ความยาวของหน้ามันจะ ยาวตามหน้าที่ดึงมา แบบไม่ต้องมี scoller bar คับ คือยาวอัตโนมัตตามหน้าที่ดึงมา

ใส่นี่ลงส่วน head

<script type='text/javascript'>

function setIframeHeight( iframeId ) /** IMPORTANT: All framed documents *must* have a DOCTYPE applied **/
{
 var ifDoc, ifRef = document.getElementById( iframeId );

 try
 {   
  ifDoc = ifRef.contentWindow.document.documentElement; 
 }
 catch( e )
 {
  try
  {
   ifDoc = ifRef.contentDocument.documentElement; 
  }
  catch(ee)
  {   
  } 
 }
 
 if( ifDoc )
 {
  ifRef.height = 1; 
  ifRef.height = ifDoc.scrollHeight;
 
  /* For width resize, enable below.  */
 
  // ifRef.width = 1;
  // ifRef.width = ifDoc.scrollWidth;
 }
}

</script>

ใส่นี่ตรงส่วน body

<iframe id = "myIframe"  onload = "setIframeHeight( this.id )" width="850" height="100%" scrolling="no" src="yourcontent.html" frameborder="0" >
</iframe>


อันนี้เจ๋งครับ :D