Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS][PHP]przekreślenie wiersza w tabeli wraz z kolorem, użycie if lub innej funkcji w celu przekreślenia całego wiersza
mov45
post 20.04.2020, 15:47:29
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 20.10.2016

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


Witam posiadam taką tabelkę, kiedy jest wybrana wartość 'ANL' cała linia zmienia się na szaro i to działa...

  1. <?php
  2. $colorMap = [
  3. "ANL" => 'grey',
  4. 2 => 'red',
  5. // add more
  6. ];
  7.  
  8.  
  9. foreach($dane as $s):
  10. ?>
  11. <tr style="color:<?php echo $colorMap[$s['numer']] ?>">
  12. <form action="usunWo.php" method="post">
  13. <td ><?=htmlspecialchars($s['id'])?></td>
  14. <td><?=htmlspecialchars($s['licznik'])?> </td>
  15. <td><select class="noborder" name="numer" '<?=htmlspecialchars($s['numer'])?>' </td>" >
  16. <option><?=htmlspecialchars($s['numer'])?></option>
  17. <option>Tak</option>
  18. <option>Nie</option>
  19. <option>ANL</option>
  20. </select>
  21.  
  22. <td>
  23. <input type="hidden" name="id" value="<?=htmlspecialchars($s['id'])?>">
  24. <input type="hidden" name="akcja" value="zmien">
  25. <input class="btn btn-primary" type="submit" value="Zmień">
  26. </td>
  27. </form>
  28.  
  29. </tr>
  30. <?php
  31. endforeach;
  32. ?>
  33.  
  34.  


do tego chciałem podpiąć, aby dodatkowo całość nie tylko się wyszarzała, ale również linia tabeli była przekreślona np. za pomocą takiego if'a

  1. if($s['numer']=='ANL')
  2. "<tr style="text-decoration: line-through;">";
  3. else
  4. "<tr>";
  5.  

nie ma już pomysłu jak to spiąć , żeby zaczęło działać...
Go to the top of the page
+Quote Post
nospor
post 20.04.2020, 15:53:08
Post #2





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




$colorMap = [
"ANL" => 'color:grey;text-decoration: line-through;',
2 => 'color:red',
// add more
];


<tr style="<?php echo $colorMap[$s['numer']] ?>">


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mov45
post 20.04.2020, 16:02:12
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 20.10.2016

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


Dzięki działa w 99,9% nie przekreśla tego co "edytowalne" czyli tego "Tak, Nie, ANL"

  1. <td><select class="noborder" name="numer" '<?=htmlspecialchars($s['numer'])?>' </td>" >
  2. <option><?=htmlspecialchars($s['numer'])?></option>
  3. <option>Tak</option>
  4. <option>Nie</option>
  5. <option>ANL</option>
  6. </select>
  7.  
  8. <td>
  9.  


ale ogólnie i tak już jest super!!!
Go to the top of the page
+Quote Post
nospor
post 20.04.2020, 16:04:03
Post #4





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




Chciales zeby dodac to
if($s['numer']=='ANL')
"<tr style="text-decoration: line-through;">";
to dodalem smile.gif
Problem co teraz masz to inna sprawa.

Jesli to jest przekreslone to po co wogole dajesz tam cokolwiek do edycji? Przekreslenie i wyszarzenie raczej oznacza ze cos jest nieaktywne, czyz nie?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mov45
post 20.04.2020, 16:24:39
Post #5





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 20.10.2016

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


w sumie racja, z czystej ciekawości zapytałem jak by to mogło wyglądać smile.gif
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 Wersja Lo-Fi Aktualny czas: 25.04.2024 - 18:08