ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingทำ url แบบ wordpress มีวิธียังไงบ้างครับ
หน้า: 1 [2]  ทั้งหมด   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ทำ url แบบ wordpress มีวิธียังไงบ้างครับ  (อ่าน 2485 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
OXYGEN2
สมุนแก๊งเสียว
*

พลังน้ำใจ: 22
ออฟไลน์ ออฟไลน์

กระทู้: 599



ดูรายละเอียด เว็บไซต์
« ตอบ #20 เมื่อ: 14 ตุลาคม 2015, 11:24:18 »

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

esanza.com
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 270
ออฟไลน์ ออฟไลน์

กระทู้: 3,672



ดูรายละเอียด
« ตอบ #21 เมื่อ: 14 ตุลาคม 2015, 11:43:43 »

ถ้าใน 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 ดี แนะนำ => โฮสอะตอม
esanza.com
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 270
ออฟไลน์ ออฟไลน์

กระทู้: 3,672



ดูรายละเอียด
« ตอบ #22 เมื่อ: 16 ตุลาคม 2015, 14:25:10 »

ถ้าใน 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]
« แก้ไขครั้งสุดท้าย: 16 ตุลาคม 2015, 14:25:36 โดย esanza.com » บันทึกการเข้า

ใครต้องการเช่าโฮสที่มี Control Panel ดีๆ
และ Support ดี แนะนำ => โฮสอะตอม
sbaydee
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 337
ออฟไลน์ ออฟไลน์

กระทู้: 1,622



ดูรายละเอียด
« ตอบ #23 เมื่อ: 16 ตุลาคม 2015, 15:57:33 »

เก็บ slug แล้วใช้แทน ID ดูตัวอย่างเว็บนี้ครับ http://www.gamecenter.in.th/
เลียนแบบ wordpress ครับ เก็บฟิลสำหรับแปลง title เป็น slug เอาไว้เวลาเรียกใช้งาน
ส่วนตอน add กับ edit ก็เขียนให้ระบบเช็ค slug ซ้ำรึเปล่าถ้าซ้ำก็เพิ่มตัวเลขต่อเข้าไป
« แก้ไขครั้งสุดท้าย: 16 ตุลาคม 2015, 15:59:15 โดย sbaydee » บันทึกการเข้า
หน้า: 1 [2]  ทั้งหมด   ขึ้นบน
พิมพ์