แต่ถ้าเป็นเนื้อหาที่คุณต้องการใส่เพิ่มเติม และสร้าง link เพิ่มเติม โดยไม่ต้องการสร้างเพจเพิ่ม เพียงแค่ใช้ฐานข้อมูลเข้ามาเกี่ยวข้อง ให้ทำดังนี้
สร้างฐานข้อมูล
1. ตาราง link
มีฟิลด์ id (ใช้รันตัวเลขไม่ให้ link ซ้ำกัน)
ฟิลด์ link (เก็บข้อความที่จะทำเป็น link)
ฟิลด์ text (เก็บข้อความที่เป็นข้อมูลรายละเอียด) ถ้าให้ดีให้ตั้งชนิดฟิลด์นี้เป็น text เพราะเก็บข้อมูลได้เยอะ
สร้างเพจมา 1 เพจ สมมุติว่า Page1.php
1. เขียนคำสั่งดึงฐานข้อมูล ตาราง link ออกมาโดยให้แสดงแค่ฟิลด์ link (ถ้าให้เห็นถึงการทำงานจะได้ดังนี้)
while ($Field=mysql_fetch_array($result)
{
echo "<a href=page2.php?link=$Field[id]>$Field[link]</a>";
*จากคำสั่งด้านบนเป็นการสร้าง link โดยส่งข้อมูลแบบ GET ซึ่งเป็นค่า id ของ Record นั้นๆไปกับ link
*ทุกข้อมูลในช่วงนี้จะเป็นข้อมูลใน Record นี้เท่านั้นจนกว่าจะวนลูปไปยัง Record ถัดไป
}
สร้างเพจมาอีก 1 เพจ สมมุติว่า Page2.php
1. เขียนคำสั่งดึงฐานข้อมูล ตาราง link ออกมาโดยใช้
$sql = " select *from link where id=$link";
* จากคำสั่งด้านบนเป็นการเรียกอ่านฐานข้อมูลเฉพาะใน Record ที่มี id เท่ากับ link เท่านั้น
while ($Field=mysql_fetch_array($result)
{
echo "<$Field[text]>";
* แสดงข้อมูลของ link นั้นๆ
}
จากตัวอย่างด้านบนคงจะพอเห็นการทำงานคร่าวๆ นะคะ ลำพังแค่ 2 เพจนี้จะสามารถอ่านข้อมูลจาก link ได้ไม่จำกัด ข้อสำคัญคือต้องออกแบบฐานข้อมูลให้ดีค่ะ
ปล. สามารถนำไปประยุกต์ให้ code สั้นลงได้นะคะ
จากก๊วน BR Club http://www.kobsoft.com
Club ที่มีแต่คนไอเดียดีๆ คิดออกนอกกรอบ สร้างสรรค์งานทุกรูปแบบ
Date :
20 มิ.ย. 2549 20:45:58
By :
kljewothe;wlkce
No. 2
Guest
คือขอบคุณมากครับ
แต่ที่ผมสงสัยคือต้องไล่หาทุกเนื้อหาของคำศัพท์รึป่าวครับ แล้วค่อยทำ link อย่างที่ คุณ kljewothe;wlkce ว่าไว้ คือ สมมติ ตัวอย่างดีกว่าครับ
ศัพท์คำแรก internet มีเนื้อหาว่า บลาๆๆๆ protocol บลาๆๆๆ
ศัพท์คำสอง protocol มีเนื้อหาว่า บลาๆๆๆ
คือผมจะทำไง ให้เนื้อหาในคำว่า internet คำว่า protocol อ่ะ เป็น link ไปหาศัพท์คำว่า protocol ได้อ่ะครับ
เนื่องจาก ถ้าทำไปเยอะๆ มันต้องมีหลายพันคำใช่มั้ยครับ
ที่ผมคิดไว้ คือ จะต้อง select รายละเอียดของคำว่า internet มา แล้วก็หาคำว่า protocol ว่ามีมั้ย ถ้ามี ให้แทรกทำเป็น link ได้
โดยการทำเป็น link ก็ select เอา id ของคำว่า protocol มาก่อน น่ะครับ
รอคนช่วยเหลือต่อไป อิอิ และผมก็จะพยายามคิดเองด้วยครับ แต่จิงๆก็คิดได้แค่นี้ หรือมีวิธีอื่น Helppppp me plz
Date :
20 มิ.ย. 2549 21:16:50
By :
woradej
No. 3
Guest
งั้นก็ใช้เทคนิคการ search ดีกว่าค่ะ คือใช้ search คำศัพท์ที่คุณทำเป็น link เช่น
sql = "select * from link where link like '%$Keyword%' ";
โดยที่ $Keyword คือตัวแปรที่ได้จาก text box ที่ผู้ใช้กรอกคำๆ นั้นลงไป สมมุติว่า ผู้ใช้กรอกคำว่า database
ผลลัพธ์ก็จะได้ link ที่มีคำว่า database เกี่ยวข้อง เช่น
สร้าง database ทำได้ง่ายๆ
about database
make database
database & programming
แต่ความหมายที่คุณต้องการ คือ 2 link แต่เชื่อมโยงไปยังเนื้อหาเดียวกัน
งั้นให้ออกแบบฐานข้อมูลใหม่โดยแยก link กับ text (เนื้อหาค่ะ เช่น)
ตาราง link
Field id - (รันตัวเลขไม่ให้ซ้ำกัน)
Field owner - (ใช้ระบุค่า id ของตาราง detail)
Field link - (เก็บข้อความที่เป็น link)
ตาราง detail
Field id - (รันตัวเลขไม่ให้ซ้ำกัน)
Field text - (เนื้อหา)
------------------------------------------------------------------
จากข้อมูลด้านบนจะเห็นว่า link ของเราสามารถจะมีค่า owner ที่ซ้ำกันได้ ซึ่งจะสามารถเขียนเป็นคำสั่ง link เพื่อไปยังเพจหน้าเดียวกันได้นั่นเอง