รายละเอียดบริการลงโฆษณา
 บริการจดโดเมนเนม เว็บไซด์ .Com, .Net, .Org เพียง 550 บาท / ปี    สำหรับโดเมนอื่นๆ คลิกเพื่อดูรายละเอียด สายด่วน WebSite, Domain, Hosting
สนใจติดต่อโฆษณา
   หน้าแรกเว็บบอร์ด   ช่วยเหลือ ค้นหา เข้าสู่ระบบ สมัครสมาชิก  
หน้าแรกเว็บไทยดีดี      บทความรู้      เว็บบอร์ด      บริการเว็บไซต์      จดโดเมน      โฮสติ้ง ติดต่อเรา แจ้งชำระเงิน
วิทยุ เพลงออนไลน์
เครื่องมือทำเว็บไซต์
Templates เว็บไซต์
หนังสือแนะนำ

อ่านบทความ PHP Programing HTML Home Page
Adobe Dreamweaver Namo WebEditor Adobe Flash
Adobe Photoshop Adobe illustrator 3ds max
Java Scripts C,C++ Programing Microsoft Word
Microsoft Excel Microsoft PowerPoint Microsoft Access
คอมพิวเตอร์ทั่วไป ความรู้เกี่ยวกับ Flash Drive  
ปักหมุด & แบ่งปัน
อีเมล์ ของโปรด
พิมพ์ Messenger
Twitter Facebook
Google Live
Delicious MySpace
Digg Y! Mail
Blogger    
จดโดเมน, Domain, พื้นที่เว็บไซต์, Host, Hosting, ต่อโดเมน, กู้โดเมน
ปรับปรุงเว็บไซต์, ดูแลเว็บไซต์, SMF ฟรีเว็บบอร์ด
หน้า: [1]   ลงล่าง
  ส่งหัวข้อนี้  |  พิมพ์  
ผู้เขียน หัวข้อ: ดึงเพจเข้ามาแสดงในหน้าหลัก  (อ่าน 2347 ครั้ง)
linphoo
แรกเกิด
*

กำลังใจ 0
ออฟไลน์ ออฟไลน์

กระทู้: 8


« เมื่อ: มกราคม 23, 2011, 10:54:59 pm »

ได้สร้างหน้า index ขึ้นมาเพื่อเป็นหน้าหลัก และได้ include เพจ page1,page2 โดยใช้โค้ด
โค๊ด: (html)
<?
if($_GET["act"]=="1")
{
  include("page1.php");
}
elseif($_GET["act"]=="2")
{
  include("page2.php");
}

?>
แสดงได้ปกติ
ที่นี้ page1,page2 นี้มันดึงข้อมูลจากฐานข้อมูลมาแสดงโดยการแบ่งหน้า
index.php?page=1 แสดงได้ปกติ ถ้าเป็น page1 และคลิกที่ตัวแบ่งหน้าอีก จะมีวิธีการอย่างไรครับ
บันทึกการเข้า
djunghoo
นักศึกษา
*

กำลังใจ 2
ออฟไลน์ ออฟไลน์

กระทู้: 79



เว็บไซต์
« ตอบ #1 เมื่อ: มกราคม 25, 2011, 04:13:21 pm »

ยัง งง ๆ กับ คำถามอยู่คับผม

แต่แนะนำแบบนี้คับ เราสามารถส่งค่ามาได้หลายค่าพร้อมกันเลย เช่น
index.php?act=1&page=1

ในกรณีนี้ act=num จะเรียกเพื่อระบุว่า ให้ include ไฟล์ ใด ส่วน page=1 จะเป็นการเรียกใช้ใน Code ที่อยู่

ในไฟล์ที่ทำการ include ได้คับ

เช่น

index.php?act=1&page=1

if($_GET["act"]==1){ include("page1.php"); }else{ include("page2.php");}

---------------------
อันนี้ Code page1.php
echo $_GET["page"];

สมมติ นะคับ

ถ้ายัง งง อยู่ ถามต่อได้เลยคับ

หรือว่า เคลียร์แล้วรบกวนตอบกลับด้วยคับ

ผิดพลาดประการใด ขออภัยไว้ ณ โอกาสนี้ด้วยคับ
บันทึกการเข้า

