Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Kolorowanie w pętli for
newmala
post 19.01.2012, 16:09:42
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 17.01.2012

Ostrzeżenie: (0%)
-----


Czy ktoś może mi pomóc w kolorowaniu cyfer w tabliczce mnożenia:
parzyste na czerwono , a nieparzyste na zielono.


  1. <?php
  2. echo '<table rules="all" cellpadding="4" style="font:11px Arial,Verdana;border:2px solid #ccc;">'."\n";
  3. for ($j = 1; $j <= 10; $j++) {
  4. echo "<tr>\n";
  5. for ($i = 1; $i <= 10; $i++) {
  6. echo "<td>";
  7. echo $i * $j;
  8. echo "</td>\n";
  9. }
  10. echo "</tr>\n";
  11. }
  12. echo "</table>";
  13. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
zdemotywowany
post 19.01.2012, 16:13:16
Post #2





Grupa: Zarejestrowani
Postów: 74
Pomógł: 3
Dołączył: 15.01.2012

Ostrzeżenie: (0%)
-----


Użyj modulo %
Go to the top of the page
+Quote Post
Crozin
post 19.01.2012, 16:24:58
Post #3





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Było już wiele razy, ot pierwsze z brzegu: http://forum.php.pl/index.php?s=&showt...st&p=746991
Go to the top of the page
+Quote Post
zdemotywowany
post 19.01.2012, 16:35:58
Post #4





Grupa: Zarejestrowani
Postów: 74
Pomógł: 3
Dołączył: 15.01.2012

Ostrzeżenie: (0%)
-----


Cytat(Crozin @ 19.01.2012, 16:24:58 ) *
Było już wiele razy, ot pierwsze z brzegu: http://forum.php.pl/index.php?s=&showt...st&p=746991


To nie jest rozwiązanie, bo teraz robi tabliczkę mnożenia, ale może usunąć np. wszystkie liczby podzielne przez 3 i zaraz się wszystko sypnie.
Go to the top of the page
+Quote Post
newmala
post 19.01.2012, 16:40:36
Post #5





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 17.01.2012

Ostrzeżenie: (0%)
-----


Próbowałam coś wykombinować z if, ale zamiast tabelki wychodzi jakiś bohomaz:
  1. <?php
  2. echo '<table rules="all" cellpadding="4" style="font:11px Arial,Verdana;border:2px solid #ccc;">'."\n";
  3. for ($j = 1; $j <= 10; $j++) {
  4. echo "<tr>\n";
  5. for ($i = 1; $i <= 10; $i++) {
  6. echo "<td>";
  7. echo $liczba=$i * $j;
  8. if ($liczba%2>0)
  9. {echo '</td bgcolor="green">\n'; }
  10. else {echo '</td bgcolor = "red">\n'; }
  11. }
  12. echo "</tr>\n";
  13. }
  14. echo "</table>";
  15. ?>


Wydaje mi się, że ten if powinien być ok, ale na pewno się mylę , bo w sumie nie ma tabelki z kolorowymi cyframi.
Czy ktoś mógłby wyjaśnić, gdzie robię błąd i dlaczego wychodzą takie bohomazy?
Go to the top of the page
+Quote Post
zdemotywowany
post 19.01.2012, 16:45:46
Post #6





Grupa: Zarejestrowani
Postów: 74
Pomógł: 3
Dołączył: 15.01.2012

Ostrzeżenie: (0%)
-----


  1. <?php
  2. echo '<table rules="all" cellpadding="4" style="font:11px Arial,Verdana;border:2px solid #ccc;">'."\n";
  3. for ($j = 1; $j <= 10; $j++)
  4. {
  5. echo "<tr>\n";
  6. for ($i = 1; $i <= 10; $i++)
  7. {
  8. if ($liczba%2>0)
  9. echo '<td bgcolor="green">';
  10. else
  11. echo '<td bgcolor="red">';
  12. echo $i * $j;
  13. echo "</td>\n";
  14. }
  15. echo "</tr>\n";
  16. }
  17. echo "</table>";
  18. ?>

