Przepisywanie kodu do MVC |
Przepisywanie kodu do MVC |
3.07.2014, 18:59:10
Post
#1
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 24.05.2011 Ostrzeżenie: (0%) |
Witam, napisałem kiedyś aplikację w PHP strukturalnym i aby ją unowocześnić i rozbudować postanowiłem zacząć przepisywać ją do MVC. Wszystko szło fajnie aż do momentu, w którym natrafiłem na pewien problem. W starym kodzie w pętli "while" zrobiony co drugi wiersz tabeli innym kolorem ($cell_color). Po przepisaniu tego do "foreach" osiągnąłem kolorowanie co drugiej komórki a nie wiersza. Proszę o pomoc.
Stary kod:
Nowy kod:
Ten post edytował walus16 3.07.2014, 19:02:32 |
|
|
3.07.2014, 19:05:31
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
A nie lepiej kolorować w CSS? http://www.w3schools.com/cssref/sel_nth-child.asp
P.S. Plus dla Ciebie za używanie składni alternatywnej i nie wypluwanie HTML-a w echo! |
|
|
3.07.2014, 19:09:49
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) |
|
|
|
3.07.2014, 19:16:39
Post
#4
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 24.05.2011 Ostrzeżenie: (0%) |
Dzięki, nie słyszałem o to takim rozwiązaniu muszę się temu bliżej przyjrzeć. Jest jeszcze jakieś rozwiązanie i idąc bardziej w stronę PHP.
A nie lepiej kolorować w CSS? http://www.w3schools.com/cssref/sel_nth-child.asp
P.S. Plus dla Ciebie za używanie składni alternatywnej i nie wypluwanie HTML-a w echo! |
|
|
3.07.2014, 19:19:02
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
Jak coś da się zrobić w CSS, to lepiej w CSS. Ale zanim pojawiło się nth-child w CSS, to ja to robiłem tak:
I potem przypisywałem klasę na podstawie zmiennej $even (true to parzysty wiersz, a false to nieparzysty). |
|
|
3.07.2014, 19:29:48
Post
#6
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 24.05.2011 Ostrzeżenie: (0%) |
|
|
|
3.07.2014, 19:32:48
Post
#7
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) |
|
|
|
3.07.2014, 19:47:28
Post
#8
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 24.05.2011 Ostrzeżenie: (0%) |
Mój zamysł jest taki, że logikę aplikacji będę trzymał w katalogu model a widoki html w katalogu view więc takie rozwiązanie z while ($post = mysql_fetch_assoc($result)) odpada
Ten post edytował walus16 3.07.2014, 19:47:58 |
|
|
3.07.2014, 20:04:28
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
Ale w czym problem? To użyj foreach tak jak masz teraz i wywal te klasy, tak jak Ci podpowiedziałem. Kod będzie czystszy i nowocześniejszy.
|
|
|
3.07.2014, 20:10:48
Post
#10
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 24.05.2011 Ostrzeżenie: (0%) |
Dokładnie tak zrobię. Pozostanę przy foreach i dodam rozwiązanie z CSS.
|
|
|
3.07.2014, 20:24:25
Post
#11
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) |
Mój zamysł jest taki, że logikę aplikacji będę trzymał w katalogu model a widoki html w katalogu view więc takie rozwiązanie z while ($post = mysql_fetch_assoc($result)) odpada Więc co robi to w "nowym kodzie"
|
|
|
3.07.2014, 20:31:45
Post
#12
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 24.05.2011 Ostrzeżenie: (0%) |
Ten kod jest dlatego żeby było widać różnicę między starym, a nowym. No i dlatego, że nie mam jeszcze napisanego kontrolera. Sorry za zamęt.
Więc co robi to w "nowym kodzie"
|
|
|
Wersja Lo-Fi | Aktualny czas: 27.04.2024 - 23:04 |