Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]kolorowanie wierszy i odbiór danych z bazy
Forum PHP.pl > Forum > Przedszkole
thuron
Mam następujący problem.
Chciałbym stworzyć skrypt pozwalający zarówno na odbieranie danych z bazy mysql oraz na wyświetlanie ich w tabeli w której kolory układają sie naprzemiennie, niestety nie wychodzi ani jedna ani druga opcja tabela wyświetla sie wrzucając mi w pola tekstowe tekst 11 i znika. gdzie zrobiłem błąd

moj kod wygląda następująco
co do php jestem raczej laikiem i uczę sie cały czas wiec proszę i pomoc
moj kod wyglada następująco


  1. <head>
  2. <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  3. </head>
  4.  
  5.  
  6. <?php
  7. $user = "user";
  8. $password = "pass";
  9. $database = "db";
  10.  
  11. mysql_connect('localhostl', $user, $password);
  12. mysql_select_db($database) or die("Nie udało się wybrać bazy danych");
  13.  
  14. $query="SELECT * FROM pracownicy";
  15. $result=mysql_query($query);
  16. while($rekord = mysql_fetch_array($result)) 
  17. {
  18.  
  19.  
  20.  
  21.  
  22. $bgcolor = '#993333';
  23. $i % 2 ? 0: $bgcolor = '#800000';
  24. $i++;
  25.  
  26.  
  27.  
  28. }
  29. ?>
  30. <table border='0' cellspacing='2' cellpadding='2'
  31. td bgcolor= $bgcolor width='300'>>
  32. <tr>
  33. <th>Numer</th>
  34. <th>Miasto</th>
  35. <th>województwo</th>
  36. <th>adres</th>
  37. <th>opis</th>
  38. <th>na</th>
  39. </tr>
  40.  
  41.  
  42. ?><?
  43. $nazwa=mysql_result($result,"nazwa");
  44. $miasto=mysql_result($result,"miasto");
  45. $woje=mysql_result($result,"woje");
  46. $adres=mysql_result($result,"adres");
  47. $opis=mysql_result($result,"opis");
  48. $cena=mysql_result($result,"cena");
  49. ?>
  50.  
  51. <tr>
  52. <td><? echo $nazwa; ?></td>
  53. <td><? echo $miasto; ?></td>
  54. <td><? echo $woje; ?></td>
  55. <td><? echo $adres; ?></td>
  56. <td><? echo $opis; ?></td>
  57. <td><? echo $cena; ?></td>
  58. </tr>
  59.  
  60.  
  61. </table>
Cysiaczek
Kolorowanie musisz mieć w pętli.

  1. <head>
  2. <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  3. </head>
  4.  
  5.  
  6. <?php
  7. $user = "user";
  8. $password = "pass";
  9. $database = "db";
  10.  
  11. mysql_connect('localhostl', $user, $password);
  12. mysql_select_db($database) or die("Nie udało się wybrać bazy danych");
  13.  
  14. $query="SELECT * FROM pracownicy";
  15. $result=mysql_query($query);
  16. ?>
  17. <table border='0' cellspacing='2' cellpadding='2'><td bgcolor= $bgcolor width='300'>
  18. <tr>
  19. <th>Numer</th>
  20. <th>Miasto</th>
  21. <th>województwo</th>
  22. <th>adres</th>
  23. <th>opis</th>
  24. <th>na</th>
  25. </tr>
  26. <?php
  27.  
  28. while($rekord = mysql_fetch_array($result))
  29. {
  30. $bgcolor = '#993333';
  31. $i % 2 ? 0: $bgcolor = '#800000';
  32.  
  33. $nazwa=mysql_result($result,"nazwa");
  34. $miasto=mysql_result($result,"miasto");
  35. $woje=mysql_result($result,"woje");
  36. $adres=mysql_result($result,"adres");
  37. $opis=mysql_result($result,"opis");
  38. $cena=mysql_result($result,"cena");
  39. ?>
  40.  
  41. <tr>
  42. <td><? echo $nazwa; ?></td>
  43. <td><? echo $miasto; ?></td>
  44. <td><? echo $woje; ?></td>
  45. <td><? echo $adres; ?></td>
  46. <td><? echo $opis; ?></td>
  47. <td><? echo $cena; ?></td>
  48. </tr>
  49.  
  50. <?php
  51. $i++;
  52. }
  53. </table>

Pozdrawiam.

Przenosze na Przedszkole
thuron
niestety nie działa i wywala błąd:(

Parse error
Cysiaczek
No bez przesady - parse errory to sobie znajdź sam - ja Ci tylko to przekleiłem - nie sprawdzałem składni.
thuron
ok juz poprawiłem jednak teraz nie koloruje wyświetla tylko tabele a w niej same jedynki i nic wiecej:( bo bez kolorowania normalnie odbiera dane
skowron-line
Kod
$bgcolor = '#993333';
$i % 2 ? 0: $bgcolor = '#800000';


daj tak
  1. <?php
  2. $i%2==0 ? $bgcolor='pink' : $bgcolor='orange';
  3. ?>

  1. <tr bgcolor="<?php echo $bgcolor; ?>">
  2. <td><? echo $nazwa; ?></td>
  3. <td><? echo $miasto; ?></td>
  4. <td><? echo $woje; ?></td>
  5. <td><? echo $adres; ?></td>
  6. <td><? echo $opis; ?></td>
  7. <td><? echo $cena; ?></td>
  8. </tr>

i przed whilem daj deklaracje $i
  1. <?php
  2. $i=0;
  3. ?>
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.