Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Raz tak a raz tak
Forum PHP.pl > Forum > PHP
WebKing
Witam mam pytanie szykuje sobie taki szablonik i potrzebuje kodu który da np.tabele koloru czerwonego a pod nią koloru niebieskiego i to tak się będzie nawzajem zmieniało


Probuję tego ale wychodzi tabela tylko jednego koloru
  1. <?php
  2. $i = 0;
  3. $class = ( !($i % 2) ) ? "row1" : "row2";
  4. ?>
webdice
  1. <?php
  2. if ($i % 2 == 0)
  3. {
  4. $color = '#FFFFFF';
  5. }
  6. else
  7. {
  8. $color = '#000000';
  9. }
  10. ?>
Grzyw
Spoko, webdicepl ma rację, ale Ty też nie masz błędu w kodzie. Powinno to isć.
Jedna tylko uwaga - dla celów wydajnościowych niepotrzebna jest negacja. Odwrócić to można.
Zamiast:

  1. <?php
  2. $i = 0;
  3. $class = ( !($i % 2) ) ? "row1" : "row2";
  4. ?>


można tak:
  1. <?php
  2. $i = 0;
  3. $class = ($i % 2) ? "row2" : "row1";
  4. ?>


Ale to szczegół.
WebKing
Pozwólcie że przedstawię skróconą wersje skryptu
  1. <?php
  2. mysql_connect("localhost", "webking", "webking123");
  3.  
  4. $data = mysql_query("SELECT * FROM vote");
  5. $i = 0;
  6.  
  7. echo '<table border="0">';
  8.  
  9. while($ratings = mysql_fetch_array($data)) {
  10. $class = ($i % 2) ? "row1" : "row2";
  11. echo '<tr><td class="'.$class.'" width="25%">';
  12. echo "Nazwa: ".$ratings['name']."<br>";
  13.  
  14. $current = $ratings[total] / $ratings[votes];
  15. echo "Ocen: ".$ratings[votes]." [".round($current, 1)."]<br>";
  16.  
  17. echo "Oceń: ";
  18. echo '<a href="vote.php?mode=vote&voted=1&id='.$ratings[id].'">1</a> | ';
  19. echo '<a href="vote.php?mode=vote&voted=2&id='.$ratings[id].'">2</a> | ';
  20. echo '<a href="vote.php?mode=vote&voted=3&id='.$ratings[id].'">3</a> | ';
  21. echo '<a href="vote.php?mode=vote&voted=4&id='.$ratings[id].'">4</a> | ';
  22. echo '<a href="vote.php?mode=vote&voted=5&id='.$ratings[id].'">5</a>';
  23. echo '</td></tr>';
  24. }
  25. echo "</table>";
  26. ?>


Jeżeli uda się to każdy dostanie plusa
webdice
  1. <?php
  2. // ...
  3.  
  4. echo '</td></tr>';
  5.  
  6. $i++;
  7. }
  8. echo "</table>";
  9. ?>
WebKing
Odpowiedź webdice i twoja była zbyteczna już sobie poradziłem

Stawiam plusy za pomoc
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.