Leszek Dąbrowski

Leszek Dąbrowski Financial Systems
Director at JLL

Temat: Dynamiczny title strony

Cześć,

zarzucę ciekawy - mam nadzieję - temat dynamicznego title.

Byłby generowany w zależności od zawartości strony. Póki co poradziłem sobie z tym dzięki buforowaniu strony. Czy znacie lepsze sposoby?

Chodzi o to, by title był taki sam jak na przykład temat z forum (dla przykładu tak jak jest na allegro. Tytuł jest taki jak nazwa sprzedawanego przedmiotu.

Pozdrawiam.

konto usunięte

Temat: Dynamiczny title strony

Kiedy przeładowujesz stronę (np. przy przejściu do jakiegoś tematu forum) najpierw wykonujesz funkcje odpowiedzialne za czytanie danych z bazy, a dopiero potem bierzesz się za przygotowanie informacji dla przeglądarki.
I zakładając, że struktura jest taka:
ID, FORUM_ID, TYTUL... itd, to wtedy:

$string .= '<title>'.$dane_z_bazy['TYTUL'].'</title>';
$string .= [...co tam jeszcze potrzebne...];

echo $string;

I w ten sposób masz dynamiczne title:)

Całą zasada jest taka, że najpierw wykonujesz całą logikę i operacje na danych, a dopiero na koniec robisz cokolwiek z widokiem.

Mam nadzieję, że chociaż troszkę rozjaśniłem.
Pozdrawiam
Dariusz Żukowski

Dariusz Żukowski [keczerad]
Programista z
zamiłowania.

Temat: Dynamiczny title strony

Leszek D.:
Cześć,

zarzucę ciekawy - mam nadzieję - temat dynamicznego title.

Byłby generowany w zależności od zawartości strony. Póki co poradziłem sobie z tym dzięki buforowaniu strony. Czy znacie lepsze sposoby?

Chodzi o to, by title był taki sam jak na przykład temat z forum (dla przykładu tak jak jest na allegro. Tytuł jest taki jak nazwa sprzedawanego przedmiotu.


ja poszedle troche dalej i zrobielem cos takiego:

drzewo strony
wersje jezykowe relacja do drzewa
i w wersji jezykowej mam takie pole jak title i moze ono byc zapytaniem SQL. A potem to jak juz kolega powiedzial z tym title, choc moze nie dokonca tak bo nei mieszam kodu html z php.

To zapytanie SQL to nie jest jakis moj wymysl, to po prostu taki trend w ERPach zeby dawac uzytkiownikom mozliwosc wlasego definiowania raportow, wiec troche zapozyczylem ;). Ogleni mosze powiedziec ze sie sprawdza, i jest wygodne nei trzeba w kodzie PHP duzo grzebac.
Michał Pawłowski

Michał Pawłowski Software Development
Engineer

Temat: Dynamiczny title strony

zawsze można użyć template'ów ... np. Smarty . Wtedy wystarczy przekazać zmienną o dowolnej wartości do szablonu i tytuł taką wartość będzie miał :) ...

pozdr

konto usunięte

Temat: Dynamiczny title strony

Leszek D.:
Byłby generowany w zależności od zawartości strony. Póki co poradziłem sobie z tym dzięki buforowaniu strony. Czy znacie lepsze sposoby?

przy programowaniu zgodnie z "dobrą praktyką programistyczną" np.: modelem MVC problem w ogóle nie istnieje - w warstwie prezentacyjnej po prostu umieszczasz w title wybraną zmienną, ewentualnie tworzysz ją na poziomie kontrolera.

konto usunięte

Temat: Dynamiczny title strony

ja poszedle troche dalej i zrobielem cos takiego:

drzewo strony
wersje jezykowe relacja do drzewa
i w wersji jezykowej mam takie pole jak title i moze ono byc zapytaniem SQL. A potem to jak juz kolega powiedzial z tym title, choc moze nie dokonca tak bo nei mieszam kodu html z php.

Może troszkę za mało wszedłem w szczegóły;)
Też staram się nie mieszać php z html, acz do końca to nigdy nie jest możliwe (chyba, że używa się smarty czy innych szablonów - ale wtedy miesza się html z innymi historiami;p).
Ale to właśnie miałem na myśli mówiąc, żeby najpierw robić całą logikę i operacje na bazie danych, a dopiero potem brać się za widok.
Natomiast zupełne niemieszanie nie jest możliwe, bo chciał-nie chciał, trzeba do htmla wrzucać jakoś dane z php:)
Generalnie robię tak, że oddzielnymi metodami operuję na bazach danych, oddzielnymi robię logikę, a oddzielnymi zajmuję się wyświetlaniem (taki prywatny, okrojony, nieakademicki model MVC).
Leszek Dąbrowski

Leszek Dąbrowski Financial Systems
Director at JLL

Temat: Dynamiczny title strony

Dzięki za rady.
Tak to jest, gdy uczysz sie PHP z kawałków opisów znaezionych w necie, a nie od podstaw.
Czy według Was buforowanie w jakis sposób może ograniczyc działąnie strony, np. w zakresie pozycjonowania. Póki co nie zauwazyłęm by ładowała się dłużej.

U mnie stronajest mieszaniną php i html. A to dlatego, że to nie jest czyaste foruum, tylko takie "autorskie" forum wplecione w stronę. Nie żadne phpBB czy jakieś gotowe rozwiązania. Starałem się napisac wszystko po swojemu, tak by ograniczyć kod, a do tego móc wyswietlać je w ramach całej strony.

Dlatego teraz wyszła mała plątanina: ładowanie nagłówka, menu, różne dodatki na stronie (typu słowniki, gadżety), potem forum, a potem jeszcze np linki do innych sekcji na stronie, artukuły itd.
Gdyby ktoś miał chwile i cierpliwość to prosze zajerzeć na http://poligloci.pl (serwis do nauki angielskiego).

Jest w trakcie rozbudowywania, więc wszelkie uwagi krytyczne (a także pochwały) mile widziane.
Michał Pawłowski

Michał Pawłowski Software Development
Engineer

Temat: Dynamiczny title strony

hm... co do http://poligloci.pl to proponowałbym zmienić ten szary kolor tła pod banerem i menu oraz forum ... bo wg. mnie totalnie ble :) ... proponowałbym także rozdzielić aktualności ... np jakimś skromnym <hr> czy coś takiego bo zlewają się ze sobą ... poza tym wszystko jak najbardziej ok :) ... życzę powodzenia w rozwijaniu site'u ...

pozdr
Adrian Wieczorek

Adrian Wieczorek Full Stack Developer

Temat: Dynamiczny title strony

Krzysztof S.:
Generalnie robię tak, że oddzielnymi metodami operuję na bazach
danych, oddzielnymi robię logikę, a oddzielnymi zajmuję się wyświetlaniem (taki prywatny, okrojony, nieakademicki model MVC).

I bardzo dobrze, o to wlasnie chodzi. Niektorym zupelnie blednie sie wydaje, ze stosujac model MVC nie mozna miec kodu PHP w definicjach widokow... otoz mozna, co wiecej, jest to o wiele lepsze i bardziej intuicyjne rozwiazanie niz stosowanie osobnego engine-u typu Smarty, ktory tez wlasnie "miesza w HTMLu".
Michał Pawłowski

Michał Pawłowski Software Development
Engineer

Temat: Dynamiczny title strony

^lepsze i bardziej intuicyjne ? ... chyba się Pan zagalopował i zapomniał dopisać "moim zdaniem" :) ... wydaje mi się że każde rozwiązanie ma swoje wady i zalety ale to co Pan napisał to trochę za daleko idące wnioski :) ... w "Pańskim" modelu aplikacji są już tylko 2 warstwy i też nie jest dobre... więc "moim zdaniem" jest to cofanie się wstecz.
Michał Ławicki

Michał Ławicki dostawca zadowolenia

Temat: Dynamiczny title strony

Adrian W.:
engine-u typu Smarty, ktory tez wlasnie "miesza w HTMLu".

mamy przez to rozumieć, że lepiej wrzucić kod HTML do plików PHP niż korzystać z systemów szablonów? jeśli tak to hmm tak nawet w erze nie mają :)
Wojciech K.

Wojciech K. realizator pomysłów
własnych

Temat: Dynamiczny title strony

Byłby generowany w zależności od zawartości strony. Póki co poradziłem sobie z tym dzięki buforowaniu strony. Czy znacie lepsze sposoby?

mówiąc najprościej - "zgromadzić" zawartość do wyświetlenia, zanim przejdzie się do jej prezentowania.
Obojętnie, jaki jest Twój poziom zaawansowania, czy jakich narzędzi używasz, odczujesz natychmiastową poprawę warunków pracy ;)
Dariusz Żukowski

Dariusz Żukowski [keczerad]
Programista z
zamiłowania.

Temat: Dynamiczny title strony

