Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nice URLs [Wydzielony], Funkcja, PHP 4 i 5
onlyX
post
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
 
Start new topic
Odpowiedzi (1 - 1)
Bakus
post
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
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 18:40