Autorius Tema: kaip panaikinti is GET masyvo dublikuota kintamaji. URL koregavimas  (Skaityta 493 kartus)

Neprisijungęs Kshysius

  • Naujokas
  • *
  • Įrašai: 21
  • Karma: +0/-0
    • Žiūrėti profilį
Sveiki man reiktu tokio dalyko kaip prie url prideda kintamaji na tarkim turim url su jau reiksme

http://localhost/index.php?tab=pagrindinis

dabar tarkim noriu prideti kazkokia reiksme tarkim filtravima per <a href="/index.php?tab=pagrindinis&rikiuiti=reiksme"> Rikiuoti [/url]

na vz norejau paklausti ar yra kokia galimybe tiesiog ta reiksme kazkaip prideti prie url? kad nereiktu didelio url rasyti jei turiu daug reiksmiu... meginau naudoti $_SERVER['REQUEST_URI']; bet jis paima url ir prie to pacio url prideda ta pacia reiksme tai gaunasi daug vienodu reiksmiu
« Paskutinį kartą keitė: 2012-10-17 23:20:34 pm sukūrė Lukas Liesis »

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: Del URL
« Atsakymas #1 Įrašytas: 2012-10-16 12:57:05 pm »
prasuk cikla per $_GET masyva ir panaikink dublikatus, arba uzdek if'a ar tokia reiksme jau egzistuoja, jei taip - trint ja lauk.

turetu tau praversti sios funkcijos

http://php.net/manual/en/function.http-build-query.php
http://php.net/manual/en/function.parse-url.php
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs Kshysius

  • Naujokas
  • *
  • Įrašai: 21
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Del URL
« Atsakymas #2 Įrašytas: 2012-10-16 18:04:09 pm »
Gali gal koki pvz duot? nes nesusidedu kaip man reikia:s

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: Del URL
« Atsakymas #3 Įrašytas: 2012-10-16 20:34:45 pm »
o ziurejai pavyzdzius tuose puslapiuose kur parodziau? Zinai kas yra array?
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Manualai.lt Forumas

Ats: Del URL
« Atsakymas #3 Įrašytas: 2012-10-16 20:34:45 pm »

Neprisijungęs Kshysius

  • Naujokas
  • *
  • Įrašai: 21
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Del URL
« Atsakymas #4 Įrašytas: 2012-10-16 20:46:56 pm »
Zinau, ziurejau.. bet man vistiek dublikuoja... as nelabai suprantu kaip panaikinti is GET masyvo dublikuota kintamaji

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: Del URL
« Atsakymas #5 Įrašytas: 2012-10-16 21:00:26 pm »
tiesiog isskaidyk url i masyva, tada su http://php.net/manual/en/function.array-unique.php panaikink dublikatus ir masyva paversk atgal i url su pries tai kur daviau linkus i funkcijas
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs Kshysius

  • Naujokas
  • *
  • Įrašai: 21
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Del URL
« Atsakymas #6 Įrašytas: 2012-10-16 23:49:42 pm »
na va:

foreach($_GET as $key => $values){
if($key != "tab" && $key != "kintamasis"){
$url_array[$key] = $values;
}
}

Isskaidau URL ir sukuriu nauja array be tu kintamuju kurie yra naudojamis su .htaccess
bet yra dar viena problema

$kitas = $puslapiavimas + 1;
pasiemu as puslapiavimo numeri ir pridedu 1
tada po juo dedu URL

<lI> <a class="next" href="<?php echo "paieska?".http_build_query($url_array + array("psl" => $kitas)); ?>"> Kitas > </a> </li>
ir turetu siaip prie url prideti psl su +1, bet neprideda man... i 2 puslapi nukelia $kitas raso, kad turi buti 3 o kai spaudi kitas atidaro ta pati 2 psl... kurioje vietoje klystu?

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: Del URL
« Atsakymas #7 Įrašytas: 2012-10-17 19:51:46 pm »
1 tema = 1 klausimas, nepainiok dar kitu dalyku.

as daryciau taip:

$_GET['var'] = 'value';

arba unset($_GET['var]);

$url = http_build_query($_GET);

Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Manualai.lt Forumas

Ats: Del URL
« Atsakymas #7 Įrašytas: 2012-10-17 19:51:46 pm »