Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] inny kolor po przerwie w listowaniu rekordów
Forum PHP.pl > Forum > PHP
M@X
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">
_olo_1984
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.
paw-e-l
  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. ?>
MateuszS
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
nexis
  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>
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.