Több url paraméter kezelése

realdream képe

Egyszerű paraméterátadás: url/paraméter
Ezt megkapom a saját modulomban: function testing_view($paraméter_neve)...

Viszont, ha 1-nél több paramétert szeretnék kezelni, de nem biztos hogy mindet egyszerre pl:

url/hónap/userid ez így pl. néz ki: url/januar/01

Mi van ha csak a hónapot vagy csak a user id-t szeretném átadni, hogy nézzen ki az url és a függvény?

Drupal verzió: 
sgabe képe

inkább weblaboros vagy progos, de például...

fogod a teljes karakterláncot és egy explode(); függvénnyel a / karakternél szétválasztod az egyes részeket egy tömbbe és a megfelelő indexszel utána azt használod, amelyikre szükséged van

0
0
realdream képe

Nem karakterláncot kapok... Ahogy mondod az a következő lenne: $url = explode('/', $_GET['q']); Erre ott az arg() függvény http://api.drupal.org/api/function/arg/5 ,de itt nem lehet nevesíteni a paramétert.

A drupal függvényben már a paramétereket kapom, de meghíváskor nincs mindíg két paraméter pl. csak hó vagy csak user id?
tehát: teszt/januar/01
saját modulomban: function testing_view($param1,$param2)
$param1 -ben: januar
$param2 -ben: 01
A második paraméterre, hogy tudok hivatkozni, ha az elsőt nem adom át?
A teszt/01 nem jó mert, honnan tudná, hogy az userid.

A megoldás a következő több paraméter esetén már az & (és) jelet kell használni, mivel az első paraméter a q-volt.

Tehát: teszt/&userid=5&honap=januar így már bármelyik paraméter elhagyható.
Az eredmények ugyanúgy a _GET["userid"], _GET["honap"] -al nyerhető ki.

Ebben az esetban a function testing_view($param1,$param2) megváltozott: testing_view()-re. Tehát nem a drupál függvényben kapom a paramétert.

Ez a megoldás?

0
0

-------------------------------
http://www.realdream.hu

sgabe képe

Olvass utána a változó számú függvény paraméterezésnek a dokumentációban.

0
0
Sweetchuck képe

A hook_menu()-ben milyen bejegyzés tartozik ehhez az oldalhoz? (URL-hez)
Lehet hogy érdemes lenne kihasználni a menu rendszer wildcard lehetőségét.
*_load() és a *_to_arg() függvényeket.
Drupal menu system (Drupal 6.x)
D6-ban már csak nagyon ritkán kell használni az arg() függvényt.

0
0
pp képe

  1. máshogy kezdődjön az útvonal, ha más a paraméterezés.
  2. Ha szám (is_numeric) akkor user_id, ha meg benne van a hónap neveit tartalmazó tömbben akkor meg a hónap neve, minden más esetben hibás link.

Gondolj bele hogyan írnál olyan függvényt, aminek változó a paraméter listája?

pp

0
0