Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ถามพี่ ๆ หน่อยครับ ทำ link กันยังไง ทำไมหลาย ๆ เว็บไม่ใช้ ?main แต่ผมยังใช้อยู่ คือวิธีนี้ ไม่เวิร์คใช่มั้ยครับ



 

ถามพี่ ๆ หน่อยครับ ทำ link กันยังไง ทำไมหลาย ๆ เว็บไม่ใช้ ?main แต่ผมยังใช้อยู่ คือวิธีนี้ ไม่เวิร์คใช่มั้ยครับ

 



Topic : 113714



โพสกระทู้ ( 54 )
บทความ ( 0 )



สถานะออฟไลน์




index.php?main=topic/knowledge url ผมจะเป็นแบบนี้

Code
<div id='content'> <!-- อันนี้ code เวลากำหนด div ช่องนี้ ให้เปลี่ยนข้อมูล แต่ banner กับ เมนู คงเดิม --> <? if (!empty($_GET['main'])) { $main=$_GET['main']; include "$main.php"; } else{ include "content.php"; } ?> </div> <ul> <li><a class="" href="?main=topic/knowledge">ความรู้ต่าง ๆ</a></li> <ul>


ผมทำแบบนี้ ไม่รู้ว่าผิดรึเปล่า แต่เห็นเว็บไซต์ ต่าง ๆ ทั่วไปไม่ทำแบบนี้ เพราะ ไม่ขึ้น ?main บน url ช่วยแนะนำ วิธี link ให้ผมหน่อยครับ
วิธีนี้ผมทำตั้งแต่เรียนมหาลัยครับ โปรเจคผมก็ทำแบบนี้ งู ๆ ปลา ๆ แต่ก็จบมาได้ ผมว่ามันต้องเป็นวิธีที่ผิด ช่วยแนะนำ หน่อยนะครับ

อีกอย่างผมเป็นแค่ IT support ครับ ต่อชอบเขียนเว็บ ก็เลยกลับมารื้อฟื้น php ใหม่ ส่วนใหญ่จะคืนอาจารย์ไป เพราะจบมาหลายปีแล้ว
ขอบคุณมาก ๆ ครับ พี่ ๆ ทั้งหลาย



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-01-10 21:58:51 By : tumjuk View : 978 Reply : 20
 

 

No. 1



โพสกระทู้ ( 318 )
บทความ ( 1 )



สถานะออฟไลน์
Twitter Facebook


ของผมก็ทำแบบนี้ http://bank.bbl.ac.th/?goto=news_all






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-10 22:46:10 By : LAGO
 


 

No. 2



โพสกระทู้ ( 54 )
บทความ ( 0 )



สถานะออฟไลน์


แล้ว มันมีข้อดี ข้อเสียอะไร มั้ยครับ ผมไม่อยากไปแก้ทั้ง เว็บ เพราะตอนนี้ เริ่มจะหลาย page แล้ว เดี๋ยวจะ แก้ตาลาย - -*
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-10 22:58:26 By : tumjuk
 

 

No. 3



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


mode_rewrite สิครับรออะไรอยู่ ที่เราเห็น

www.test1234.com/หน้าหลัก urlแท้จริงมันอาจจะเป็น www.test1234.com/index.php?main=1;
www.test1234.com/สินค้า/เสื้อคอกลม urlแท้จริงมันอาจจะเป็น www.test1234.com/product.php?id=555;
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-11 10:18:25 By : meannerss
 


 

No. 4



