Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 'Przekladanie' kolorow w tabeli.
m4tt_pl
post 20.05.2007, 23:54:34
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 25.01.2005

Ostrzeżenie: (10%)
X----


  1. <?php
  2. echo '<center><form action=index.php method=POST><table border=0 width=400><input type="hidden" name="usun" value="tak"><tr bgcolor=#d1d1d1><td><b>ID</b></td><td><b>Username</b></td><td><b>Topic</b></td><td><b>Message</b></td><td><b>Ip</b></td><td><b>Date</b></td><td><b>Delete?</b></td><td><b>Comments</b></td><td><b>Edit</b></td>';
  3.  
  4. while($rekord = mysql_fetch_array($wynik)){
  5. $id = $rekord[0];
  6. $username = $rekord[2];
  7. $topic = $rekord[1];
  8. $message = $rekord[4];
  9. $ip = $rekord[5];
  10. $date = $rekord[3];
  11. $messagefinal = htmlspecialchars($message, ENT_QUOTES);
  12. $color = '#e7e7e7';
  13.  
  14. echo'<tr bgcolor='.$color.'><td>'.$id.'</td><td>'.$username.'</td><td>'.$topic.'</td><td>'.$messagefinal.'</td><td>'.$ip.'</td><td>'.$date.'</td><td><input type="checkbox" name="ident[]" value="'.$id.'"></td><td><a href=comment.php?id='.$id.'>comments</a></td><td><a href=edit.php?id='.$id.'>edit</a></td></tr>';
  15. }
  16. echo '</table><br><input type="submit" value="Delete selected news"></center></form>';
  17. echo '<p><center><a href=index.php>News management</a> | <a href=add.php> Add news</a>';
  18. } else {
  19. }
  20. echo logowanie();
  21. ?>


No wiec mam ten skrypt ( tu podalem kawalek, ten najwazniejszy ), ktory pobiera dane z MySQLa i wyswietla dane w tabeli. Teraz chodzi mi o cos takiego, zeby na zmiane kolor <TR> robic jasniejszy i ciemniejszy.

  1. <?php
  2. $color = '#e7e7e7';
  3.  
  4. echo'<tr bgcolor='.$color.'>
  5. ?>


W tym kawalku widac o ktora czesc kodu chodzi, probowalem robic na zmiane if-ami, ze jezeli kolor jest jasny to zrob ciemny, a jezeli ciemny to zrob jasny i myslalem ze na zmiane bedzie sie tak 'przekladac', skoro wynik to array, ale jednak to nie dziala. Ma ktos jakies pomysly? smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
pawel81
post 21.05.2007, 05:55:38
Post #2





Grupa: Zarejestrowani
Postów: 110
Pomógł: 13
Dołączył: 28.04.2007

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


  1. <?php
  2. echo '<center><form action=index.php method=POST><table border=0 width=400><input type="hidden" name="usun" value="
  3. tak"><tr bgcolor=#d1d1d1><td><b>ID</b></td><td><b>Username</b></td><td><b>Topic</b></td><td><b>Message</b></td>
  4. <td><b>Ip</b></td><td><b>Date</b></td><td><b>Delete?</b></td><td><b>Comments</b></td><td><b>Edit</b></td>';
  5.  
  6. #Nadajesz $n wartość 0 przed pętla (inicjujesz ją)
  7. $n = 0;
  8. #-----
  9.  
  10. while($rekord = mysql_fetch_array($wynik)){
  11. $id = $rekord[0];
  12. $username = $rekord[2];
  13. $topic = $rekord[1];
  14. $message = $rekord[4];
  15. $ip = $rekord[5];
  16. $date = $rekord[3];
  17. $messagefinal = htmlspecialchars($message, ENT_QUOTES);
  18.  
  19. #Jeżeli $n jest równa 0 jej wartość zostaje zwiększona ($n++) a $color przypisana zostaje wartość #e7e7e7
  20. if($n == 0) {$n++; $color = '#e7e7e7';}
  21.  
  22. #W innym wypadku ($n jest większa od 0) przypisana jest jej wartość 0 ($color możesz przypisać inną wartość)
  23. else {$n = 0; $color = '';}
  24. #-----------------------------------------
  25.  
  26. echo'<tr bgcolor='.$color.'><td>'.$id.'</td><td>'.$username.'</td><td>'.$topic.'</td><td>'.$messagefinal.'</td><
  27.  td>'.$ip.'</td><td>'.$date.'</td><td><input type="checkbox" name="ident[]" value="'.$id.'"></td><td><a href=
  28.  comment.php?id='.$id.'>comments</a></td><td><a href=edit.php?id='.$id.'>edit</a></td></tr>';
  29. }
  30.  
  31. echo '</table><br><input type="submit" value="Delete selected news"></center></form>';
  32. echo '<p><center><a href=index.php>News management</a> | <a href=add.php> Add news</a>';
  33. } else {
  34. }
  35. echo logowanie();
  36. ?>


Ten post edytował pawel81 21.05.2007, 08:14:43
Go to the top of the page
+Quote Post
m4tt_pl
post 21.05.2007, 07:28:58
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 25.01.2005

Ostrzeżenie: (10%)
X----


dzieki, a moze wytlumaczenie jak to dziala ? bo zrozumiec jakos nie moge ;P
Go to the top of the page
+Quote Post
siemakuba
post 21.05.2007, 08:14:01
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


A nie prościej po prostu zrobić sprawdzanie, czy aktualny rządek jest parzysty czy nie?

  1. <?php
  2. $i = 0;
  3. while($rekord = mysql_fetch_array($wynik))
  4. {
  5. $bgColor = $i % 2 ? '#FFFFFF' : '#000000';
  6. $i++;
  7. }
  8. ?>


Ustawiasz zmienną $i na 0. Sprawdzasz, czy jest reszta z dzielenia $i przez 2 (tak - parzysty, nie - nieparzysty) i ustawiasz na tej podstawie kolor.

pozdr.
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: 19.07.2025 - 15:36