Wojciech K.:
mówiąc najprościej - "zgromadzić" zawartość do wyświetlenia, zanim przejdzie się do jej prezentowania.
Obojętnie, jaki jest Twój poziom zaawansowania, czy jakich narzędzi używasz, odczujesz natychmiastową poprawę warunków pracy ;)

nie mowiac juz o siwiznie tego co bedzie poprawiac po tobie ;)
Adrian Wieczorek

Adrian Wieczorek Full Stack Developer

Temat: Dynamiczny title strony

No to czas na male szkolenie :)
[author]Michał

konto usunięte

Temat: Dynamiczny title strony

Niespelna rok temu tez mi sie zdawalo, ze w MVC rozwiazanie typu system szablonow a al Smarty to jedyne sluszne i najlepsze wyjscie, "bo nie ma kodu PHP w HTMLu"... teraz juz niekoniecznie, ale do tego po prostu trzeba "dojrzec":) Z drugiej strony, jezeli postaracie sie zrozumiec teraz co mam na mysli, oszczedzi Wam to mnostwo czasu :)


Popieram w pełni, nie można dać się zwariować tylko dlatego, żeby "nie mieszać php z html".
Czyjaś bardzo mądra myśl - "kiedy poznałem smarty, robiłem w tym wszystko, co się dało. Po roku dojrzałem i zacząłem używać ich mądrze i oszczędnie. A po kolejnym roku jeszcze bardziej dojrzałem i zrozumiałem, że bez nich wszystko jest prostsze i szybsze":)
Dariusz Żukowski

Dariusz Żukowski [keczerad]
Programista z
zamiłowania.

Temat: Dynamiczny title strony

Krzysztof S.:
Popieram w pełni, nie można dać się zwariować tylko dlatego, żeby "nie mieszać php z html".
Czyjaś bardzo mądra myśl - "kiedy poznałem smarty, robiłem w tym wszystko, co się dało. Po roku dojrzałem i zacząłem używać ich mądrze i oszczędnie. A po kolejnym roku jeszcze bardziej dojrzałem i zrozumiałem, że bez nich wszystko jest prostsze i szybsze":)

mysle ze dyskusja znowu zbiega na zwolennikow i przeciwnikow szablonow, ja uzywma smartow i jastem zadowolony, a jak mam bawic sie z tagzupa $$$$<T>M<><ASD>ASD<A>D to choroby dostaje. Wiem jak dzialaja smarty i powiem szczerze ze jeszcze nie spotkalem sie zeby to one zatykaly serwis wiec te bajki o szybkosc i to mozna opowiadac tym co maja transfer powyzej 30GB miesiecznie, bo do takiego transefru nie powinno sie miec ze smartami problemow ja przynajmniej nie mam.
Michał Pawłowski

Michał Pawłowski Software Development
Engineer

Temat: Dynamiczny title strony

gdyby Smarty było takim wielkim "złem" to już dawno nikt by tego nie używał... może to jest kwestia indywidualnym preferencji, ale dla mnie właśnie mieszanie php z tagami HTML jest totalnie nieczytelne ... mam "przyjemność" pracować z takim kodem od miesiąca... tragedia...

Każdy model ma swoje zastosowanie i tyle. Więc takie podejście jak Pana Wieczorka - jedyne słuszne - wydaje mi się przerostem ego co do własnych praktyk programistycznych. Cieszę się bardzo że ironia jest Panu obca - świadczy w końcu o pewnym stopni inteligencji , ale co do charakteru to współczuje.

a w kwestii technicznej ... jak w Pańskim "szybszym" modelu wygląda cache'owanie ? ...
Adrian Wieczorek

Adrian Wieczorek Full Stack Developer

Temat: Dynamiczny title strony

Michał P.:
gdyby Smarty było takim wielkim "złem" to już dawno nikt by tego nie używał...

Az prosi sie analogia do "miliona much" ;)
Michał P.:
może to jest kwestia indywidualnym preferencji, ale dla mnie właśnie mieszanie php z tagami HTMLjest totalnie nieczytelne ... mam "przyjemność" pracować z takim kodem od miesiąca... tragedia...

Na 99.9% pracujesz z kodem PHP wymieszanym z HTML-em w aplikacji, w ktorej nie stosowano podejscia MVC. Zgadza sie? W takim razie nie zrozumiales o co mi chodzi... A przy okazji wspolczuje, tez nie chcialbym pracowac z takim kodem, rozumiem co to za bol.
Michał P.:
Każdy model ma swoje zastosowanie i tyle. Więc takie podejście
jak Pana Wieczorka - jedyne słuszne - wydaje mi się przerostem
ego co do własnych praktyk programistycznych. Cieszę się bardzo > że ironia jest Panu obca - świadczy w końcu o pewnym stopni inteligencji , ale co do charakteru to współczuje.

