การดึงค่าออกมาจาก URL ของ PHP

เริ่มโดย smapan, 15 กรกฎาคม 2011, 15:42:19

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

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

smapan

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

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

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

เพิ่มเติมครับ
1.url จากเว็บคนอื่นครับ
2.ตัวแปรคือ q ครับ เป็นตัวแปรเดียวแต่เก็บ 3 ค่า ผมดุงมาได้แค่ค่าล่าสุดครับ อยากได้ทั้ง หมดเลย
3.ตัวแปร q มีไม่จำกัดครับ แต่อย่างน้อยต้องมี 1 ครับ
[direct=http://cp.siamhostweb.com/cart.php?gid=1]จูมล่าโฮส สยามโฮสเว็บ[/direct] [direct=http://www.modty.com]modty.com[/direct]
[direct=http://www.apartment.in.th]รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง[/direct]
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***

sirisak

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

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


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


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

<?php

$a 
$_GET['a'];
$b $_GET['b'];
$c $_GET['c'];

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

?>
รับเขียน imacro javascript รับทำเว็บไซต์ php

seowizard

อ้างถึงforeach($_GET as $keyname => $value) {
echo("$keyname --&gt; $value.<br />\n");
}

smapan

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

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

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

:wanwan017:
[direct=http://cp.siamhostweb.com/cart.php?gid=1]จูมล่าโฮส สยามโฮสเว็บ[/direct] [direct=http://www.modty.com]modty.com[/direct]
[direct=http://www.apartment.in.th]รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง[/direct]
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***

Infinity

ถ้าเรียก $_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'];


[direct=http://www.thailandadviser.com]Thailand Hotels[/direct] [direct=http://www.krabiholiday.com]Krabi Hotels[/direct] [direct=http://www.chiangmaibooking.com]Chiang Mai Hotels[/direct]

aodonline

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

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

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

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

ผมเขียน PHP และ JAVA เป็นชีวิต ตอนนี้ชีวิตผมจะรอด ป.โทหรือไหมมันมาวัดกันที่ JAVA โอ้ย google map api มันเล่นผม :wanwan010: :wanwan010: :wanwan010: :wanwan010:
ทำร้านค้าเล่นๆ กลับมาลองวิชา seo ไปเรื่อยๆ
ร้านขาย[direct=http://www.rmbclothes.com]ชุดจีนโบราณ[/direct] l [direct=http://www.rmbclothes.com/ชุดกี่เพ้า]ชุดกี่เพ้า[/direct] l [direct=http://www.rmbclothes.com/ชุดกิโมโน]ชุดกิโมโน[/direct] l [direct=http://www.rmbclothes.com/ชุดฮันบก]ชุดฮันบก[/direct]

ข้างล่างเป็นช่อง youtube ของผมเอง เกี่ยวกับ SEO และ เว็บไซต์
http://www.youtube.com/user/videobyaodonline

smapan

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

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


ขอบคุณ ท่านaodonline และ ท่านInfinity  ครับ
+1
[direct=http://cp.siamhostweb.com/cart.php?gid=1]จูมล่าโฮส สยามโฮสเว็บ[/direct] [direct=http://www.modty.com]modty.com[/direct]
[direct=http://www.apartment.in.th]รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง[/direct]
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***

xvlnw.com

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

[direct=https://cloudhost.in.th/wordpress-hosting]ツ ⓌⓄⓇⒹⓅⓇⒺⓈⓈ ⒽⓄⓈⓉⒾⓃⒼ [/direct] :wanwan014:  :D
[direct=https://cloudhost.in.th/cloudhosting.html]Cloud Hosting[/direct] [direct=https://cloudhost.in.th/cloudvps.html]Cloud Server[/direct] [direct=https://cloudhost.in.th/vpshosting.html]Cloud VPS Hosting[/direct] [direct=https://cloudhost.in.th/windowsvps.html]Cloud Windows[/direct] Tel: 080-348-0843 LINE: ixvlnw

WPDSign

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

<?php
$url
="http://www.mywebsite.com/index.php?q=123&q=345&q=456";
list(
$url1$url2$url3$url4) = explode("/"$url);
echo 
$url3;
?>
สร้างบ้าน Modern [direct=https://casa-concept1.com/]แบบบ้านโมเดิร์น[/direct] มาแรง
» ต้องการสร้างบ้านดูแบบบ้านสวยๆ [direct=http://www.architect-bkk.com/แบบบ้านสองชั้น]แบบบ้านสองชั้น[/direct] ทุกสไลต์บริการ[direct=http://www.ideaican.com/]รับสร้างบ้าน[/direct] ใครฝันอย่างสร้างบ้านสไตล์รีสอร์ท มี[direct=https://แบบบ้านสไตล์รีสอร์ท.blogspot.com]แบบบ้านสไตล์รีสอร์ท[/direct]พร้อมก่อสร้าง ลงประกาศขายบ้านที่ [direct=http://www.classified108.com/]ลงประกาศ[/direct]

NightClub

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