leoleva

[PHP] Kaip tinkamai sugeneruoti link─ů?

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

Dalintis ┼í─» prane┼íim─ů


Nuoroda iki šio pranešimo
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.

Dalintis ┼í─» prane┼íim─ů


Nuoroda iki šio pranešimo
Dalintis per kit─ů puslap─»

Tai, ─Źia tas ir taip ai┼íku, ta─Źiau, mano klausimas ir buvo - kaip tiksliai j─» sugeneruot, kad nesidubuklikuot┼│ ir pan. Kit─ů dien─ů pats supratau kaip para┼íyt..

Dalintis ┼í─» prane┼íim─ů


Nuoroda iki šio pranešimo
Dalintis per kit─ů puslap─»
Sve─Źias
┼ái tema yra u┼żrakinta.

  • ┼áiame puslapyje nar┼ío:   0 nariai

    N─Śra registruot┼│ nari┼│ per┼żi┼źrin─Źi┼│ ┼í─» forum─ů.


  • SuperGames programele
  • SuperGames programele