โพสกระทู้ ( 54 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณครับคุณพี่ meannerss ผมก็ใช้ แบบยาว ๆ อยู่ตั้ง นาน ขอบคุณครับ ขอลองก่อนครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-11 16:18:59 By : tumjuk
 


 

No. 5



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


ถ้าไม่ใช้ mod_rewirte ลองเปลี่ยน เป็น POST ดูก็ได้ครับ ไม่แสดง parameter ซักอันเลยครับ 5555
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-11 17:15:40 By : Chaidhanan
 


 

No. 6



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 5 เขียนโดย : Chaidhanan เมื่อวันที่ 2015-01-11 17:15:40
รายละเอียดของการตอบ ::
อันนี้ผมเคยทำครับ นั่งทำเป็นอาทิตย์ คิดในใจบ๊ะสวยดีชอบ กดไปไหนก็ลิ้งเดิมเทพมาก $post ทั้งเว็บ ...... แต่พอเวลาผ่านไปเวรกรรม seo ไม่ขึ้นลิ้งหายหมด เหลือหน้าอินเด้กตัวเดียว5555 ต้องย้ายกลับมาทำ$_GET / $_REQUEST ตามตำรา 555

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-11 18:09:47 By : meannerss
 


 

No. 7



โพสกระทู้ ( 54 )
บทความ ( 0 )



สถานะออฟไลน์


ขอถามอีกหน่อยนะครับ ผมลองแล้วมันต้องผิดแน่ ๆ เพราะมันไม่ขึ้น คือผมอยากจะทำ

localhost:7777/index?main=aaa/bbb

ให้เป็น

localhost:7777/aaa/bbb

ต้องใส่อย่างไรครับ ใน .htaccess ขอบคุณอีกครั้งครับ

สำหรับท่านอื่นคง ง่าย ๆ แต่ผมทำไม รันไม่ออก - -*

ขอความกรุณาด้วยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-11 21:42:54 By : tumjuk
 


 

No. 8



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


สอบถาม ครับ ใช้อะไรเป็น host ครับ

ถ้าเป็น IIS ต้อง เซทใหม่ เป็น web.config

ถ้าเป็น xampp
http://www.leonardaustin.com/blog/technical/enable-mod_rewrite-in-xampp/

ถ้าเป็น linux ต้องเปิด service mod rewrite
http://stackoverflow.com/questions/869092/how-to-enable-mod-rewrite-for-apache-2-2
หรือ
https://www.digitalocean.com/community/tutorials/how-to-set-up-mod_rewrite
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-12 15:18:48 By : Chaidhanan
 


 

No. 9



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 7 เขียนโดย : tumjuk เมื่อวันที่ 2015-01-11 21:42:54
รายละเอียดของการตอบ ::
mod_rewirte ต้องรันกลับด้านนะครับ ไม่ไช่ว่าไปเรียก url เช่น

Code
localhost:7777/index?main=aaa/bbb แล้วจะให้มันปรับเป็น localhost:7777/aaa/bbb


ยังงี้ไม่ถูก การพิสูจน์ว่ามันใช้งานได้หรือไม่ต้องพิสูจน์ที่เข้า url localhost:7777/aaa/bbb ว่าผลลัพธ์ต่างๆมันออกมาไหมมันออกมาตรงไหม แล้วการเรียกลิ้งsrc ไปยังไฟล์ php/html ทุกอย่างในเว็บก็ต้องปรับตามโครงสร้างmod_rewirte ที่ออกแบบมาทั้งหมด (ยกเว้นพวกไฟล์รูป css js เราจะเขียนให้มันไม่ต้องทำ)

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-12 17:30:31 By : meannerss
 


 

No. 10



โพสกระทู้ ( 54 )
บทความ ( 0 )



สถานะออฟไลน์


ผมใช้ appserv ครับ mode rewrite เปิดแล้วครับ

แต่ที่ไม่เข้าใจคือ ต้องไปเขียน code ยังไงใน .htaccess ครับ ให้มันออกมาสั้น ๆ แบบที่ต้องการครับ

.htaccess ผมเขียนแบบนี้

RewriteEngine On

RewriteRule ^(.*).html /index?main=aaa/bbb

ผมเขียนแบบนี้ รันออก แต่ css เพี้ยน ภาพ banner ก็ไม่ออกครับ ผมต้องไปทำตรงไหนเพิ่มหรือป่าวครับ

ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-12 18:17:09 By : tumjuk
 


 

No. 11



โพสกระทู้ ( 54 )
บทความ ( 0 )



สถานะออฟไลน์


เอาแบบตรง ๆ เลยนะครับ

http://localhost:9999/index.php?main=topic/topic

ผมอยากให้มันเป็น

http://localhost:9999/topic/topic

ผมสามารถทำได้มั้ยครับ

แล้วต้องเขียนในไฟล์ .htaccess ยังไงครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-12 18:27:02 By : tumjuk
 


 

No. 12



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 10 เขียนโดย : tumjuk เมื่อวันที่ 2015-01-12 18:17:09
รายละเอียดของการตอบ ::
โค้ดมาถูกทางแล้วครับ แต่ต้องบอกว่าอย่าให้มันรีไวร์ css js img ด้วย

สมมุติว่าลิ้งจริง index.php?main=สวัสดี&topic=ชาวโลก
Code
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !^.*\.(css|jpe?g|gif|png|js|ico)$ [NC] RewriteRule ^(.*)/(.*)\.html index.php?main=$1&topic=$2

ผลลัพท์จะได้ locallhost/สวัสดี/ชาวโลก.html





ประวัติการแก้ไข
2015-01-12 18:53:31
2015-01-12 18:53:41
2015-01-12 18:53:59
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-12 18:50:04 By : meannerss
 


 

No. 13



โพสกระทู้ ( 54 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณนะครับ ขอลองก่อนครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-12 20:22:03 By : tumjuk
 


 

No. 14



โพสกระทู้ ( 54 )
บทความ ( 0 )



สถานะออฟไลน์


ขึ้น warning include ไฟล์ connect.php ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-12 20:29:57 By : tumjuk
 


 

No. 15



โพสกระทู้ ( 54 )
บทความ ( 0 )



สถานะออฟไลน์


ตอนนี้ทำได้แล้วครับ งมมั่ว ๆ + google

RewriteRule ^topic$ index.php?main=topic/topic [L,QSA]

เปลี่ยนจาก
http://localhost:9999/index.php?main=topic/topic

เป็น
http://localhost:9999/topic

แต่ยังงงว่า เราต้องทำใน <a href> ยังไง ต้องใส่ตรงนี้ยังไงครับ

<a class="" href="topic/topic"> กระทู้ </a>

เพราะเวลากด link

บน url ผมมันก็ขึ้น http://localhost:9999/index.php?main=topic/topic เหมือนเดิม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-12 21:41:11 By : tumjuk
 


 

No. 16



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 15 เขียนโดย : tumjuk เมื่อวันที่ 2015-01-12 21:41:11
รายละเอียดของการตอบ ::
อันนี้ไม่เกี่ยวกับ mod_rewrite นะเป็นเรื่องพื้นฐานทั่วไป
รูปแบบลิ้งในการส่งเมธธอด GET มันไม่ถูกหลักจะไปทำอย่างนั้นไม่ได้ เอา / มาเชื่อมพารามิเตอร์ได้อย่างไร มันก็เห็นเป็นการเรียกซับไดเรคเทอรี่สิครับ มันต้องใช้..

= (เครื่องหมายเท่ากับ) ให้ค่าพารามิเตอร์
& (แอ่น) เชื่อมเมื่อมีพารามิเตอร์มากกว่า 1 ค่า


เช่นแบบนี้ถึงจะถูก http://localhost:9999/index.php?main=ค่าของmain&topic=ค่าของtopic




ประวัติการแก้ไข
2015-01-12 21:58:46
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-12 21:57:41 By : meannerss
 


 

No. 17



โพสกระทู้ ( 54 )
บทความ ( 0 )



สถานะออฟไลน์


คือผมเก็บ topic.php อยู่ใน folder topic ครับ เวลาเรียกไฟล์ ต้องเรียก topic/topic.php

ที่ผมงงคือจะจัดการกับมันยังไง ต้องไปกำหนดตรงไหน เพื่อที่จะแสดง url ใหม่ ที่กำหนดใน .htaccess อ่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-12 22:13:33 By : tumjuk
 


 

No. 18



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


กรรมจะเรียก topic/topic.php จะผ่าน index.php ทำใมคร้าบ วิ่งไปตรงๆเลยครับ

locallhost://topic/tipic.php

Mod_rewrite ก็

RewriteRule ^กระทู้/$1 locallhost://myweb/topic/topic.php?name=$1[L,QSA]

เขียนแบบนี้ครับสมมุติส่ง locallhost://myweb/topic/topic.php?name=สวัสดี
ผลลัพธฺ์จะออกมาเป็น locallhost://myweb/กระทู้/สวัสดี


ประวัติการแก้ไข
2015-01-12 22:34:50
2015-01-12 22:35:31
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-12 22:33:37 By : meannerss
 


 

No. 19



โพสกระทู้ ( 54 )
บทความ ( 0 )



สถานะออฟไลน์


ผมจะอธิบายยังไงดี ให้พี่เข้าใจ T_T

คือ หน้าเว็บผมมี css div 4 ส่วน
- header
- menu
- content
- footer

แล้วเวลาผมจะเปลี่ยนหน้า ผมเปลี่ยนแค่ช่อง content อ่ะครับโดย ทุกส่วนบนเว็บเหมือนเดิม

อันนี้ไฟล์ menu.php ที่ผม include มาใส่ในหน้า index ครับ
<li><a class="" href="index.php">หน้าแรก</a></li>
<li><a class="" href="?main=topic/topic1">link 1 </a></li>
<li><a class="" href="?main=topic/topic2">link 2 </a></li>
<li><a class="" href="?main=topic/topic3">link 3 </a></li>
<li><a class="" href="?main=topic/topic4">link 4 </a></li>

แล้วเวลาผมกด link ด้านบนมันจะขึ้นแบบนี้อ่ะครับ สมมุติผมกด link 1 จะได้
http://localhost:9999/index.php?main=topic/topic1

แต่ถ้า url เป็นแบบนี้ก็ได้ครับ
http://localhost:9999/?main=topic/topic1

แต่ถ้ากด index แล้วมากด link 1 มันก็ขึ้นแบบ
http://localhost:9999/index.php?main=topic/topic1 อยู่ดีครับ

อันนี้เป็นส่วน ที่ผมสร้างเงื่อนไขเพื่อ ดึงหน้าที่ต้องการ
<div id='content'> <!-- เนื้อหา -->
<?
if (!empty($_GET['main']))
{
$main=$_GET['main'];
include "$main.php";
}
else{
include "content.php";
}
?>
</div>

ผมทำตรงไหนผิดไปบ้างครับ ช่วยแนะนำผมที ตอนนี้ มึนมากครับ ไม่รู้จะไปทางไหน


ประวัติการแก้ไข
2015-01-12 23:37:20
2015-01-12 23:37:49
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-12 23:01:21 By : tumjuk
 


 

No. 20



โพสกระทู้ ( 54 )
บทความ ( 0 )



สถานะออฟไลน์


ได้แล้วครับ ขอบคุณมาก ๆ ที่ให้คำแนะนำ ค่อย ๆ เก็บความรู้ใส่สมองอันน้อยนิดครับ

ขอบคุณ thaicreate.com ด้วยครับ แหล่งข้อมูลที่ดีมาก ๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-13 18:48:01 By : tumjuk
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ถามพี่ ๆ หน่อยครับ ทำ link กันยังไง ทำไมหลาย ๆ เว็บไม่ใช้ ?main แต่ผมยังใช้อยู่ คือวิธีนี้ ไม่เวิร์คใช่มั้ยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่