Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][mySQL]Jak utworzyc dwukolorowa tabele
Forum PHP.pl > Forum > Przedszkole
blackfrog
Witam. Mam sobie tabele w ktorej przechowuje menu. Chcialbym aby dane wyswietlone byly w dwukolorowej tabeli. Tzn. jeden wiersz np. bialy. drogi np zolty. itd...
Slyszalem cos o wprowadzaniu znacznikow html do bazy ale nie mam o tym pojecia. Wlasciewie to niewiele wiem...

Ale bylem za to na koncercie NIN ...

pozdrawiam.
MateuszS
Np. jQuery i CSS

http://ferrante.pl/2007/08/03/jquery-to-latwe-2/
hondek
o boze winksmiley.jpg po cholere jQuery? :/

moze poprostu zrob tak :
  1. <?php
  2. <table>
  3.  <tr class="tr0"><td>costam</td></tr>
  4.  <tr class="tr1"><td>costam2</td></tr>
  5.  <tr class="tr0"><td>costam</td></tr>
  6.  <tr class="tr1"><td>costam2</td></tr>
  7. </table>
  8. ?>


i ustaw w stylach jeden kolor dla tr0 i drugo dla tr1 winksmiley.jpg
kefirek
  1. <?php
  2. echo "<table cellpadding='0' cellspacing='1' width='100%'>";
  3.  
  4. $i=0;
  5. while($r = mysql_fetch_assoc($wynik))    
  6. {
  7. if ($i % 2 == 0) { $row_color = '#fff'; } else { $row_color = '#f1f1f1'; }  
  8. echo "<tr>
  9. <td width='100%' style='background-color:$row_color'>traralralraar</td>
  10. </tr>";  
  11. $i++;
  12. }
  13.  
  14. echo "</table>";
  15. ?>
thomas2411
Do czegoś takiego raczej nie zaprzęgał bym jQuery, bo po co obciążać jeszcze stronkę.

Robisz sobie tak, że co drugi wiersz ma inną klasę CSS, która go odpowiednio koloryzuje. Czyli domyślnie dla tr dajesz jakiś kolor, a co drugi wiersz ma dodatkową klasę. Co drugi wiersz możesz sprawdzać w pętli robiąc menu.

Np
  1. <?php foreach ($wyniki as $i => $wynik): $odd = fmod(++$i, 2) ? 'odd' : 'even' ?>
  2. <tr class="<?php echo $odd ?>">
  3. <td></td>
  4. </tr>
  5. <?php endforeach; ?>
MateuszS
Cytat(hondek @ 25.06.2009, 10:17:30 ) *
o boze winksmiley.jpg po cholere jQuery? :/


w moim przykladzie bylo i jQuery i CSS, 2. Do wyboru do koloru.

NIE SUGEROWAĆ SIĘ LINKAMI LUDZIE!
blackfrog
  1. <?php
  2. function lacz_bd()
  3. {  
  4.  $db = new mysqli('mysql.cba.pl', 'xxx', 'xxx', 'xxx');
  5.  $db -> query ('SET NAMES utf8');
  6.  $db -> query ('SET CHARACTER_SET utf8_unicode_ci');  
  7.    if (! $db)
  8.      return false;
  9.   $db->autocommit(TRUE);
  10.   return $db;
  11. }
  12. $db = lacz_bd();
  13. $zapytanie = "select ofirmie from onas";
  14. $wynik = $db->query($zapytanie);
  15. $ile_znalezionych = $wynik->num_rows;
  16. echo '<table>';
  17. echo '';
  18. for ($i=0; $i <$ile_znalezionych; $i++)
  19.        {
  20.                $wiersz = $wynik->fetch_assoc();
  21.                echo '<div id="opis">';
  22.                echo '<td>'.$wiersz['ofirmie'].'</td>';
  23.                
  24.                echo '</div>';
  25.        }
  26. echo '</table>';
  27. ?>

i jak tu wstawic taka tabele?questionmark.gif?

czy ktos wie jak wstawic do mojego kody rozwiazanie kefirka?questionmark.gif\
pls
Wicepsik
Pomyśl. Zrób metodą prób i błędów. Nikt nie będzie odwalał za ciebie wklejenie kodu... dry.gif
blackfrog
Taa. Juz dwa dni bawie sie metoda prob i bledow.
niestety o php wiem tyle co o lataniu promem kosmicznym
sadsmiley02.gif
Wicepsik
  1. <?php
  2. function lacz_bd()
  3. {  
  4. $db = new mysqli('mysql.cba.pl', 'xxx', 'xxx', 'xxx');
  5. $db -> query ('SET NAMES utf8');
  6. $db -> query ('SET CHARACTER_SET utf8_unicode_ci');  
  7.   if (! $db)
  8.     return false;
  9.  $db->autocommit(TRUE);
  10.  return $db;
  11. }
  12. $db = lacz_bd();
  13. $zapytanie = "select ofirmie from onas";
  14. $wynik = $db->query($zapytanie);
  15. $ile_znalezionych = $wynik->num_rows;
  16. echo '<table>';
  17. echo '';
  18. for ($i=0; $i <$ile_znalezionych; $i++)
  19.       {
  20.                // Dodanie ifa
  21.         if ($i % 2 == 0) { $color = 'pierwszy_kolor'; } else { $color = 'drugi_kolor'; }
  22.  
  23.               $wiersz = $wynik->fetch_assoc();
  24.               echo '<div id="opis">';
  25.  
  26.                        // zmienienie komórki /
  27.               echo '<td width="100%" style="background-color:'.$color.'">'.$wiersz['ofirmie'].'</td>';
  28.              
  29.               echo '</div>';
  30.  
  31.       }
  32. echo '</table>';
  33. ?>


Zmiany dałem Ci w komentarzach. Trudne prawda?
Skąd masz funkcje łączenia z bazą danych?
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.