سلام خدمت دوستان
یه سوالی که داشتم این بود که چطور میشه مثل آدرس زیر بیش از یک پارامتر رو توی url ست کردن بدون اینکه قبلیا از بین برن؟ مثلا ما با پارامتر اول فولدرمون رو انتخاب کردیم و حالا میخواییم مثلا توی همین فولدری که هستید فرایند سورت کردن رو هم مجدد انجام بدیم:
example.com/?folder_id=20&sort=asc
سلام و احترام
میتونید از تابع زیر استفاده کنید
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