Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] kody CPV, jak stworzyć strukturę drzewa
sieradz
post 29.06.2020, 13:55:13
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 1.03.2011

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


Cześć,

czy ktoś kiedyś spotkał się z problemem generowania i poruszania się po zagnieżdżonym drzewie kodów CPV?

Kody CPV (Wspólny Słownik Zamówień) to taka ogólnie stosowana lista branż.

Kody CPV są tutaj: https://kody.uzp.gov.pl/ CPV->widok drzewiasty

Jak wyświetlić takie drzewo mając tylko listę kodów CPV w bazie MySQL, którego postać określa zagnieżdżenie tak, że:

- dwie pierwsze cyfry określają działy: XX000000-Y,
- trzy pierwsze cyfry określają grupy: XXX00000-Y,
- cztery pierwsze cyfry określają klasy: XXXX0000-Y,
- pięć pierwszych cyfr określa kategorie: XXXXX000-Y.

Próbuje to ogarnąć, ale ilość zapętleń i zapytań do bazy danych (przy tworzeniu tablicy z zagnieżdzonymi kodami) jest tak dużo, że skrypt zamula ekstremalnie.
Jak podejść do tematu? Nie chodzi mi o gotowe rozwiązanie ale o pomysł, może istnieją jakieś algorytmy do obsługi tego sposoby prezentowania danych?

Ten post edytował sieradz 29.06.2020, 13:56:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post 2.07.2020, 15:28:58
Post #2





Grupa: Moderatorzy
Postów: 36 457
Pomógł: 6297
Dołączył: 27.12.2004




Tablica to nie obiekt. Robiac zmiany w tablicy w funkcji, zmiany nie sa widoczne poza funkcja a co z kolei za bardzo nic nie poprawia w tym co masz. Musisz przekazac te tablice jako referencja

public function list_subcpv_array($array, $cpv, &$array_flat){


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
sieradz
post 2.07.2020, 15:36:10
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 1.03.2011

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


Cytat(nospor @ 2.07.2020, 16:28:58 ) *
Tablica to nie obiekt. Robiac zmiany w tablicy w funkcji, zmiany nie sa widoczne poza funkcja a co z kolei za bardzo nic nie poprawia w tym co masz. Musisz przekazac te tablice jako referencja

public function list_subcpv_array($array, $cpv, &$array_flat){


cenna rada, dzięki
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 28.04.2024 - 09:08