Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] MENU - szybko i zwiinie, bez obciazenia
Forum PHP.pl > Forum > Przedszkole
Bordeux
Witam. Mam pewien problem. Otóż pisze cms. I zastanawiam się jak pobierać pozycje z menu
U mnie menu wygląda menu tak:

NAZWAMENU1
PODMENU1
PODMENU2
PODMENU3
NAZWAMENU2
PODMENU1
PODMENU2
PODMENU3
NAZWAMENU3
PODMENU1
PODMENU2
PODMENU3

Chciałem pobierać te pozycje z sql, ale to niepotrzebnie bedzie obciazało serwer SQL (po kazdym załadowaniu strony zapytanie...)
Też w xml, lecz php nie radzi sobie dobrze z tymi plikami narazie.
Chciałem zrobić to w tablicy PHP:
  1. <?php
  2. $MENU['NAZWAMENU1']['PODMENU1'] = "adres url";
  3. $MENU['NAZWAMENU1']['PODMENU2'] = "adres url";
  4. $MENU['NAZWAMENU1']['PODMENU3'] = "adres url";
  5.  
  6. $MENU['NAZWAMENU2']['PODMENU1'] = "adres url";
  7. $MENU['NAZWAMENU2']['PODMENU2'] = "adres url";
  8. $MENU['NAZWAMENU2']['PODMENU3'] = "adres url";
  9.  
  10. $MENU['NAZWAMENU3']['PODMENU1'] = "adres url";
  11. $MENU['NAZWAMENU3']['PODMENU2'] = "adres url";
  12. $MENU['NAZWAMENU3']['PODMENU3'] = "adres url";
  13. ?>

Lecz to nie etyczne jest :< Bo nie używa się znaków specjalnych w nazwach tablic (np /'ąźż itp)
flashdev
Może wybierz opcję: pobieranie z sql + cachowanie
Wydaje sie całkiem sensowne. Menu raczej nie będziesz często modyfikował.
Skie
A po co Ci znaki specjalne w nazwach tablic, że tak zapytam?

Ja bym to zrobił na Twoim miejscu tak jak mówiłeś, na tablicach, a konkretniej w JSONie lub cache'ował stronke, żeby nie musiała za każdym razem pobrać dane z MySQL i kasował to cache załóżmy co 3 godz czy co ileś.
Bordeux
Skie: Znaki specjalne -> bo np. Menu może mieć nazwe : Użytkownicy itp. Dowolna treść.

Mam pytanie o cachowanie.

Używam obecnie PDO. Poczytałem teraz o OPD, która jest rozszerzeniem, co daje możliwość cachowania:
Był tekst:
Kod
Warto też wspomnąć o możliwości ustawienia domyślnego trybu zapisu danych - PDO::ATTR_DEFAULT_FETCH_MODE (PHP 5.2+).
OPD nie jest już tworzone...

O co w tym chodzi? Co daje mi ATTR_DEFAULT_FETCH_MODE ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.