Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][MySQL][PHP]Przekreślenie tekstu w tabeli
eurosoft
post
Post #1





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 5.11.2010

Ostrzeżenie: (0%)
-----


Witam,

proszę o pomoc w rozwiązaniu mojego problemu. Kłopot polega na tym iż nie mogę poradzić sobie z chyba dość prostym elementem, ale ogarnęła mnie "pomroczność jasna" - google również nie dały zadowalających efektów....
Mam poniższy kod odpowiedzialny za wyświetlanie tabelki, dane pobierane sa z SQL-a
  1. echo "<tr>";
  2. echo '<tr style="'.($i%2==0?'background-color: #CCCCCE;':'background-color: #DEE0E2;').'">'; //kolorowanie wierszy
  3. echo "<td width=30 align=center>".$k."</td>";
  4. echo "<td width=180>".$r[1]."</td>";
  5. echo "<td width=40 align=center>".$r[2]."</td>";
  6. echo "<td width=60 align=center>".$r[3]."</td>";
  7. echo "<td width=80 align=center>".$r[4]."</td>";
  8. echo "<td width=40 align=center>".$r[5]."</td>";
  9. echo "<td width=180 align=center>".$r[6]."</td>";
  10. echo "<td width=80 align=center>".$r[7]."</td>";
  11. echo "<td width=40 align=center>".$r[8]."</td>";
  12. echo "<td width=140 align=center>".$z[3].'<br>'.$z[4].'<br>'.$z[5]."</td>";
  13. echo "<td width=40 align=center>".$z[6].'<br>'.$z[7].'<br>'.$z[8]."</td>";
  14. echo "<td width=40 align=center>".$z[9]."</td>";
  15. .......

chciałbym aby w zależności od wartości krotki $r[5] zmieniał się font w tabeli, konkretnie: jeśli $r[5]=99 to font powinien być przekreślony.

Dziękuje za wszelkie podpowiedzi.
M.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
nekomata
post
Post #2





Grupa: Zarejestrowani
Postów: 314
Pomógł: 44
Dołączył: 12.11.2010
Skąd: UK

Ostrzeżenie: (0%)
-----


  1. echo "<tr>";
  2. echo '<tr style="'.($i%2==0?'background-color: #CCCCCE;':'background-color: #DEE0E2;').'">'; //kolorowanie wierszy
  3. echo "<td width=30 align=center>".$k."</td>";
  4. echo "<td width=180>".$r[1]."</td>";
  5. echo "<td width=40 align=center>".$r[2]."</td>";
  6. echo "<td width=60 align=center>".$r[3]."</td>";
  7. echo "<td width=80 align=center>".$r[4]."</td>";
  8. echo "<td width=40";
  9. if($r[5]==99){
  10. echo ' style="text-decoration: line-through;"';
  11. }echo ' align=center>'.$r[5]."</td>";
  12. echo "<td width=180 align=center>".$r[6]."</td>";
  13. echo "<td width=80 align=center>".$r[7]."</td>";
  14. echo "<td width=40 align=center>".$r[8]."</td>";
  15. echo "<td width=140 align=center>".$z[3].'<br>'.$z[4].'<br>'.$z[5]."</td>";
  16. echo "<td width=40 align=center>".$z[6].'<br>'.$z[7].'<br>'.$z[8]."</td>";
  17. echo "<td width=40 align=center>".$z[9]."</td>";


Ten post edytował nekomata 19.04.2011, 08:01:55
Go to the top of the page
+Quote Post
eurosoft
post
Post #3





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 5.11.2010

Ostrzeżenie: (0%)
-----


Dzięki!
To już dało efekty jakich oczekiwałem, jednak chodziło mi o to aby przekreślone zostały wszystkie krotki w danym wierszu. Da się zrobić takie samo globalnie np dla całej tabeli?
Go to the top of the page
+Quote Post
Hpsi
post
Post #4





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


poczytac o if =)

