Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]zarzadzanie adresem - get
Forum PHP.pl > Forum > Przedszkole
Kamil Pietrzak
Witam

Robie skrypt, ktory tworzy tworzy linki i mam w zwiazku z tym problem - w linku mam juz informacje z tego i innych skryptow, czesc informacji z tego skryptu zostanie aktualizowana, reszta ma sobie tam zostac.

Jak rozwiazuje sie ten problem?
norbis
Trochę ogólnikowo napisałeś by dać jasną odpowiedź, ale być może to Ci pomoże:

  1. <?php
  2. function modify_url($mod)
  3. {
  4. $url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
  5. $query = explode("&", $_SERVER['QUERY_STRING']);
  6. // modify/delete data
  7. foreach($query as $q)
  8. {
  9. list($key, $value) = explode("=", $q);
  10. if(array_key_exists($key, $mod))
  11. {
  12. if($mod[$key])
  13. {
  14. $url = preg_replace('/'.$key.'='.$value.'/', $key.'='.$mod[$key], $url);
  15. }
  16. else
  17. {
  18. $url = preg_replace('/&?'.$key.'='.$value.'/', '', $url);
  19. }
  20. }
  21. }
  22. // add new data
  23. foreach($mod as $key => $value)
  24. {
  25. if($value && !preg_match('/'.$key.'=/', $url))
  26. {
  27. $url .= '&'.$key.'='.$value;
  28. }
  29. }
  30. return $url;
  31. }
  32.  
  33. // page url: "http://www.example.com/page.php?p=5&show=list&style=23"
  34.  
  35. $url = modify_url(array('p' => 4, 'show' => 'column'));
  36.  
  37. // $url = "http://www.example.com/page.php?p=4&show=column&style=23"
  38. ?>


funkcja skopiowana z http://www.php.net/manual/en/function.parse-url.php
Kamil Pietrzak
funkcja sobie nie radzila jak w adresie byl znak "/"
zrobilem swoja i chyba zostane przy tym rozwiazaniu

ale dzieki za odpowiedz;)

jeszcze trzeba cos wymyslic, aby automatycznie kasowaly sie z adresu niepotrzebne wartosci - zeby uniknac takiej sytuacji, ze po przejsciu sie po 5 podstronach adres bedzie mial 40 zmiennych, z czego 8 potrzebnych
ale to jak zajdzie taka potrzeba bede sie martwil
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.