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%)
-----


Tabela to Strony na stronie, wiec one takze tworza menu

pierwszy poziom gdzie parent_id = 0
kolejny poziom gdzie parent_id = id_menu_rodzica
ETC.

Ostatnie mysli mam, zeby pobrac wszystkie strony i przeleciec je petla for i posprawdzac ktore sa kogo i je posortowac, bo nie mam pojecia jak to zrobic za pomoca sql

OK, doszedlem do takiego rozwiazania:

Dane SUBmenu, oraz dane TABS wczytuja sie dopiero po sprawdzeniu czy element ma dzieci, takze na 3 poziomowe menu wykonuja sie 3 zapytania, sek w tym ze czwartego poziomu nie bedzie i rozmyslalem nad 3 tabelami Menu, Submenu, Tabs. Poki co to dziala, ale mnie nie satysfakcjonuje jeszcze. Dzieci wczytywane sa tylko aktywnego elementu, gdyz tylko takie dane mi trzeba.

  1. $this->_arMenuItems = $this->_getMenuItems();
  2.  
  3. #PAGE
  4. if(!empty(PM_ACTIVE_PAGE)) {
  5. foreach ($this->_arMenuItems as $index => $arMenuSingle) {
  6.  
  7. if (PM_ACTIVE_PAGE == $arMenuSingle['page_filename']) {
  8. $this->_iActiveItemIndex = $index;
  9.  
  10. if ($arMenuSingle['page_is_parent'] == 1) {
  11. $this->_arSubMenuItems = $this->_getMenuItems($arMenuSingle['page_id']);
  12.  
  13. #SUB
  14. if(!empty(PM_ACTIVE_SUB)) {
  15. foreach ($this->_arSubMenuItems as $index => $arMenuSingle) {
  16.  
  17. if (PM_ACTIVE_SUB == $arMenuSingle['page_filename']) {
  18. $this->_iActiveItemIndex = $index;
  19.  
  20. if ($arMenuSingle['page_is_parent'] == 1) {
  21. $this->_arTabsItems = $this->_getMenuItems($arMenuSingle['page_id']);
  22.  
  23. #TAB
  24. if(!empty(PM_ACTIVE_TAB)) {
  25. foreach ($this->_arTabsItems as $index => $arMenuSingle) {
  26.  
  27. if (PM_ACTIVE_TAB == $arMenuSingle['page_filename']) {
  28. $this->_iActiveItemIndex = $index;
  29. } else {
  30. $this->_iActiveSubItemIndex = 0;
  31. }
  32. }
  33. }
  34. }
  35. } else {
  36. $this->_iActiveSubItemIndex = 0;
  37. }
  38. }
  39. }
  40. }
  41. } else {
  42. $this->_iActiveItemIndex = 0;
  43. }
  44. }
  45. }


Nie wiem jak to rozwiazac najlepiej..
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: 17.10.2025 - 18:08