ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: สายฟรีเน้นขยัน ที่ 30 พฤศจิกายน 2018, 07:47:29



หัวข้อ: ใครมีความรู้ด้าน PHP มาช่วยผมหน่อยครับ
เริ่มหัวข้อโดย: สายฟรีเน้นขยัน ที่ 30 พฤศจิกายน 2018, 07:47:29
(ต้องบอกไว้ก่อนว่า ผมไม่มีความรู้ด้านนี้ แต่ยังพอรู้ว่าส่วนไหนอยู่ส่วนไหนเลยงูๆปลาๆ) ไปเข้าเรื่องเลยครับ

คือผมสร้างเว็บ Wordpress ขึ้นมาแต่ตอนนี้ทำใน localhost ยังไม่ได้ติดตั้งอย่างจริงจัง (แต่จดโดเมนเช่าโฮสไว้เรียบละ)

เว็บผมจะเขียนเนื้อหาและก็จะใส่ปุ่มลิงค์โหลดไว้ให้ตามเนื้อหานั้นๆ

ผมได้ทำการสร้างปุ่มโหลดไว้เรียบร้อยแล้วแค่พอนำลิงค์มาใส่ก็สามารถโหลดได้ปกติ แต่ทว่า
เวลาเราใส่ลิงค์โหลดลงไป เราก็แค่นำลิงค์มาวางแค่นี้ก็จบใช่มะอย่างเช่น -> https://domain/post?z=12345678910&h=12345678910
แต่ตานี้ผมอยากจะทำให้มันรองรับในอนาคตก็คือ ผมอยากนำแค่ไอดีของลิงค์มาใส่ครับและใช้การได้ปกติเหมือนเดิม

ยกตัวอย่างเช่นลิงค์นี้  https://domain/post?z=12345678910&h=12345678910  จะเห็นว่ามันมีไอดีอยู่ 2ช่วง ซึ่งถ้าเอาไอดีใดออก ก็จะไม่สามารถใช้ได้

สิ่งที่ผมอยากถามก็คือ ผมอยากรู้ว่าผมต้องเขียนโค้ดยังไงใน file php เพื่อให้เราใส่แค่ ไอดีลงไปอย่างเดียว แล้วมันใช้การได้เหมือนกับวางลิงค์ปกติ

จากตัวอย่างลิงค์นี้ https://domain/post?z=12345678910&h=12345678910 มันมีไอดีสองช่วง ผมอยากใส่แค่ไอดีสองช่วงอะครับโดยที่ไม่มีตรง &h= ด้วยนะ

ใครมีความรู้ด้านนี้ช่วยผมหน่อยนะครับ 

สาเหตุคือในอนาคตผมไม่สามารถรับรู้ได้ว่าในส่วนต่างๆของ URL ของเขานั้นจะเปลี่ยนส่วนไหนไปบ้าง แต่ผมยังมั่นใจประมาณ 65% ว่าไอดีลิงค์เขาอาจจะมีโอกาสที่จะไม่เปลี่ยน

เพราะมันเป็นแค่ลิงค์โหลดมันไม่ใช่ลิงค์หน้าถาวร ผมเลยมีความรู้สึกว่ามันอาจจะถูกปรับเปลี่ยนเมื่อใดก็ได้ในอนาคต


