![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 21.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
Hej!
Mam sobie taka funkcje ktora tworzy zapytanie: Kod function spr($oddaty,$dodaty,$groupby,$magazyny,$sklepy,$bezlogistyki)
do ktorej zapodaje w tablicy pola po ktorych ma byc grupowane zapytanie, liczba grupowanych pol moze byc dowolna. np gdy zapodam do niej parametry: Kod $groupby[]="year";
$groupby[]="stocktrans.itemnumber"; tablica wynikowa bedzie wygladala tak: Kod while($row=mysql_fetch_assoc($result))
{ // $wynik[$row["year"]][$row["stocktrans.itemnumber"]]["qty"]=$row["qty"] } Natomiast chcialbym tworzyc tablice w taki sposob aby przy obojetnie jakich paramterach wprowadzonych do group by i obojetnej ilosci parametrow np: Kod $groupby[]="parm1";
$groupby[]="parm2"; $groupby[]="parm3"; $wynik[$row["param1"]][$row["param2"]][$row["param3"]]["qty"]=$row["qty"] nie mam natomiast pojecia jak do tej tablicy podejsc :( Pozdrawiam Kris |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Wydaje mi sie iz wytlumaczylem to dosc łopatologicznie.
No właśnie nie za bardzo rozumiem o co Ci chodzi. Chcesz, mając taką tablicę: [php:1:008636bb84]<?php $groupby[]="parm1"; $groupby[]="parm2"; $groupby[]="parm3"; ?>[/php:1:008636bb84] wykonać taki kawałek kodu: [php:1:008636bb84]<?php $wynik[$row["param1"]][$row["param2"]][$row["param3"]]["qty"]=$row["qty"]; ?>[/php:1:008636bb84] i żeby to było dynamicznie w zależności od zawartości $groupby? Jak tak, to eval powinien pomóc. [php:1:008636bb84]<?php $t = array(); foreach ($groupby as $v) $t[] = "[$row["$v"]]"; eval("$wynik" . implode('', $t) . "["qty"] = $row["qty"]"); ?>[/php:1:008636bb84] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 23:44 |