Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php/mysql] inny kolor po przerwie w listowaniu rekordów
M@X
post
Post #1





Grupa: Zarejestrowani
Postów: 212
Pomógł: 0
Dołączył: 18.12.2003
Skąd: Warszawa

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


Witam.
Mam proste wyświetlanie rekordów z bazy:
  1. <?
  2. $query=mysql_query('SELECT * FROM baza');
  3. echo '
  4. <table>
  5. <tr>
  6. <td>ID</td>
  7. <td>user</td>
  8. </tr>';
  9. $i = 0;
  10. while($row=mysql_fetch_array($query))
  11. {
  12. if($i == 3) { echo '<tr><td colspan="2">xxxxxxxxxxxxxxxxx</td></tr>'; }
  13. echo '
  14. <tr>
  15. <td>'.$row['ID'].'</td>
  16. <td>'.$row['user'].'</td>
  17. </tr>
  18. ';
  19. $i++;
  20. }
  21. echo '</table>';
  22. ?>

Wyniki wyglądają następująco:
1 adam
2 kamil
3 beata
xxxxxxxxxxxxxxxxxx
4 ola
5 marcin
6 ula
7 marian
itd...

W jaki sposób mogę zrobić aby wszystkie rekordy PO tej przerwie: "xxxxxxxxxx" miały: <font color="#FF0000">
Go to the top of the page
+Quote Post
_olo_1984
post
Post #2





Grupa: Zarejestrowani
Postów: 289
Pomógł: 77
Dołączył: 5.08.2006

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


z palca
  1. echo $tr = ($i>3) ? '<tr style="color:#FF0000">' : '<tr>';
  2. echo '<td>'.$row['ID'].'</td><td>'.$row['user'].'</td></tr>';


13-18 linijki Twojego kodu zamień na to, co napisałem.
Go to the top of the page
+Quote Post
paw-e-l
post
Post #3





Grupa: Zarejestrowani
Postów: 115
Pomógł: 23
Dołączył: 27.06.2009
Skąd: Jaworzno

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


  1. <?
  2. $query=mysql_query('SELECT * FROM baza');
  3. echo '
  4. <table>
  5. <tr>
  6. <td>ID</td>
  7. <td>user</td>
  8. </tr>';
  9. $i = 0;
  10. while($row=mysql_fetch_array($query))
  11. {
  12. if($i == 3) { echo '<tr><td colspan="2">xxxxxxxxxxxxxxxxx</td></tr>'; }
  13. echo '
  14. <tr'.( $i >= 3 ? ' style="color: #FF0000;"' : '' ).'>
  15. <td>'.$row['ID'].'</td>
  16. <td>'.$row['user'].'</td>
  17. </tr>
  18. ';
  19. $i++;
  20. }
  21. echo '</table>';
  22. ?>


Ten post edytował paw-e-l 5.10.2009, 16:44:49
Go to the top of the page
+Quote Post
MateuszS
post
Post #4





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


A moze tak

  1. <?
  2. $query=mysql_query('SELECT * FROM baza');
  3. echo '
  4. <table>
  5. <tr>
  6. <td>ID</td>
  7. <td>user</td>
  8. </tr>';
  9. $i = 0;
  10. while($row=mysql_fetch_array($query))
  11. {
  12. if($<3) { $color=''; } else { $color='#FF0000'; }
  13. if($i == 3) { echo '<tr><td colspan="2">xxxxxxxxxxxxxxxxx</td></tr>'; }
  14. echo '
  15. <tr>
  16. <td style="color: '.$color.';">'.$row['ID'].'</td>
  17. <td style="color: '.$color.';">'.$row['user'].'</td>
  18. </tr>
  19. ';
  20. $i++;
  21. }
  22. echo '</table>';
  23. ?>
  24.  



Ehh ubiegli mnie ;D

Ten post edytował MateuszScirka 5.10.2009, 16:48:47
Go to the top of the page
+Quote Post
nexis
post
Post #5





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <title>Przykład</title>
  6. <style type="text/css">
  7. .a {
  8. color: #000;
  9. }
  10. .b {
  11. color: #FF0000;
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <table>
  17. <thead>
  18. <tr>
  19. <th>
  20. ID
  21. </th>
  22. <th>
  23. user
  24. </th>
  25. </tr>
  26. </thead>
  27. <tbody>
  28. <?php
  29. $query = mysql_query('SELECT * FROM baza');
  30. $i = 0;
  31. while ($row = mysql_fetch_array($query)) {
  32. $class = ($i >= 3) ? 'a' : 'b';
  33. printf('<tr class="%s"><td>%s</td><td>%s</td></tr>', $class, $row['ID'], $row['user']);
  34. if ($i == 3) {
  35. echo '<tr><td colspan="2">xxxxxxxxxxxxxxxxx</td></tr>';
  36. }
  37. $i++;
  38. }
  39. ?>
  40. </tbody>
  41. </table>
  42. </body>
  43. </html>


Ten post edytował nexis 5.10.2009, 16:50:21
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 13.10.2025 - 00:01