Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Budowanie Url-a
Forum PHP.pl > Forum > PHP
matix
Witam,
jak zrobić funkcję/klasę, wyciągającą dowolną ilość zmiennych po pytajniku ?

Załóżmy, że piszę coś takiego:


  1. <?php
  2. echo buildUrl('var', 'var2' // ... );
  3. ?>


natomiast funkcja ma za zadanie zwracać wszystkie dostępne zmienne w postaci:

var1 var2 var3 var4 ....

Pozdrawiam biggrin.gif
barat
Robisz count() dla $_GET , następnie

$keys = array_keys($_GET);
$values = array_values($_GET);

Masz tablice.

teraz robisz pętle by wyświetlał/zwracał $keys[0] , $keys[1] itp aż do wartości którą masz w Count (minus 1 bo tablica zaczyna się od zera) smile.gif
matix
Źle się rozumiemy winksmiley.jpg

Nie chodzi tutaj o $_GET-y, tylko o funkcję.

Chcę utworzyć sobie automatycznie linka w postaci np: http://strona.pl/link/link2/kontakt/matix/

Aby to zrobić, chciałbym sobie napisać funkcję/klasę, mniej więcej taką:

  1. <?
  2. function buildUrl($var2, $var3, $var3) ............ //tutaj nie wiem co zrobic) //1
  3. {
  4. $_sServer = $_sUrl -> getServer();
  5. $_sPath = $_sUrl -> getPath();
  6.  
  7. return 'http://'.$_sServer.$_sPath; // ++ TUTAJ WLASNIE TE WARY Z FUNKCJI //2
  8.  
  9. }
  10.  
  11. print buildUrl('link' , 'link2', 'kontakt', 'matix');
  12. print buildUrl('link' , 'link2', 'kontakt', 'matix', 'aaa', 'kolejnyvar', 'itp');
  13. ?>


Wszystko byłoby dobrze gdyby nie to, że czasami tych zmiennych moze byc wiecej niz te 4 co podałem smile.gif.
Do tego potrzebuję możliwość wyboru ile chcę tych varów, w zaleznosci od tego, ile potrzebuję. Ma ktoś jakiś pomysł ?
kwiateusz
moze jako parametr przekazuj tablice?
starach
func_get_args" title="Zobacz w manualu PHP" target="_manual
func_num_args" title="Zobacz w manualu PHP" target="_manual
func_get_arg" title="Zobacz w manualu PHP" target="_manual
O to chodziło ?
edit>
kwiateusz lepiej kombinuje z tablicą będzie łatwiej.


--
Dodałem BBCode winksmiley.jpg

~kwiateusz
matix
O to chodziło. Dzięki smile.gif
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.