Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Lista wszystkich podkategori
Teamon
post
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
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: 22.12.2025 - 21:16