Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

[PHP] Kaip tinkamai sugeneruoti linką?


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3415 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

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!smile.gif

Nuoroda į komentarą
Dalintis per kitą puslapį

Jeigu jau pradėjai naudoti jscript, tai ir užbaik su jscript, nes tai yra paprasčiausias būdas.

 

Įdėk mygtuką, apačioje kurį paspaudus, įvestų formų duomenys siunčiami į PHP, o tada belieka apdoroti duomenis ir generuoti linką.

 

Tavo atvėju išviso neapsimoka naudoti PHP, viską galima padaryti daug parpasčiau naudojant Jscript.
Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3415 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...