[PHP][MySQL] kody CPV, jak stworzyć strukturę drzewa |
[PHP][MySQL] kody CPV, jak stworzyć strukturę drzewa |
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 |
|
|
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 |
|
|
2.07.2020, 15:36:10
Post
#3
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 1.03.2011 Ostrzeżenie: (0%) |
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 |
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 09:08 |