Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Predkosc zwracania wartosci
Koldy
post
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 1
Dołączył: 28.06.2009
Skąd: Great Britan

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


Czesc, witam, to znow ja.

Tym razem, czysto informacyjnie chcialbym sie dowiedziec czy lepiej jest sciagnac powiedzmy 100 rekordow do tablicy i sortowac je tam do wyswietlania, czy aby lepiej jest wykonac dwa zapytania do mysql, gdzie zwroci juz dwa razy gotowe wyniki.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Koldy
post
Post #2





Grupa: Zarejestrowani
Postów: 98
Pomógł: 1
Dołączył: 28.06.2009
Skąd: Great Britan

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


No wlasnie myslalem zeby zrobic tutaj drzewo, w sensie metode rekurencji, ale doszedlem do wniosku, ze tak na prawde te elementy sa stale.

pierwszy poziom to Menu (belka na gorze ekranu)
drugi poziom to SubMenu, z lewej taki box z menu.
trzeci to Tabmenu, czyli tak jakby zakladki na SubMenu.

Nie umiem juz bardziej wyjasnic o co mi chodzi.

Dobra, moj kod ewolulowal do postaci takiej, jest rekurencja, jest wszystko, poziomy nie koncza sie na 3.

  1. protected function _loadMenu($index = 0, $parentID = 0) {
  2. $this->_arMenu[$index] = $this->_getMenuItems($parentID);
  3. if(!empty($this->_arMenu[$index])) {
  4.  
  5. foreach ($this->_arMenu[$index] as $itemIndex => $arMenuItem) {
  6. if (isset($this->_arGlobal[$index]) AND $this->_arGlobal[$index] == $arMenuItem['page_filename']) {
  7.  
  8. $this->_arActiveMenuItemIndex[$index] = $itemIndex;
  9.  
  10. if ($arMenuItem['page_is_parent'] == 1) {
  11. $this->_loadMenu($index+1, $arMenuItem['page_id']);
  12. }
  13. } else {
  14. $this->_arActiveMenuItemIndex[$index] = 0;
  15. }
  16. }
  17. }
  18. }


Wiec, zrobic zrobilem, pytanie brzmi czy optymalnie, gdyz wykonuje 3 zapytania, ale wydaje mi sie ze nie da sie inaczej, gdyz zeby pobrac podmenu potrzebuje id rodzica.
Pozdrawiam

Dobra, poczytalem o tych drzewkach IP, skoro okazaly sie szybsze, to dlaczego by ich nie zaimplementowac, wiec i tak zrobilem.
Pozdrawiam Nospor, dziekowka za pomoc.
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: 14.10.2025 - 03:16