Autor Zpráva
Poky
Profil
Mám třeba stránku/skript, který byl zavolán adresou: skript.php?aaa=1&bbb=2

A jistý odkaz na této stránce, by měl říct: zavolej tentýž skript, ale navíc s parametrem ccc=3. Musím tedy zkontrolovat stávající URL a přidat nový parametr na patřičné místo, navíc zjistit, jestli už v původní URL se tento parametr nevyskytoval (abych ho nepřidal 2x):

skript.php?aaa=1&bbb=2&ccc=3&ccc=3

Napsal jsem si na to vlastní funkci, ale přijde mi to jako dost častá věc. Jak to řešíte vy?


Díky :-)
ninja
Profil
Ve Smarty pres {ppurl}.
Kajman_
Profil *
Také jsem si dělal vlastní, ale nemám tam název skriptu.
function parametry($hodnoty)
{
	$qs=$_GET;
	foreach($hodnoty as $key => $value)
	{
		unset($qs[$key]);
		if ($value!='')
			$qs[$key]=$value;
	}
	$tmpstr='';
	arsort($qs);
	reset($qs);
	foreach($qs as $key => $value)
	{
		if ($value!='')
			$tmpstr.='&'.urlencode($key).'='.urlencode($value);
	}
	$tmpstr='?'.substr($tmpstr,5);
	return $tmpstr;
}
echo parametry(array('ccc'=>3,'vymazej_me'=>''));

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: