Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Podświetlenie konkretnego wiersza
-Snoopy-
post 20.01.2006, 21:38:44
Post #1





Goście







Witam.
Mam taki programik ktory wyswietla liste pewnych rzeczy ktore mam zapisane w bazie danych (SQL).

Wszystko się ładnie wyświetla w postaci kolejnych wierszy.
Obok każdego z nich jest link przesyłający zmienną z id danej rzeczy do kolejnego programu ktory ustawia STATUS tej rzeczy na 1.

Dzieki temu tylko jedna rzecz w mojej bazie moze miec STATUS 1, wszystkie inne mają 0.

I teraz pytanie. Jak zrobić aby po nastepnym wygenerowaniu tabeli, Wiersz zawierający dane o "tej" rzeczy miał inny kolor niz reszta. Wydaje mi sie ze wykorzystanie statusu jest dobrym rozwiazaniem (poza tym przyda mi sie to jeszcze na pozniej).

Gdy w pętli while zamieszcze dodatkowo if STATUS==1 to zamienia mi na dany kolor wszystkie wiersze w tabeli. co robie nie tak.
Go to the top of the page
+Quote Post
LBO
post 20.01.2006, 21:52:57
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


  1. <TABLE>
  2. <TR><TD>id</TD></TD>nazwa produktu</TD></TR>
  3. <?
  4. $sql = 'SELECT * FROM produkty';
  5. $result = mysql_query ('SELECT * FROM produkty');
  6. while ($row = mysql_fetch_assoc($result)) {
  7. print('<TR>');
  8. if ($row['status'] == 1) {
  9. print('<TD BGCOLOR="#FF0000">');
  10. } else {
  11. print('<TD>');
  12. };
  13. print("{$row['id']}</TD><TD>{$row['name']}</TD>");
  14. print("</TR>n");
  15. }
  16. ?>
  17. </TABLE>


Ten post edytował LBO 20.01.2006, 21:55:15
Go to the top of the page
+Quote Post
-Snoopy-
post 20.01.2006, 22:08:52
Post #3





Goście







Sorry ale nie zrozumielismy sie.
Nie sprawdzilem tego jeszcze ale na pierwszy rzut oka wyglada na to ze on mi podswietli tylko jedna komorke.

Drugie na co mi tez to wyglada to to, ze program zinterpretuje to w taki sposob:
jesli sie pojawi STATUS = 1 to uzyj koloru JAKIEGOS TAM

ale programu nie obchodzi ktory to jest wiersz tylko to "ZE ISTNIEJE TAKI" .
I w efekcie podswietli mi wszystkie pierwsze komorki w kazdym z wierszy.
Go to the top of the page
+Quote Post
nospor
post 20.01.2006, 22:15:53
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




skoro ty takwszystko wiesz na pierwszy rzut oka, to nie rozumiem czemu sam tego nie napiszesz?

skrypt LBO podswietli jedną komorke. chesz wiersz? daj podswietenie na tr a nie na td. w czym problem?

pozatym podswietli komorke gdy rekord ma status = 1. sam mowiles ze taki rekord jest tylko jeden wiec pokoloruje tylko jeden rekord. w czym problem?


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

"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
LBO
post 20.01.2006, 22:22:25
Post #5





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


masz racje podswietli tylko jedna komorke, wiec update'cik maly:
  1. <TABLE>
  2. <TR><TD>id</TD></TD>nazwa produktu</TD></TR>
  3. <?
  4. $sql = 'SELECT * FROM produkty';
  5. $result = mysql_query ('SELECT * FROM produkty');
  6. while ($row = mysql_fetch_assoc($result)) {
  7. print('<TR>');
  8. if ($row['status'] == 1) {
  9. $color = '#FF0000';
  10. } else {
  11. $color='#ffffff';
  12. };
  13. print("<TD BGCOLOR=$color>{$row['id']}</TD><TD BGCOLOR=$color>{$row['name']}</TD>");
  14. print("</TR>n");
  15. }
  16. ?>
  17. </TABLE>


napisales ze status "tej" rzeczy - i tylko tej rzeczy - rowny jest 1, wiec podswietli tylko "tę" rzecz
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: 14.08.2025 - 00:23