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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingการดึงค่าออกมาจาก URL ของ PHP
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: การดึงค่าออกมาจาก URL ของ PHP  (อ่าน 3103 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
smapan
Global Moderator
เจ้าพ่อบอร์ดเสียว
*****

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

กระทู้: 8,272



ดูรายละเอียด เว็บไซต์
« เมื่อ: 15 กรกฎาคม 2011, 15:42:19 »

ผมมี url ดังนี้ครับ

http://www.mywebsite.com/index.php?q=123&q=345&q=456

ในภาษา PHP ผมจะเก็บค่า q ทั้ง 3 ค่าได้ยังไงครับ

เพิ่มเติมครับ
1.url จากเว็บคนอื่นครับ
2.ตัวแปรคือ q ครับ เป็นตัวแปรเดียวแต่เก็บ 3 ค่า ผมดุงมาได้แค่ค่าล่าสุดครับ อยากได้ทั้ง หมดเลย
3.ตัวแปร q มีไม่จำกัดครับ แต่อย่างน้อยต้องมี 1 ครับ
« แก้ไขครั้งสุดท้าย: 15 กรกฎาคม 2011, 17:39:19 โดย smapan » บันทึกการเข้า

จูมล่าโฮส สยามโฮสเว็บ modty.com
รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***
sirisak
ก๊วนเสียว
*

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

กระทู้: 296



ดูรายละเอียด
« ตอบ #1 เมื่อ: 15 กรกฎาคม 2011, 16:30:50 »

url ไม่ได้อยู่ในโฮสของตัวเองใช่ไหมครับ
หมายถึงไม่ใช่กรณีส่งค่าผ่าน POST request
เป็นการเอา url ของใครมาก็ได้ที่่มีรูปแบบแบบนี้เหรอครับ ?


ถ้าเป็นกรณีที่ 1 ก็รับค่ามาธรรมดาๆขึ้นกับการเขียนค่า get ค่าของเราครับ เช่น

$q1=$_GET['q'];

ถ้าเป็นกรณีที่ 2 ก็ใช้พวกการตัดคำน่ะครับ

อาจจะใช้เงื่อนไข

แยกด้วยคำว่า q=

จากนั้นถ้ามันติดตัว & ก็ลบมันทิ้งไปครับ

เช่น

<?php
$url="http://www.mywebsite.com/index.php?q=123&q=345&q=456 ";
$splitkeyword=explode("q=",$url);

$q1=$splitkeyword[1];
$q2=$splitkeyword[2];
$q3=$splitkeyword[3];

$q1=str_replace("&","",$q1);
$q2=str_replace("&","",$q2);
$q3=str_replace("&","",$q3);

echo $q1." ".$q2." ".$q3 ;
?>
บันทึกการเข้า
tonnant
Verified Seller
ก๊วนเสียว
*

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

กระทู้: 292



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 15 กรกฎาคม 2011, 17:22:35 »

มันมีค่าตัวแปร q ทั้ง สามตัวเลยหรอครับ ไม่เคยเห็น ผมก็มือใหม่ ไม่แน่ใจ


แต่ถ้าแบบนี้ก็


http://www.mywebsite.com/index.php?a=123&b=345&c=456

โค๊ด:
<?php

$a 
$_GET[&#39;a&#39;];
$b $_GET[&#39;b&#39;];
$c $_GET[&#39;c&#39;];

echo $a " : " $b " : "  $c;

?>
« แก้ไขครั้งสุดท้าย: 15 กรกฎาคม 2011, 17:23:35 โดย tonnant » บันทึกการเข้า

รับเขียน imacro javascript รับทำเว็บไซต์ php
seowizard
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,119



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 15 กรกฎาคม 2011, 17:33:58 »

อ้างถึง
foreach($_GET as $keyname => $value) {
echo("$keyname --&gt; $value.<br />\n");
}
บันทึกการเข้า
smapan
Global Moderator
เจ้าพ่อบอร์ดเสียว
*****

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

กระทู้: 8,272



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 15 กรกฎาคม 2011, 17:35:57 »

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

คือผมได้ url ของเว็บมาน่ะครับ แต่ url ดังกล่าวสร้างมาจากโปรแกรมอะไรสักอย่างนึง มันเลยออกมารูปแบบนี้ครับ
เวลา get ออกมาจะเป้นค่าล่าสุดเสมอน่ะครับ

ขอบคุณทั้ง สามท่านครับ +1 ครับ

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

จูมล่าโฮส สยามโฮสเว็บ modty.com
รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***
Infinity
คนรักเสียว
*

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

กระทู้: 139



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 15 กรกฎาคม 2011, 18:37:44 »

ถ้าเรียก $_GET["q"] เฉยๆ มันก็มาครบทุกตัวแหละครับ

เหมือนกับเราเขียน

$q = 1;
$q = 2;
$q = 3;

แต่ตัวแปร q มันจะถูกแทนที่ไปเรื่อยๆ เพราะว่าเป็นตัวแปรเดี่ยว ไม่ใช่ array

ถ้าจะให้ q เก็บครบทุกตัวต้องเป็นแบบนี้

$q[] = 1;
$q[] = 2;
$q[] = 3;

หรือ ?q[]=123&q[]=345&q[]=456



ส่วนวิธีแก้ก็ทำแบบความเห็น 1 ครับ

ตรง url ก็เอามาจากฟังก์ชั่นนี้ก็ได้

$url = $_SERVER['REQUEST_URI'];


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

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

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

กระทู้: 2,041



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 15 กรกฎาคม 2011, 18:58:41 »

$_SERVER['REQUEST_URI'];
ใช้ตัวนี้เรียก url ก่อนครับ

จากนั้น get['q'] มาแต่ยังไม่จบ ต้องใช้ for นับตัวที่ get มาครับ

แล้วจากนั้น ให้ debug ค่า for ทุกครั้ง ไว้ในตัวแปร มันจะได้ค่าของตัวแปรที่ซ่ำๆ ออกมาทั้งหมดครับ

อยากให้มันต่อกันก็เอา ค่าที่ debug มาต่อกันไว้ในตัวแปรใดๆ แล้วแสดงผล ต่อกันอย่างงามครับ

ผมเขียน PHP และ JAVA เป็นชีวิต ตอนนี้ชีวิตผมจะรอด ป.โทหรือไหมมันมาวัดกันที่ JAVA โอ้ย google map api มันเล่นผม wanwan010 wanwan010 wanwan010 wanwan010
บันทึกการเข้า

ทำร้านค้าเล่นๆ กลับมาลองวิชา seo ไปเรื่อยๆ
ร้านขายชุดจีนโบราณ l ชุดกี่เพ้า l ชุดกิโมโน l ชุดฮันบก

ข้างล่างเป็นช่อง youtube ของผมเอง เกี่ยวกับ SEO และ เว็บไซต์
โค๊ด:
http://www.youtube.com/user/videobyaodonline
smapan
Global Moderator
เจ้าพ่อบอร์ดเสียว
*****

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

กระทู้: 8,272



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 15 กรกฎาคม 2011, 19:02:05 »

 Shocked ขอบคุณมากครับ ที่ให้ไอเดียเรื่อง q[] ครับ

แต่ url ไม่ใช่ของผมอ่ะครับ คงต้องเอามาตัด และนับเอาครับ


ขอบคุณ ท่านaodonline และ ท่านInfinity  ครับ
+1
บันทึกการเข้า

จูมล่าโฮส สยามโฮสเว็บ modty.com
รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***
xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 15 กรกฎาคม 2011, 19:06:47 »

ผมว่าใช้ตัวแปรหลาย ๆ ตัวดีกว่าไหมอ่าครับ -_-"

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

WPDSign
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 9,060



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 15 กรกฎาคม 2011, 19:17:05 »

ตัดเอาแต่ url ผมเล่นดือๆแบบนี้

โค๊ด:
<?php
$url
="http://www.mywebsite.com/index.php?q=123&q=345&q=456";
list(
$url1$url2$url3$url4) = explode("/"$url);
echo 
$url3;
?>
« แก้ไขครั้งสุดท้าย: 15 กรกฎาคม 2011, 19:31:32 โดย WPDSign » บันทึกการเข้า

สร้างบ้าน Modern แบบบ้านโมเดิร์น มาแรง
» ต้องการสร้างบ้านดูแบบบ้านสวยๆ แบบบ้านสองชั้น ทุกสไลต์บริการรับสร้างบ้าน ใครฝันอย่างสร้างบ้านสไตล์รีสอร์ท มีแบบบ้านสไตล์รีสอร์ท พร้อมก่อสร้าง ลงประกาศขายบ้านที่ ลงประกาศ
NightClub
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,461



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 15 กรกฎาคม 2011, 19:47:09 »

ใช้ parse_url
บันทึกการเข้า

รับจ้างเขียนโปรแกรม PHP งานมืออาชีพ เสร็จตามที่กำหนด ราคาปานกลาง
เหมาะกับผู้ที่รับงานมาแล้วส่งต่อจ๊ะ PM มาเลย
หน้า: [1]   ขึ้นบน
พิมพ์