Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]Przekreślenie tekstu w tabeli
Forum PHP.pl > Forum > Przedszkole
eurosoft
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.
nekomata
  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>";
eurosoft
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?
Hpsi
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>";
matino
Dostałeś wskazówkę jak dodać do jednej komórki... Nie umiesz tego zastosować do wszystkich?
nekomata
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...
Hpsi
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?
nekomata
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);
Hpsi
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.