Co konkretnie wychodzi za bohomaz? My dostajemy kod, ale przydałby się jeszcze wgląd wizualny w to co jest nie tak.

Ten post edytował zdemotywowany 19.01.2012, 16:48:11
Go to the top of the page
+Quote Post
mtskilla
post 19.01.2012, 17:09:33
Post #7





Grupa: Zarejestrowani
Postów: 76
Pomógł: 1
Dołączył: 17.01.2007

Ostrzeżenie: (0%)
-----


wrzuć tam przed:

if ($liczba%2>0)

$liczba = $i * $j;

i będzie kolorowało. pozostanie Ci problem z wierszami mnożników bo też je koloruje

Go to the top of the page
+Quote Post
newmala
post 19.01.2012, 19:32:54
Post #8





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 17.01.2012

Ostrzeżenie: (0%)
-----


  1. <?php
  2.  
  3. echo '<table rules="all" cellpadding="4" style="font:11px Arial,Verdana;border:2px solid #ccc;">'."\n";
  4. for ($j = 1; $j <= 10; $j++)
  5. {
  6. echo "<tr>\n";
  7. for ($i = 1; $i <= 10; $i++)
  8. {
  9. if ($liczba%2>0)
  10. echo '<td bgcolor="green">';
  11. else
  12. echo '<td bgcolor="red">';
  13. echo $liczba=$i * $j;
  14. echo "</td>\n";
  15. }
  16. echo "</tr>\n";
  17. }
  18. echo "</table>";
  19. ?>

Link do wyniku : http://www.fotosik.pl/pokaz_obrazek/c3917f246b513f19.html

Oczywiście wynik jest nadal błędny sad.gif.
Niestety fotosik nie zapisuje innych nazw, więc nie mogę bezpośrednio tego Wam pokazać.

Pozdr

Ten post edytował newmala 19.01.2012, 19:34:00
Go to the top of the page
+Quote Post
mls
post 19.01.2012, 19:50:31
Post #9





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


jeśli już, to:
  1. if ($liczba % 2 == 0)


--------------------
Go to the top of the page
+Quote Post
zdemotywowany
post 19.01.2012, 19:53:32
Post #10





Grupa: Zarejestrowani
Postów: 74
Pomógł: 3
Dołączył: 15.01.2012

Ostrzeżenie: (0%)
-----


  1. <?php
  2. echo '<table rules="all" cellpadding="4" style="font:11px Arial,Verdana;border:2px solid #ccc;">'."\n";
  3. for ($j = 1; $j <= 10; $j++)
  4. {
  5. echo "<tr>\n";
  6. for ($i = 1; $i <= 10; $i++)
  7. {
  8. $liczba = $i*$j;
  9. if ($liczba%2 > 0)
  10. echo '<td bgcolor="green">';
  11. else
  12. echo '<td bgcolor="red">';
  13. echo $liczba;
  14. echo "</td>\n";
  15. }
  16. echo "</tr>\n";
  17. }
  18. echo "</table>";
  19. ?>


A teraz? Po prostu wcześniej nie zauważyłem, że if dotyczy $liczba, której nie było.
Go to the top of the page
+Quote Post
kefirek
post 19.01.2012, 19:59:16
Post #11





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


  1. <?php
  2. echo '<table rules="all" cellpadding="4" style="font:11px Arial,Verdana;border:2px solid #ccc;">'."\n";
  3. for ($j = 1; $j <= 10; $j++) {
  4. echo "<tr>\n";
  5. for ($i = 1; $i <= 10; $i++) {
  6.  
  7. if ($i % 2 == 0) echo '<td bgcolor="red">'; else echo '<td bgcolor="green">';
  8. echo $i * $j;
  9.  
  10. echo "</td>\n";
  11. }
  12. echo "</tr>\n";
  13. }
  14. echo "</table>";
  15. ?>
Go to the top of the page
+Quote Post
zdemotywowany
post 19.01.2012, 20:03:36
Post #12





Grupa: Zarejestrowani
Postów: 74
Pomógł: 3
Dołączył: 15.01.2012

Ostrzeżenie: (0%)
-----


@kefirek

Chyba Ci coś nie pykło albo ja źle widzę.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 05:06