Czy zawsze tak reagujesz, gdy ktos probuje pokazac Ci cos nowego, popartego przy tym konkretnymi argumentami i przykladami? W takim razie wspolczuje... zwlaszcza charakteru. BTW, starales sie w ogole zastanowic nad tym co napisalem i "co autor mial na mysli"?
Michał P.:
a w kwestii technicznej ... jak w Pańskim "szybszym" modelu wygląda cache'owanie ? ...

Dokladnie tak:
http://framework.zend.com/manual/en/zend.cache.html

Niech zgadne, przez pojecie "cache-owanie w aplikacji" rozumiesz to, co jest w Smarty? Jezeli tak, to... OMFG!

ps. Nie "Panuje" Ci bynajmniej nie z braku szacunku, po prostu taka taka oficjalna forma IMHO wypada troche sztusznie w tego typu kontaktach via forum. (Czytaj: Nie obraze sie wiec, jezeli nie bedziesz sie wiecej do mnie zwracal per. "Panie Wieczorek"... ;P)

Temat: Dynamiczny title strony

Cache'owanie w Smarty polega właśnie na generowaniu kodu PHP, żeby za każdym nie mielić tego Smartowego syntaxu ;-).
Sam pracowałem dość długo ze Smarty i jest to dość wygodne, ale da się bez tego obejść. Przy odpowiednio wdrożonym modelu MVC można mieć porządek w kodzie i oddzielone od siebie poszczególne warstwy bez użycia systemu szablonów.
Nie wiem, czym się rożni mieszanie kodu HTML z PHP od mieszania kodu HTML z kodem szablonów Smarty. Tu się miesza i tam się miesza. Składnia Smarty jest niczym innym, jak ekwiwalentem dla kodu PHP zamiast napisać <?=$zmienna;?> można napisać {$zmienna} itd. W Smarty też są pętle, instrukcje warunkowe itp. Muszą tam być, żeby można było normalnie wyświetlać informacje. Kto powiedział, że jakiś grafik nie może popsuć składni Smarty? Może ją popsuć równie dobrze, jak prostą składnię PHP. Nikt Wam nie każe z kodem HTML mieszać klas do obsługi baz danych, odpowiedzialnych za pobieranie danych, czy też ich modyfikację lub coś jeszcze innego. W kodzie HTML wystarczy zamieszczać kod PHP w postaci zmiennych, pętli i instrukcji warunkowych - więcej w zasadzie nie jest potrzebne. W Smarty też się tego używa, tylko zapis jest inny. Po co więc zaprzęgać Smarty do swojej aplikacji i zwiększać ilość linijek kodu, skoro można osiągnąć ten sam efekt przejrzystości przy zmianie syntaxu ze Smarty na tradycyjny kod PHP?Piotr Wittchen edytował(a) ten post dnia 25.09.07 o godzinie 19:11
Dariusz Żukowski

Dariusz Żukowski [keczerad]
Programista z
zamiłowania.

Temat: Dynamiczny title strony

Adrian W.:
Michał P.:
gdyby Smarty było takim wielkim "złem" to już dawno nikt by tego nie używał...

Az prosi sie analogia do "miliona much" ;)
Michał P.:
może to jest kwestia indywidualnym preferencji, ale dla mnie właśnie mieszanie php z tagami HTMLjest totalnie nieczytelne ... mam "przyjemność" pracować z takim kodem od miesiąca... tragedia...

Na 99.9% pracujesz z kodem PHP wymieszanym z HTML-em w aplikacji,
a ty co wrozka jestes, czy juz napisales modul szklanej kuli jak tak to chetnie zakupie ;).
w ktorej nie stosowano podejscia MVC. Zgadza sie? W takim razie nie zrozumiales o co mi chodzi... A przy okazji wspolczuje, tez nie chcialbym pracowac z takim kodem, rozumiem co to za bol.

heh, poczytalem chyba troche wiecej o zend framewoeku niz kolege bo nie ma to jak, kto co pokrzyczy i od razu zwrocilem uwage na to keszowanie, ale musze pwoiedziec ze to podejscie tego viee to mi sie ne podoba.



Wyślij zaproszenie do