Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z tablicami
kris_
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
adwol
post
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]
Go to the top of the page
+Quote Post

Posty w temacie


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: 2.10.2025 - 23:44