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

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

ThaiSEOBoard.com< กดยุบ (ห้องยกเลิกการใช้งาน)TWGโปรแกรมเมอร์ php ขอถามอีกครั้งครับ..
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: โปรแกรมเมอร์ php ขอถามอีกครั้งครับ..  (อ่าน 5641 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
kingmaster
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,183



ดูรายละเอียด
« เมื่อ: 17 กุมภาพันธ์ 2007, 20:01:13 »

หุหุ ถามครั้งที่ 2 ของวันนี้ครับ

เป็นปัญหาค้างคาใจมานานแล้ว วันนี้ขอถามผู้รู้เลยนะครับ

ผมมีปัญหาเรื่อง ฟอร์มเสิร์จกับ mod rewrite ครับ

ปกติ สมมุติเขียนโค๊ด

โค๊ด:
<form method="get" action="search.php"><br><input type="text" name="title" size="30"><input type="submit" value="search"></form>


ซึ่งจะส่งค่าผ่าน query string ได้ผลลัพท์

โค๊ด:
www.xxx.com/search.php?title=คำค้น


แต่ถ้าผมต้องการให้ไปที่

โค๊ด:
www.xxx.com/search/คำค้น.html


ซึ่งผมได้ทำ mod rewrite ไว้ ผมต้องเขียนยังไงครับ...

ปัญหาที่ค้างคามานาน หวังว่าจะมีเทพออกมาโปรดบ้างนะครับ อิอิ...
บันทึกการเข้า

Bug Fix AllinoneGenerator --> BugFix... | รถตู้เชียงใหม่
Tee++;
โปรแกรมเมอร์ จอหงวน
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,861



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 17 กุมภาพันธ์ 2007, 22:05:41 »

ประมาณนี้ครับ ลองดู


โค๊ด:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^search\/(.*)\.html$ search.php?title=$1 [L]
บันทึกการเข้า

kingmaster
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,183



ดูรายละเอียด
« ตอบ #2 เมื่อ: 17 กุมภาพันธ์ 2007, 22:24:43 »

อ้างจาก: "Tee++;"
ประมาณนี้ครับ ลองดู


โค๊ด:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^search\/(.*)\.html$ search.php?title=$1 [L]


ขอบคุณมากครับ หุหุ

 Cheesy  Cheesy  Cheesy
บันทึกการเข้า

Bug Fix AllinoneGenerator --> BugFix... | รถตู้เชียงใหม่
Step9
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 8,518



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 17 กุมภาพันธ์ 2007, 22:30:27 »

และเขาก็คือ~~~ ตี๋ เสียวบอร์ด    :twisted:  :idea:
บันทึกการเข้า

kingmaster
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,183



ดูรายละเอียด
« ตอบ #4 เมื่อ: 17 กุมภาพันธ์ 2007, 22:36:54 »

หุหุ เอ้า ไม่ได้มอง นี่มัน mod rewrite นิครับ สงสัยถามผิดประเด็น เอาใหม่นะ

คำถาม ผมจะเขียนในส่วนของฟอร์มให้ส่งค่าไปเป็นลิ้งตามที่ได้ทำ mod rewrite ได้อย่างไร...

ปกติถ้าใส่คำค้นลงในฟอร์ม เช่น ใส่คำว่า google

แล้วคลิกปุ่มส่ง มันก็จะไปที่ search/google.html?title=google น่ะครับ

สิ่งที่ผมต้องการคือ คลิกปุ่มส่งแล้วไป search/google.html ตามที่ mod rewrite ไว้แล้วครับ

งงป่ะครับ...

 Cheesy
บันทึกการเข้า

Bug Fix AllinoneGenerator --> BugFix... | รถตู้เชียงใหม่
Tee++;
โปรแกรมเมอร์ จอหงวน
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,861



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 17 กุมภาพันธ์ 2007, 22:40:51 »

ใช้ Javascript ช่วยครับ
โค๊ด:

onsubmit="searching('http://domain.com', 'q')


โค๊ด:
function searching(url, el) {
    var input = document.getElementById(el);
    if (input.value == "") {
        input.className = "txt-search-error";
        return false;
    } else {
        var str = input.value;
        var output = str.replace( new RegExp( '[^a-zA-Z0-9]', "g" ), "-" );
        location.href = url + "/" + escape(output) + ".html";
    }
    return true;
}
บันทึกการเข้า

thaiseodev
Administrator
สมุนแก๊งเสียว
*

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

กระทู้: 871



ดูรายละเอียด
« ตอบ #6 เมื่อ: 17 กุมภาพันธ์ 2007, 22:42:11 »

<form action="dummy.php" method="get">
<input type="text" name="s" size="20">

// dummy.php
<?php
$s = $_GET["s"];
header("Location: /search/$s.html");
?>
บันทึกการเข้า

thaiseodev
Administrator
สมุนแก๊งเสียว
*

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

กระทู้: 871



ดูรายละเอียด
« ตอบ #7 เมื่อ: 17 กุมภาพันธ์ 2007, 22:44:46 »

แบบคุณตี๋ จะว่องกว่า เพราะไม่ process php เลย
แต่ถ้า disable javascript ก็ใช้ไม่ได้ครับ

เป็นผม เอาแบบคุณตี๋ดีกว่า เค้าคงเปิด js กันหมดเนอะ
บันทึกการเข้า

Tee++;
โปรแกรมเมอร์ จอหงวน
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,861



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 17 กุมภาพันธ์ 2007, 22:47:10 »

อ้างจาก: "thaiseodev"
แบบคุณตี๋ จะว่องกว่า เพราะไม่ process php เลย
แต่ถ้า disable javascript ก็ใช้ไม่ได้ครับ

เป็นผม เอาแบบคุณตี๋ดีกว่า เค้าคงเปิด js กันหมดเนอะ


อิอิ ทางที่ดีเอามันทั้ง 2 แบบเลยสิครับ ถ้าหลุด java ค่อยไปหาไฟล์จริงๆ Save กว่าเยอะเลย
บันทึกการเข้า

EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 17 กุมภาพันธ์ 2007, 23:06:48 »

แง่บๆ เข้ามาอ่านแล้วทำหน้างง "มันเรื่องอะไรกันเหรอ"

เขียน php ไม่เป็นอะ ไปละ อิๆ  :lol:
บันทึกการเข้า

kingmaster
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,183



ดูรายละเอียด
« ตอบ #10 เมื่อ: 17 กุมภาพันธ์ 2007, 23:34:26 »

ขอบคุณครับ ทุกท่าน.....

 Cheesy
บันทึกการเข้า

Bug Fix AllinoneGenerator --> BugFix... | รถตู้เชียงใหม่
หน้า: [1]   ขึ้นบน
พิมพ์