หัวข้อ: Re: ใครมีความรู้ด้าน PHP มาช่วยผมหน่อยครับ
เริ่มหัวข้อโดย: สายฟรีเน้นขยัน ที่ 30 พฤศจิกายน 2018, 07:59:28
ตัวอย่างที่ผมทำใน php ก็ประมาณภาพนี้ครับผมทำได้แค่นี้ ซึ่งผมเอาไอตรงที่คั่นระหว่างสองไอดีมาไม่ได้
ผมไปต่อไม่เป็นจริงๆครับ T_T
(https://lh3.googleusercontent.com/UEXlTdiyQezoo6yr0A0Z3JpHxRniYpzMu-t54KUu4-DhwCu3Tx3UrwYN6cAfBXX5GZSNvNO2Q-o9Rl68R-wx2Eb5qrGCXJTfZuvGwG9zJV8pS1fAoUfhearHWE81yPQrX3tsOMb_4F0ZhvPWMcVOCVDYwK_v2kJuBZSoVxLMEQ3Lde-K3Ev5E50YEFJie6RROnagnhDUCpIdr5Y9ImMP-1F2CvKE0f93w0ywNM_NaPH_u3u-KRO10pUfm8TDZ9RFNHI9TeogsIOiNy6qsHMTG28dKsul9mQ_UMtZFqS0bQ5q60mnv8etovMd7eU_YkF1-aM2xRcTkdeURMdnqzNES4R4b0JdJzePqGyN37s_onP-PnpSjfRMh2YysJyaqORYWtG-8DzKrTAmy_PJ8TOWQWtqLZ--8r39-SS6NoTUvxhCrWALkGo7ciVzpnEdden3upGdhHbe-qe8jcDYJa5fmv5kpdG4mii7Tg4ekJkZR1YHMU1tP1cE-KZXEAiNT0NFTSv9grIBZArzMy5nPqKj3RCuxLmvq2zsxy_kUfcCaY75eHWwtR6RAjNUiBlvuMXt0_M2MRuG0zFiW8NXG47QjwhtyhjK_hOdfNWefd2jYVw1J3lc3t8uXmuGjNS5_c-fDNXCCBD58PEqlZ6kY5A9HJ-T6-DS1f7ykqO5s6ThFdz7WntiNkDnbv6LomLOujNRSncW3Q08vnytP5fF=w474-h191-no)


หัวข้อ: Re: ใครมีความรู้ด้าน PHP มาช่วยผมหน่อยครับ
เริ่มหัวข้อโดย: kondam ที่ 30 พฤศจิกายน 2018, 08:00:08
ศึกษาเรื่อง .htaccess ช่วยได้ครับ :wanwan011:


หัวข้อ: Re: ใครมีความรู้ด้าน PHP มาช่วยผมหน่อยครับ
เริ่มหัวข้อโดย: 2DTH ที่ 30 พฤศจิกายน 2018, 08:08:41
ตามความเห็นบนเลย ตัวอย่างง่ายๆ
RewriteEngine On
RewriteRule ^post/(.*)/(.*)$ post.php?z=$1&h=$2


หัวข้อ: Re: ใครมีความรู้ด้าน PHP มาช่วยผมหน่อยครับ
เริ่มหัวข้อโดย: สายฟรีเน้นขยัน ที่ 30 พฤศจิกายน 2018, 08:09:24
ศึกษาเรื่อง .htaccess ช่วยได้ครับ :wanwan011:
ขอบคุณมากครับ แต่ว่าผมไม่มีเวลาแล้วจริงๆช่วยผมได้ไหมครับ คือเย็นนี้ต้องจำใจเปิดจริงจังแล้วอะครับ
ไว้ผมจะไปศึกษาทีหลังแต่ตอนนี้ต้องไปตายเอาดาบหน้าก่อนอะครับ


หัวข้อ: Re: ใครมีความรู้ด้าน PHP มาช่วยผมหน่อยครับ
เริ่มหัวข้อโดย: สายฟรีเน้นขยัน ที่ 30 พฤศจิกายน 2018, 08:11:55
ผมลืมบอก มันไม่ใช่ลิงค์โหลดจากเว็บผมนะครับ ลิงค์ในกระทู้ที่ผมตั้งว่า domain เป็นแค่ตัวอย่างเฉยๆ ลิงค์จากเว็บโหลดจริงๆไม่ใช่เว็บผม เป็นเว็บฝากไฟล์เฉยๆ


หัวข้อ: Re: ใครมีความรู้ด้าน PHP มาช่วยผมหน่อยครับ
เริ่มหัวข้อโดย: สายฟรีเน้นขยัน ที่ 30 พฤศจิกายน 2018, 08:17:25
ตามความเห็นบนเลย ตัวอย่างง่ายๆ
RewriteEngine On
RewriteRule ^post/(.*)/(.*)$ post.php?z=$1&h=$2

จากโค้ดของคุณ เวลานำไอดีไปใส่ในช่อง edit ก็ใส่แบบภาพด้านล่างนี้หรอครับไอดีจากช่วงนี้ 12345678910&h=12345678910 มันมีให้ใส่แค่ช่องเดียว

(https://lh3.googleusercontent.com/yUWgnAPFBVzsu-thJPuo9dSTN1uKCPCnjAnqbMStkgxSVlV844jRhwi09Etk9NfTHoPWBnuJI8JADH8ANtU6fD4EdxoI-_O4y-GJxCj5_U3D9s_Nq-FBZ_CmOI0SfYDLRq-PPb18ktdyl2GsHF9MNCf0hmoaT_TRxP6Q0FtUIy338-BkL7IXNXxoQvdoVUHSIuv3Qc-dvAN9G9tOugrtPmP7PoMBgRTZpnGWGMM398uLwYLgBdgAq22SFna7lu2_lCr0k9ucJrKYzEX6S-k6eHcfk8GBjr5mnZ79yTqA0bQVqizkbfDAfhnldhJ0v3RIphDV-lei3OwVkkBxAkyrYo-uMQ_qFEKi28cjd-Zei9tP0_MXJGTgz37QotjAfuPLAqsq0Q5C5RzjfHsRkS8GVK1uFFJeqzL32oMwyOK_wrovQSXPrC2Son0bleCYMoiI6t1fpP29PLmDiDAE-xb3QU8ARJUoV5kbHsRjbE3j3-cxhsKmaqR91A5H1-qghoN0FigBIV-nxqhVMJTTe7TkGmfy9Li8I5Bnlz_6cjmIKr6WqCZc0xepZnFD9e1LLg4bhoYvU8CbeFdd3_QoQlZS-DGhD4anJkFnCXA78tthv9Dsr5rfXKzBlI-N9ZeejfJSPOdTKMs92ocgRG4GQOXdp3X7Reg5aDpWLxoGC2_hZgwALLFMp-P1uPMuHGvTufJsLteKC4SaxtVACF3SrA=w406-h74-no)


หัวข้อ: Re: ใครมีความรู้ด้าน PHP มาช่วยผมหน่อยครับ
เริ่มหัวข้อโดย: สายฟรีเน้นขยัน ที่ 30 พฤศจิกายน 2018, 08:32:44
หลักการทำงานของผมนะครับจะอธิบายตามภาพเผื่อบางคนจะได้ช่วยผมง่ายขึ้น

ภาพที่ 1 ในส่วนนี้ผมเอาไว้แก้ครับ ในความเข้าใจของผมเหมือนเป็นตัวอ่านที่เรานำลิงค์มาใส่ในช่อง edit ใน wordpress

(https://lh3.googleusercontent.com/vgMNiVjwNmklXAcRXBM15e6Paf1UFxTaUlsYIF8ls5lCQ23RPdIaQhz0BYwcbZb6IWyRBX3mJdC0GsFNPEy0Hbmm6S9xuM-sf0_bSS8WbUg5B8YeaRAchDC2f9HCFGq7a-Js-BNhH-am6d0VRPKnkO3R17_rC6V1shLooh1X165du8HcrCW00ejCwzXcALLySI-ZqJO3jg5rhYvmKaAt5OebesWcyLcaTeWe8MAY8AlSjeFdQ6_75x9oWfvGsj7xsbSiEWlvl447-vKJ8WqdO-GWFZ3939xepRpqaZ70GBLq0vmKr4GoInGIYsoR2Zfispp5EXncMcsWY8uGLcr98OIkIXugE2CsgBUmLSvBEWIgXb0HpOZ5IqRI7APXba2fYyAiV9OIxCp5vg-dCOyZgqd4oVR7E_zsurTULzY3KzLd6N3WP-v8LazNMu25W6kbDq-KQBsi36UI1m1cWela2smoK7d52fI4CsM9rZcif_ZGiVr_iUItJBoVkBtJsJJ7uFLuUanWNCRdez8g02A5MURgznFfub8EXo-c3lpTNdz38dYibvxVoml7sKdWx36byB0m8zxov4_Axa5M86DsGr7xUen60Oenu0b1nKPD-TcRKsF5ZL_ej7P81siK853CU7PPe_dYUd3SWW4ufIT1iq0aYBvckWSykJMaRGBoLihqbjQyzJdK-EkmuZmuUkCAEOV11fzgLPDuu3luFA=w367-h127-no)

ภาพที่ 2 ภาพนี้เป็นช่อง edit ที่ผมบอกครับถ้าใส่ลิงค์ตรงนี้ในส่วนของภาพที่ 1 มันก็จะเอาไปแสดงผล

(https://lh3.googleusercontent.com/lazOinG53DuVSr8h7AhAQ7yUahXmbPM53RxMDhejFd5bBy0xAsOsiZD0T2SJhj7MDj9zjB2d8XwnNjwHSrWO6HutSNhrlWWHkwSfYZjKjyJvK4GSSfcTNW5ADLfa1cW1MQgkWy2pEfTW_yXJXAoPtCTrz2-0xxZh7CURU3Q3T1pTLeTqOooPlGF4dcSjmAA4cJ1eLpwXt2ffFiPi_xz28HHHoUoXfNdNgeMipiYBr8zMzjWHvnB9fvKlOz8jmuvEI6zVqmiJKzzaV3mdHcWaEGi945TSnqpy6I1DP_He6Npoh_JyOPLOhwTZnL8zy_20anHLN0_CTKq-Zj0NnmCjpWy1jxTv9VfI2jxvWJZqitwlLUrjh35ML0q8CSy5h07D0t6-wQy6HalggD5CoQaP3elfKK5cq-YaMyoir6Vewq4MAVVJNL91_MXt0VKSagz-jUUmJ9xdb-04o8yMaOloT8MIFC3msMPjtMJbF9ts6imtmpwNsJ7yZBmPxu0NBfX54HNVeKW6lRgqIooI3_O3NkdYcpk94i2mYdzmHQ0idERimESopRhf4UA1y7hZwLwjzFN_sVUDP87PbHcs2qeEd3gcz1EKWuJnwcoEArdJ_JZSVJ0aTTPkUrL02Rn9cBZWRYwhVmohCEmyFwrMJELJIgSEdsqDYvYLFQdmHJuITOv0jeUJAb5g7fBohOVl1iu0qqV2fFGHelspVMPkpA=w392-h151-no)

อันนี้ตามความเข้าใจส่วนตัวของผมนะครับว่าหลักการมันประมาณนี้ เพราะผมไม่มีความรู้ด้านนี้น่ะครับเลยนึกคิดหลักการของมันเอง


หัวข้อ: Re: ใครมีความรู้ด้าน PHP มาช่วยผมหน่อยครับ
เริ่มหัวข้อโดย: adverwild ที่ 20 ธันวาคม 2018, 16:24:59
ถ้ามีช่องให้ใส่แค่ช่องเดียว แล้วอยากจะแยกข้อมูลที่ใส่เป็น 2 ชุดใช่ไหมครับ
เช่น 12345 6789

ข้อมูลที่ใส่ไป จะมี ช่องว่างคั่นกลาง เราสามารถใช้ php โดยใช้ explode() ครับผม

<?php

$a="12345 6789";

$b = explode(" ",$a);

echo $b[0];
echo "<br>";
echo $b[1];

//https://domain/post?z=$b[0]&h=$b[1]


?>


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