Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nice URLs [Wydzielony]
Forum PHP.pl > Forum > Gotowe rozwiązania > Algorytmy, klasy, funkcje
onlyX
Nie widzi mi się tworzenie osobnej klasy na URLe.
Stworzyłem 4 proste funkcje do pobierania parametrów i tworzenia adresów dwóch typów:
- plik/jeden/dwa/trzy
- plik/jeden,dwa,trzy.html (coś w stylu onet.pl czy wp.pl)
Wszystkie funkcje działają z dowolną liczbą parametrów:
  1. <?php
  2. function get_slash_url() {
  3. $Params = array();
  4. $_SERVER['PATH_INFO'] = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : '';
  5. return $Params = explode( '/', substr( $_SERVER['PATH_INFO'], 1) );
  6. }
  7.  
  8. function make_slash_url($arr_params='', $file, $path = '') {
  9. global $http_root_path;
  10. $url = $http_root_path . $path . $file . &#092;"/\" . implode(\"/\", $arr_params);
  11. return $url;
  12. }
  13.  
  14. function get_comma_url() {
  15. $Params = array();
  16. $_SERVER['PATH_INFO'] = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : '';
  17. $Params = explode( '/', substr( $_SERVER['PATH_INFO'], 1) );
  18. $Params = explode( '.', $Params[0]);
  19. $Params = explode( ',', $Params[0]);
  20. return $Params;
  21. }
  22.  
  23. function make_comma_url($arr_params='', $file, $path = '', $exp='html') {
  24. global $http_root_path;
  25. $url = $http_root_path . $path . $file . &#092;"/\" . implode(\",\", $arr_params) .\".\". $exp;
  26. return $url;
  27. }
  28. ?>


$http_root_path przechowuje adres bezwzględny strony z / na końcu np. 'http://localhost/'

Co o nich sądzicie? Macie jakieś propozycje zmian?
Bakus
Post wydzielony z http://forum.php.pl/index.php?showtopic=29867
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.