Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kolor czcionki wyszukiwanych danych
Forum PHP.pl > Forum > PHP
maniek22
witam. Poniezej jest skrypt ktory mi wyswietla dane z bazy w pętli, mam do was pytanie czy jest mozliwosc aby w przypadku znalezienia rekordu Status_umowy='storno' bedzie mi wyswietlalo ta komorke na inny kolor albo caly wiersz w ktorym bedzie bedzie wartosc 'storno' . Czy mozna to zrobic moze if-em?

  1. <?
  2.  
  3. function lacz_bd(){
  4. $baza = @mysql_pconnect("localhost", "maniek", "spioszek"); 
  5. mysql_query('SET CHARSET latin2');
  6.  
  7. if (!$baza){
  8. echo "Połączenie z bazą się nie powiodło.";
  9. return false;
  10. }
  11. if (!@mysql_select_db("geneva")){
  12. echo "Wybranie bazy danych nie powiodło się.";
  13. return false;
  14. }
  15. return $wynik;
  16. }
  17.  
  18.  
  19. $wartosc=0;
  20. $wartosc1=0;
  21.  
  22. function wyswietl_klientow($zapytanie){
  23.  
  24. lacz_bd();
  25. $wynik=mysql_query($zapytanie);
  26. if (!$wynik){
  27. echo "Błąd. Połączenie nie powiodło się!";
  28. }
  29. $znalezionych=mysql_num_rows($wynik);
  30.  
  31. echo "<table border=1><tr bgcolor=blue >";
  32. echo "<th>ID</th>";
  33. echo "<th>Handlowiec</td><th>Nr umowy</th>";
  34. echo "<th>Nazwisko</th><th>Imię</th>";
  35. echo "<th>Miejscowość</th><th>Adres</th>";
  36. echo "<th>Telefon</th><th>Raty</th>";
  37. echo "<th>Towar</th><th>Ilość</th>";
  38. echo "<th>Cena</th>";
  39. echo "<th>Status</th>";
  40. echo "<th>Nr wniosku</th>";
  41. echo "<th>Wartość</th>";
  42. echo "<th>Data</th></tr>";
  43.  
  44. for ($i=0; $i<$znalezionych; $i++){
  45. $wiersz= mysql_fetch_array($wynik);
  46. echo "<tr>";
  47. echo "<td>".$wiersz["ID_Klienta"]."</td>";
  48. echo "<td>".$wiersz["Handlowiec"]."</td>";
  49. echo "<td>".$wiersz["Nr_umowy"]."</td>";
  50. echo "<td>".$wiersz["Nazwisko"]."</td>";
  51. echo "<td>".$wiersz["Imie"]."</td>";
  52. echo "<td>".$wiersz["Miejscowosc"]."</td>";
  53. echo "<td>".$wiersz["Adres"]."</td>";
  54. echo "<td>".$wiersz["Telefon"]."</td>";
  55. echo "<td>".$wiersz["Raty"]."</td>";
  56. echo "<td>".$wiersz["Towar"]."</td>";
  57. echo "<td>".$wiersz["Ilosc"]."</td>";
  58. echo "<td>".$wiersz["Cena"]."</td>";
  59. echo "<td>".$wiersz["Status_umowy"]."</td>";
  60. echo "<td>".$wiersz["Nr_wniosku"]."</td>";
  61. echo "<td>".$wiersz["Wartosc"]."</td>";
  62. echo "<td>".$wiersz["Data"]."</td>";
  63.  
  64.  
  65.  
  66. $kwota=$wiersz["Wartosc"];
  67. $wartosc=$wartosc+$kwota;
  68. $kwota1=$wiersz["Ilosc"];
  69. $wartosc1=$wartosc1+$kwota1;
  70.  
  71. echo "</tr>";
  72.  
  73. }
  74. echo "</table>";
  75.  echo "<table border=1><tr bgcolor=green >";
  76. echo "<th>Łączna wartość: $wartosc zł  </td><th> Łączna ilość: $wartosc1 szt.</th>";
  77.  
  78. }
  79.  
  80. ;
  81. ?><body text="#FFFFFF" bgcolor="#0E1B8C">


Przepraszam za zalozenie 3 takich samych postow ale mialem problemy z netem i nie zauwazylem. Prosze adminów o usuniecie i wyrozumialosc.
kossa
Cytat
Czy mozna to zrobic moze if-em?


Jest to najlepsze rozwiązanie smile.gif

Łukasz
maniek22
Dzieki, a mógłbyś podać przyklad jak to ewentualnie zrobić czy na calej petli czy moze na jednym wierszu w petli
kossa
Do wyświetlania danych z tablicy mysql_fetch_array() użyj pętli while a nie for

  1. <?php
  2. while($wiersz= mysql_fetch_array($wynik))
  3. {
  4. echo "<tr>";
  5. echo "<td>".$wiersz["ID_Klienta"]."</td>";
  6. echo "<td>".$wiersz["Handlowiec"]."</td>";
  7. echo "<td>".$wiersz["Nr_umowy"]."</td>";
  8. echo "<td>".$wiersz["Nazwisko"]."</td>";
  9. echo "<td>".$wiersz["Imie"]."</td>";
  10. echo "<td>".$wiersz["Miejscowosc"]."</td>";
  11. echo "<td>".$wiersz["Adres"]."</td>";
  12. echo "<td>".$wiersz["Telefon"]."</td>";
  13. echo "<td>".$wiersz["Raty"]."</td>";
  14. echo "<td>".$wiersz["Towar"]."</td>";
  15. echo "<td>".$wiersz["Ilosc"]."</td>";
  16. echo "<td>".$wiersz["Cena"]."</td>";
  17.  
  18. if ($wiersz["Status_umowy"]=="storno")
  19.  $color="jakis_kolor";
  20. else
  21.  $color="inny_kolor";
  22.  
  23. //zamiast kolorow moze byc nazwa klasy z kolorem który definiujesz w pliku .css wt
    edy i wtedy zmień poniższą składnię na class=...
  24.  
  25. echo "<td style='color: $color;'>".$wiersz["Status_umowy"]."</td>";
  26.  
  27. echo "<td>".$wiersz["Nr_wniosku"]."</td>";
  28. echo "<td>".$wiersz["Wartosc"]."</td>";
  29. echo "<td>".$wiersz["Data"]."</td>";
  30.  
  31.  
  32.  
  33. $kwota=$wiersz["Wartosc"];
  34. $wartosc=$wartosc+$kwota;
  35. $kwota1=$wiersz["Ilosc"];
  36. $wartosc1=$wartosc1+$kwota1;
  37.  
  38. echo "</tr>";
  39.  
  40. }
  41. ?>
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.