linphoo
แรกเกิด
*

กำลังใจ 0
ออฟไลน์ ออฟไลน์

กระทู้: 8


« ตอบ #2 เมื่อ: กุมภาพันธ์ 11, 2011, 09:35:19 pm »

ยังงงครับ....

อธิบายอีกครั้ง
เราสร้างหน้า index.php เพื่อเป็นหน้าหลัก ที่นี่ภายใต้หน้า index.php ต้องการดึง page1.php, page2.php, page3.php ฯลฯมาแสดง และภายใน แต่ละ page เช่น page1.php มันดึงข้อมูลจากฐานข้อมูลออกมาแสดงและแบ่งเป็นหน้าๆ เมื่อผู้ใช้คลิกที่หน้า 2(page1.php) ก็ยังแสดงออยู่ภายใต้หน้า index.php อยู่ มีวิธีการอย่างไร
บันทึกการเข้า
djunghoo
นักศึกษา
*

กำลังใจ 2
ออฟไลน์ ออฟไลน์

กระทู้: 79



เว็บไซต์
« ตอบ #3 เมื่อ: กุมภาพันธ์ 12, 2011, 11:40:13 pm »

index.php

<?
echo 'เรียกใช้หน้า : '.$_GET[inc];
switch $_GET[inc] {
 case 1 : $inc='page1.php'; break;
 case 2 : $inc='page2.php'; break;
 case 3 : $inc='page2.php'; break;
...
 default :$inc='pagen.php;break;
}
include($inc);
?>
page1.php
<?
$sql=mysql_query("select * from product where id='$_GET[p_id]'")or die(mysql_error());
$a=mysql_fetch_array($sql);
echo 'ชื่อสินค้า : '.$a[title];
?>

ผมยกตัวอย่างอันนี้ให้ดูนะครับ

ถ้าเราทำ link นี้ index.php?inc=1&p_id=2;
หน้า index.php จะทำการเลือกว่าจะ include ไฟล์ โดยเช็คจากตัวแปร $_GET[inc] ในที่นี้คือ 1
เลย include('page1.php');

ทีนี้ใน page1.php มีค้นข้อมูลในฐานข้อมูล โดยใช้ตัวแปร $_GET[p_id]
ซึ่งในที่นี้ก้อมีการส่งค่ามากับ url อยู่แล้วคือ 2 ก้อจะทำการแสดงค่าฟิลด์ title ออกมาครับ

สมมติว่าเราใส่ index.php?inc=1&p_id=5 ก้อจะเรียก page1 แล้วค้นข้อมูลตัวที่ 5

ทีนี้ ถ้าอยากให้หน้า page1 หรือ page ที่ต้องการอยู่ค้างตลอดก้อให้ใส่
inc= ไฟล์ที่ต้องการครับ โดยผมระบุเป็นเงื่อนไข ว่า 1 2 3 4 เป็น page1 2 3 4

แล้วก้อระบุต่อว่า หากเป็น 1 ไฟล์ page1.php จะต้องเรียกใช้ p_id เลยมีการส่งค่าไปพร้อมกันด้วย

อันนี้จะอยู่ที่หน้า index ทุกครั้งครับ แต่ข้อมูลจะเปลี่ยนไปตาม ไฟล์ที่เราเรียกใช้ครับ

ถ้ายัง งง อยู่ msn ได้เลยครับผม

ผิดพลาดประการใดขออภัยไว้ ณ โอกาสนี้ด้วยครับ
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
  ส่งหัวข้อนี้  |  พิมพ์  
 
กระโดดไป:  
หน้าแรกเว็บไทยดีดี      บทความรู้      เว็บบอร์ด      บริการเว็บไซต์      จดโดเมน      โฮสติ้ง ติดต่อเรา แจ้งชำระเงิน
Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC | ภาษาไทยโดย ThaiSMF | Theme by WebThaidd.com
บริษัท เว็บไทยดีดี จํากัด ที่อยู่ 154 ซอยสุขศรีเฉลิมพจน์ แขวงวงศ์สว่าง เขตบางซื่อ กทม. 10800
โทร. 02-910-9930-1 แฟกซ์ 02-910-9931 กด 5
©
2005-2012 All rights reserved. เลขทะเบียนพาณิชย์ 0105549132957