Jedna strona wykonuje 2 requesty do serwera, wymagające dostępu do bazy danych. Pierwszy to do index, a drugi do css.php. Czyli do pliku stylów generowanego dynamicznie.
Na serwerze jest typowa implementacja MVC i kontroler generuje tabelę danych, najczęściej nazywaną $data i ją injectuje do obiektu view. Chodzi o to, aby ten drugi request korzystał z tej samej tablicy $data, a nie generowanej ponownie. Czy wystarczy uruchomić sesję i wtedy tablica $controller->data będzie dostępna dla nowego requestu? Czy trzeba tę tablicę zadeklarować w tablicy $_SESSION w ten sposób?
http://www.php.net/session_start(); $_SESSION['data']=$controller->data;
Co takiego robi css.php że generuje style na podstawie bazy danych? Coś takiego nie powinno mieć miejsca w 99.9% przypadkach.
Na stronie "index" są generowane w php unikalne atrybuty html id. Np
<div id = "commnet7"></div>
Dlaczego używasz ID zamiast np. class="comment"? Pokaż kod wynikowy (css i html).
Ja się nie pytam o tematykę css, tylko o MVC ;-)
Co do css, to chodzi o zastosowanie http://jsfiddle.net/khnNe/869/
Jak się to stosuje wiele razy na 1 stronie, to trzeba się zatroszczyć o unikalne id.
To da się zrobić używając samych styli, bez ID - wtedy nie musisz generować plików css - nie musisz też korzystać 2x z tych samych wyników.
http://jsfiddle.net/khnNe/871/
id generuj unikalne tylko dla for i id.
Całość można uprościć usuwając jeden span i label.
//Poprawione jsfiddle
Sporo nat tym siedziałem i obawiam się, że się jednak nie da. Ok zadam temat nw dziale css. Ale póki co pytanie o MVC
edit: @trueblue ok
Obu panom dziękuję. Markuz miał nosa, a trueblue zakończył problem. Ciekawe, czy to konkretne pytanie o MVC jeszcze kiedyś wyda mi się zasadne ;-)
Pozdrawiam
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)