ทำ url แบบ wordpress มีวิธียังไงบ้างครับ

เริ่มโดย clickfive, 28 กันยายน 2015, 16:38:48

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

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

OXYGEN2

ใช้ CMS อะไรครับ ถ้า Drupal ก็ลง Clean URLs

esanza.com

อ้างถึงจาก: artis ใน 14 ตุลาคม 2015, 11:15:59
ถ้าใน dbมีแบบนี้
product
p_id   p_name        p_detail
1       product a     aaaaaaaaa
2       product b     bbbbbbbbb
3       product c     ccccccccc

ใน product.php ดึงมาแบบนี้
<?php
include 'connect.php';

$p_id=$_GET['id'];
$sql="SELECT*FROM product WHERE p_id='$p_id'";
$result=mysqli_query($connect,$sql);
$get=mysqli_fetch_assoc($result);

echo $get['p_name'];
echo "<br>";
echo $get['p_detail'];


ตอนนี้ url เป็น website.com/product.php?id=1
คือผมอยากได้เป็น website.com/product a หรือ website.com/1/product a

ผมต้องเพิ่มอะไร ไฟล์ไหนบ้างครับ


เพิ่ม p_key ลงไปอีกครับ แล้วเก็บค่าเป็น products-name จะ gen มาจากไหนก็แล้วแต่ข้อมูลห้ามซ้ำนะ
แล้วเวลาเรียกใช้ก็

$sql="SELECT*FROM product WHERE p_key ='$_GET['key']";

แล้วเขียน  .htaccess ในการเรียกใช้ URL แบบปกติเลยครับ ตัด ID  ออกไปเลย
ใครต้องการเช่าโฮสที่มี Control Panel ดีๆ
และ Support ดี แนะนำ => [direct=https://support.hostatom.com/aff.php?aff=456]โฮสอะตอม[/direct]

esanza.com

#22
อ้างถึงจาก: esanza.com ใน 14 ตุลาคม 2015, 11:43:43
อ้างถึงจาก: artis ใน 14 ตุลาคม 2015, 11:15:59
ถ้าใน dbมีแบบนี้
product
p_id   p_name        p_detail
1       product a     aaaaaaaaa
2       product b     bbbbbbbbb
3       product c     ccccccccc

ใน product.php ดึงมาแบบนี้
<?php
include 'connect.php';

$p_id=$_GET['id'];
$sql="SELECT*FROM product WHERE p_id='$p_id'";
$result=mysqli_query($connect,$sql);
$get=mysqli_fetch_assoc($result);

echo $get['p_name'];
echo "<br>";
echo $get['p_detail'];


ตอนนี้ url เป็น website.com/product.php?id=1
คือผมอยากได้เป็น website.com/product a หรือ website.com/1/product a

ผมต้องเพิ่มอะไร ไฟล์ไหนบ้างครับ


เพิ่ม p_key ลงไปอีกครับ แล้วเก็บค่าเป็น products-name จะ gen มาจากไหนก็แล้วแต่ข้อมูลห้ามซ้ำนะ
แล้วเวลาเรียกใช้ก็

$sql="SELECT*FROM product WHERE p_key ='$_GET['key']";

แล้วเขียน  .htaccess ในการเรียกใช้ URL แบบปกติเลยครับ ตัด ID  ออกไปเลย

เขียน  .htaccess

RewriteEngine On
RewriteBase /subfolder/ <!-- ถ้าไม่มีก็ไม่ต้องใส่ -->
RewriteRule ^category/(.*)/$ category.php?cate=$1 [L]
RewriteRule ^details/(.*)/$ details.php?key=$1 [L]
ใครต้องการเช่าโฮสที่มี Control Panel ดีๆ
และ Support ดี แนะนำ => [direct=https://support.hostatom.com/aff.php?aff=456]โฮสอะตอม[/direct]

sbaydee

#23
เก็บ slug แล้วใช้แทน ID ดูตัวอย่างเว็บนี้ครับ http://www.gamecenter.in.th/
เลียนแบบ wordpress ครับ เก็บฟิลสำหรับแปลง title เป็น slug เอาไว้เวลาเรียกใช้งาน
ส่วนตอน add กับ edit ก็เขียนให้ระบบเช็ค slug ซ้ำรึเปล่าถ้าซ้ำก็เพิ่มตัวเลขต่อเข้าไป