Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Nice URLs [Wydzielony], Funkcja, PHP 4 i 5
onlyX
post 3.06.2005, 15:37:41
Post #1





Grupa: Zarejestrowani
Postów: 119
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Grajewo

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
Bakus
post 7.06.2005, 03:37:15
Post #2


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

Ostrzeżenie: (0%)
-----


Post wydzielony z http://forum.php.pl/index.php?showtopic=29867


--------------------
Powrót do przeszłości :)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.04.2024 - 10:25