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 (1 - 6)
scanner
post
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Zacznij od używania BBCode.
Bez tego mało kto Ci pomoże, ponieważ Twoj post jest nieczytelny.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
Puciek
post
Post #3


TAO programowania


Grupa: Zarejestrowani
Postów: 340
Pomógł: 3
Dołączył: 25.03.2003
Skąd: ze słoika

Ostrzeżenie: (30%)
XX---


Scanner: Jesteś moderatorem więc mogłeś go zmoderować biggrin.gif


--------------------

http://puciek.wordpress.com prywatnie o świecie
Go to the top of the page
+Quote Post
scanner
post
Post #4





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Puciek: nie, nie mogłem - moderatorzy tylko w ekstremalnych przypadkach modyfikuja czyjeś posty.
kris_: prawie trafiłeś, ale php zamykamy w znacznikac [ php ] [ /php ]

jak wyglada ta funkcja?


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
kris_
post
Post #5





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 21.02.2003

Ostrzeżenie: (0%)
-----


funkcja jest bardzo duza i przeklejanie jej nie ma najmniejszego sensu.
Po prostu chodzi mi o dynamiczne utworzenie tablicy o ilosci parametrow zaleznej od ilosci i wartosci innej tablicy.
Wydaje mi sie iz wytlumaczylem to dosc łopatologicznie.
Zalaczanie calego kody nie ma sensu. Nie widze tez roznucy miedzy php a code. Post jest naprawde czytelny i mysle ze niepotrzebnie dyskutujemy o bzdurach zamiast zajac sie rozwiazeniem programistycznego problemu!

Pozdrawiam

Kris
Go to the top of the page
+Quote Post
adwol
post
Post #6





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
kris_
post
Post #7





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 21.02.2003

Ostrzeżenie: (0%)
-----


właśnie że świetnie rozumiesz ;)
wielkie dzięki dokladnie o to mi chodziło!
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 15:37