![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 17.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam tutaj przykładową, mało rozbudowaną tabelkę i męczę się jak do niej dodać funkcję, która mi nada styl CSS dla danego wiersza, gdy np. w ostatniej kolumnie tej tabeli wartości w danych komórkach są większe od 150.
Próbuję to robić z funkcją IF i FOREACH. Widziałem co jest pokazane w manualu ale jakoś nie mogę tego wykorzystać w praktyce i dopasować do tego przykładu. Też nie wiem czy w końcu trzeba drukować tabele dla FOREACH na dysk serwera czy nie - na forach różnie piszą. Pomoglibyście mi?
Kod .yellow {
color: #FFCC00; } Ten post edytował wojteke 23.07.2009, 10:27:12 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 134 Pomógł: 5 Dołączył: 9.08.2008 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
Proszę dodać tytuł do tematu (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 589 Pomógł: 91 Dołączył: 22.05.2008 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
Lepiej będzie jak w while`a wrzucisz to co chcesz zrobić a nie będziesz tworzyć pętli lecącej po tym samym.
|
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 1 202 Pomógł: 117 Dołączył: 13.04.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Przypominam (jak to już wspomniał @Spawnm) o poprawieniu tytyłu, a w zasadzie jego dodaniu (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Przy okazji: (IMG:http://b2.s3.quickshareit.com/obrazek15508e6.jpg) Pozdrawiam! |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 17.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Niestety na razie nie chce mi podświetlić wiersza na żółto z css'a z tej pętli. (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
(IMG:http://fotoo.pl/zdjecia/files/2009-07/f734665c.gif) Podświetlony na żółto powinien być wiersz 1 i 3.
Kod .yellow {
color: #E0B400; text-decoration:underline; } Ten post edytował wojteke 23.07.2009, 10:49:10 |
|
|
![]()
Post
#7
|
|
Grupa: Przyjaciele php.pl Postów: 1 202 Pomógł: 117 Dołączył: 13.04.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%) ![]() ![]() |
edit: poza tym ten kod jest bezsesnu. Użyj foreacha, a warunek umieść w pętli! |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 17.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dajesz w pętle:
A jak zrobić by dla zmiennej $color przypisać więcej stylów CSS? Np.
Co należy zrobić z tym kodem, by zaczął działać? W takim wypadku różne wiersze miały by różne kolory w zależności od wartości liczb w danej kolumnie. Powiecie mi jak do czegoś takiego się zabrać? Właśnie do tego trzeba wykorzystać foreach'a? Pozdrawiam |
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 1 566 Pomógł: 37 Dołączył: 14.05.2003 Skąd: Kraków ![]() |
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 17.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ale nie o to chodzi. Ja to już wiem. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Tj napisałem wyżej, chciałbym umieć napisać kod, który dla zmiennej $color ustalałby więcej niż jeden styl CSS w zależności od wartości w danej kolumnie np. $wiersz[3]. Czyli ja teraz korzystam z czegoś takiego i to oczywiście działa:
a chciałbym wykombinować tak, by w zależności od wartości $i można było przypisać do tej zmiennej różne style CSS:
Co trzeba zrobić, by ten kod zaczął działać? Oczywiście za $i podstawiam sobie numerek kolumny, np. $wiersz[3]. Ten post edytował wojteke 26.07.2009, 08:16:11 |
|
|
![]()
Post
#11
|
|
Grupa: Przyjaciele php.pl Postów: 1 202 Pomógł: 117 Dołączył: 13.04.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
Grupa: Moderatorzy Postów: 1 566 Pomógł: 37 Dołączył: 14.05.2003 Skąd: Kraków ![]() |
Ale to jedno z drugim się wyklucza (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) . Jeśli $i jest większe od zera i mniejsza równe 10 to kolor = yellow. Jeśli $i jest większe od 10 to kolor = yellow_222, jeśli nie to = normalnie Drugi warunek wyklucza pierwszy. Napisz co chcesz osiągnąć. |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 17.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Napisz co chcesz osiągnąć. Chciałbym móc nadać osobne style CSS dla poszczególnych wierszy, w zależności od wartości w tych danych wierszach w kolumnie pomocniczej, która jest ukryta/niewidoczna. Przedstawiłem tę sytuację w poniższej ilustracji: (IMG:http://fotoo.pl/zdjecia/files/2009-07/6a299d5d.gif)
Macie jakiś pomysł? Ten post edytował wojteke 26.07.2009, 16:43:54 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 24 Dołączył: 29.07.2007 Skąd: Tarnowskie Góry Ostrzeżenie: (0%) ![]() ![]() |
Zacznij od sprawdzania najbardziej "obszernego" warunku, a potem schodź w dół. Czyli na ten przykład:
I tak dalej. Albo jest też drugie rozwiązanie. Zrobić tablicę o kluczach wartości z kolumny[5] i wartościach nazw kolorów. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.09.2025 - 02:16 |