نحوه افزودن بیش از یک پارامتر به URL

پرسیده شده
فعالیت 1141 روز پیش
دیده شده 464 بار
0

سلام خدمت دوستان

یه سوالی که داشتم این بود که چطور میشه مثل آدرس زیر بیش از یک پارامتر رو توی url ست کردن بدون اینکه قبلیا از بین برن؟ مثلا ما با پارامتر اول فولدرمون رو انتخاب کردیم و حالا میخواییم مثلا توی همین فولدری که هستید فرایند سورت کردن رو هم مجدد انجام بدیم:

example.com/?folder_id=20&sort=asc
فایل پیوست

امیر ابوئی
امیر ابوئی

23 اسفند 99

1
حذف شده

سلام و احترام

میتونید از تابع زیر استفاده کنید

function shapeSpace_add_var($url, $key, $value) {
	
	$url = preg_replace('/(.*)(?|&)'. $key .'=[^&]+?(&)(.*)/i', '$1$2$4', $url .'&');
	$url = substr($url, 0, -1);
	
	if (strpos($url, '?') === false) {
		return ($url .'?'. $key .'='. $value);
	} else {
		return ($url .'&'. $key .'='. $value);
	}
}

مثال:

$url = 'http://example.com/whatever/?hello=world';

shapeSpace_add_var($url, 'goodbye', 'nightclub');

نتیجه:

http://example.com/whatever/?hello=world&goodbye=nightclub

 

 

 

فایل پیوست

امیر صالحی

توسط

امیر صالحی

23 اسفند 99