dajesz na poczatku przed tabela
  1. if($r[5] == 99)
  2. {
  3. // kod ktory ma sie wykonac, np ustawienie klasy do tr/td
  4. }
  5. else
  6. {
  7.  
  8. }


ja bym zrobil tak ze:
  1. if($r[5]==99)
  2. echo "<tr style="text-decoration: line-through;">";
  3. else
  4. echo "<tr>";


Ten post edytował Hpsi+ 19.04.2011, 08:18:39


--------------------
Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga
Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie
Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas

===
po prostu kocham ją :D haha
Go to the top of the page
+Quote Post
matino
post
Post #5





Grupa: Zarejestrowani
Postów: 175
Pomógł: 30
Dołączył: 9.08.2007

Ostrzeżenie: (0%)
-----


Dostałeś wskazówkę jak dodać do jednej komórki... Nie umiesz tego zastosować do wszystkich?
Go to the top of the page
+Quote Post
nekomata
post
Post #6





Grupa: Zarejestrowani
Postów: 314
Pomógł: 44
Dołączył: 12.11.2010
Skąd: UK

Ostrzeżenie: (0%)
-----


Cytat(Hpsi+ @ 19.04.2011, 08:18:15 ) *
poczytac o if =)
....
ja bym zrobil tak ze:
  1. if($r[5]==99)
  2. echo "<tr style="text-decoration: line-through;">";
  3. else
  4. echo "<tr>";

a po co jak mozna tak?
  1. echo '<tr ';//otwiera tag..
  2. if($r[5]==99){
  3. echo ' style="text-decoration: line-through;"';
  4. }
  5. echo ' > ';// zamyka tag.
Nie zawsze trzeba używać if razem z else... jeszcze tak do tematu niech autor poczyta o elseif i switchu , toż to są podstawy podstaw...
Go to the top of the page
+Quote Post
Hpsi
post
Post #7





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Cytat
Nie zawsze trzeba używać if razem z else...

owszem, ale własnie z powodu wiedzy autora wolałem dać w ten spsób by potrafił odczytać =)


Cytat
jeszcze tak do tematu niech autor poczyta o elseif i switchu , toż to są podstawy podstaw...


dlatego jak już ktoś kiedyś na forum wspomniał , zastanowił bym się nad nowym subforum "żłobek" tongue.gif

wiesz a co do ifa mozna zawsze bylo jeszcze szybciej napisac

  1. echo '<tr';
  2. echo $r[5]==99 ? ' style="text-decoration: line-through;">' : '>' ;

ale powiedz mi czy jest sens pisania tego typu kodu jeśli ktos nie zna ifa?

Ten post edytował Hpsi+ 19.04.2011, 08:41:23


--------------------
Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga
Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie
Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas

===
po prostu kocham ją :D haha
Go to the top of the page
+Quote Post
nekomata
post
Post #8





Grupa: Zarejestrowani
Postów: 314
Pomógł: 44
Dołączył: 12.11.2010
Skąd: UK

Ostrzeżenie: (0%)
-----


Racja racja.... ale nie można pomijać przykładów..(nie wiem jak je nazwać bo trudniejsze to one nie są..) .. bo się zawsze będzie używać tylko tych najbardziej podstawowych rozwiązań. Ale ciekawi mnie jedna rzecz.. co autor robił wcześniej w php bez if'ów i else'ów... haha.gif
// unset(offtopic);
Go to the top of the page
+Quote Post
Hpsi
post
Post #9





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


wiesz, zawsze mozna wrzucac kazda akcje do osobnych plikow biggrin.gif typu
edytuj_art.php
usun_art.php
dodaj_art.php
etc ... tongue.gif
wszystko da sie zrobić (...)

a na poważnie, podejrzewam ze to jest edycja kodu który ktos wczeniej napisal (choc zastanwiam sie po liczbie postów autora .... )

dobra koniec offtopica tongue.gif


--------------------
Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga
Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie
Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas

===
po prostu kocham ją :D haha
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 09:14