Pereiti prie turinio

[PHP] Kaip tinkamai sugeneruoti linką?


Rekomenduojami pranešimai

Sveiki turi bėda kurios pačiam niekaip neina išspręsti. Padasidariau viską kaip turi būti, tačiau niekaip neįšeina sudėti nuorodų, arba jos gaunasi nesąmoningos dubliuojasi - ?page=1?page=2 ?orderby=views?oderby=views . Pats bandžiau funkciją kurti, tačiau nepavyko.

Kaip pavyzdį =>

function link($link)
{
$current_link = explode("&", ($_SERVER['QUERY_STRING']));

if(!empty($_SERVER['QUERY_STRING']))
{
	if(!preg_match("/".$link."/i", $_SERVER['QUERY_STRING'])
		echo "ads.php?".$_SERVER['QUERY_STRING']."&".$link; 
	else 		
		echo "ads.php?".$_SERVER['QUERY_STRING']."&".$current_link[count($current_link) - 1];

}
else
{
	echo "ads.php?".$link;	
}
}

Reikia padaryti nuorodos generatorių. Dabar kaip yra viskas išdėstyta -

 

<a href="?oderby=view">Views</a>
<a href="?oderby=date">Date</a>
<a href="?oderby=abc">Abc</a>

<script>
function submit_form(form)
document.getElementById(form).submit()
</script>

<form method="get" id="city_form">
<select name="city" onchange="return submit_form('city_form')">							
	<option value='1'>London</option>
	<option value='2'>Vilnius</option>
	<option value='2'>Moscow</option>
</select>
</form>

<form method="get" id="date_form">
<select name="date" onchange="return submit_form('date_form')">							
	<option value='1'>2014</option>
	<option value='2'>2013</option>
	<option value='2'>2012</option>
</select>
</form>

<form method="get" id="sum_form">
<select name="sum" onchange="return submit_form('sum_form')">							
	<option value='1'>100</option>
	<option value='2'>200</option>
	<option value='2'>500</option>
</select>
</form>

<div>
Pagination : <a href="?page=1">1</a><a href="?page=2">2</a><a href="?page=3">3</a>
</div>

 

Čia padariau basic pavyzdį, kad būtų aiškiau

 

Ir dabar kaip viskas turėtu būtį - kad nuorodos niekada nepasikartotų pvz - ?oderby=view?orderby=view , oderby=date?ordeby=abc ar page=1?page=3

Pagal įdėja viskas turėtų labai gražiai susijungti į vieną. Kaip viskas turėtų atrodyt web.php?oderby=view&city=2&page=3 arba web.php?orderby=view&page=3 arba web.php?date=1&page=4 ir t.t.

Galima pasirinkti bet kokią vieną funkciją iš oderby, vieną iš city/date/sum ir vieną iš pagination, kad gautusi gražus puslapis

Jeigu ko dar nesupratot, paklauskit. Dėkui kas išmąstys!:)

Redagavo leoleva
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...