Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 18.09.2006 Ostrzeżenie: (0%)
|
Skrypt dostaje (int)categoryId. Ma za zadanie wyswietlic wszystkie produkty w tej kategori oraz jej wszystkich podkategoriach.
Metoda obiektu Category Kod public function getSubIds() { $sIDs = array(); if(($sub = $this->getSubcategories()) != null) { foreach($sub as $s) { $sIDs = array_merge($sIDs, $s->getSubIds()); } } else { $sIDs[] = $this->getId(); } return $sIDs; } gdzie getSubcategories() robie zapytanie sql po parent_id. Potem nastepuje tylko zamiana listy ID na "WHERE category_id=X OR category_id=Y OR ..." Pytanie czy da sie to jakos uproscic/zrobic szybciej. Ilość kategori tak jak na allegro. Osobną sprawa jest liczenie ilosci produktow w danej kategorii (i wszystkich jej podkategoriach). Czy liczyc to tak normalnie za kazdym razem czy moze dodac kolumne product_num do tabeli categories i modyfikowac ja przy zmianach produktow? Ten post edytował Teamon 26.12.2007, 22:56:12 |
|
|
|
Teamon Lista wszystkich podkategori 26.12.2007, 22:46:24
domis86 Cytat(Teamon @ 26.12.2007, 22:46:24 )... 27.12.2007, 11:31:56
Teamon category: id, name, parent_id
product: id, name ..... 27.12.2007, 12:24:17
domis86 [SQL] pobierz, plaintext dane: x - id kategorii... 27.12.2007, 12:33:35
Teamon Hm.. tak sie zastanawiam, bo produkty moga byc jed... 27.12.2007, 13:54:45 
domis86 Cytat(Teamon @ 27.12.2007, 13:54:45 )... 27.12.2007, 14:00:45
Teamon Ale z subkategoriami i subkategoriami subkategorii... 27.12.2007, 14:25:11 ![]() ![]() |
|
Aktualny czas: 22.12.2025 - 21:16 |