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

เริ่มโดย สายฟรีเน้นขยัน, 30 พฤศจิกายน 2018, 07:47:29

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

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

สายฟรีเน้นขยัน

(ต้องบอกไว้ก่อนว่า ผมไม่มีความรู้ด้านนี้ แต่ยังพอรู้ว่าส่วนไหนอยู่ส่วนไหนเลยงูๆปลาๆ) ไปเข้าเรื่องเลยครับ

คือผมสร้างเว็บ 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% ว่าไอดีลิงค์เขาอาจจะมีโอกาสที่จะไม่เปลี่ยน

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

สายฟรีเน้นขยัน

#1
ตัวอย่างที่ผมทำใน php ก็ประมาณภาพนี้ครับผมทำได้แค่นี้ ซึ่งผมเอาไอตรงที่คั่นระหว่างสองไอดีมาไม่ได้
ผมไปต่อไม่เป็นจริงๆครับ T_T

kondam

ขอแนะนำ : :wanwan034:

1. จดโดเมน ต่ออายุ godaddy ลด 40% ถูกที่สุดในตอนนี้! [direct=http://bit.ly/2HhtxzY]คลิก[/direct]

2.จดโดเมน + private 8.88$ [namecheap]   [direct=http://bit.ly/2kuZoG4]คลิก[/direct]

3.แนะนำคลาวด์โฮสติ้งไทย ที่ผมใช้อยู่ [Thaidata]   [direct=https://goo.gl/Jvpgzs]คลิก[/direct]

2DTH

ตามความเห็นบนเลย ตัวอย่างง่ายๆ
RewriteEngine On
RewriteRule ^post/(.*)/(.*)$ post.php?z=$1&h=$2
[direct=//2dth.cloud][/direct]
เหมียวๆ - [direct=//2dth.com]เว็บดูอนิเมะออนใลน์ไม่มีป๊อปอัพ[/direct]
[direct=//i-vid.online]ระบบตัวเล่นวิดีโอ ออนไลน์[/direct]
[direct=//2dth.club]2DTH[/direct] [direct=//bit.ly/wyvernstudio]WyvernStudio[/direct]
:wanwan017:ย่อลิงค์ถอนไว:wanwan017:
โฮสฟรี 2DTHCloud โฮสถูกเริ่มต้น 10 บาท พื้นที่เยอะ รองรับถึง 10000คน RDP|API|FILES SG|TH|US|NL 0.5วิ

สายฟรีเน้นขยัน

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

สายฟรีเน้นขยัน

ผมลืมบอก มันไม่ใช่ลิงค์โหลดจากเว็บผมนะครับ ลิงค์ในกระทู้ที่ผมตั้งว่า domain เป็นแค่ตัวอย่างเฉยๆ ลิงค์จากเว็บโหลดจริงๆไม่ใช่เว็บผม เป็นเว็บฝากไฟล์เฉยๆ

สายฟรีเน้นขยัน

#6
อ้างถึงจาก: 2DTH ใน 30 พฤศจิกายน 2018, 08:08:41
ตามความเห็นบนเลย ตัวอย่างง่ายๆ
RewriteEngine On
RewriteRule ^post/(.*)/(.*)$ post.php?z=$1&h=$2

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



สายฟรีเน้นขยัน

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

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



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



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

adverwild

ถ้ามีช่องให้ใส่แค่ช่องเดียว แล้วอยากจะแยกข้อมูลที่ใส่เป็น 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:
www.adverwild.com โปรแกรมการตลาด

1.โพสท์เว็บบอร์ด
2.โพสท์ facebook ปั้มไลค์ 
3.adverwild facebook tools ตัวช่วยสำหรับ Facebook
ช่วยเพิ่มยอดขาย เพิ่มการเข้าถึงลูกค้า