Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] nadanie koloru liczbom z warunku if
husk77
post 15.07.2015, 17:54:30
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.07.2015

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


Witam!
Dopiero zaczynam przygodę z PHP i ciągle się uczę. Mianowicie mam ćwiczenie tego typu, żeby z tabliczki mnożenia zaznaczyć liczby parzyste na niebiesko a nieparzyste na zielono. Nie wiem jak się do tego zabrać, mam tabliczkę tylko napisaną. Kod wygląda tak:
Kod
<table>
<tr>
<th></th>

<?php

$liczba_wierszy=10;
$liczba_kolumn=10;

for ($i=1; $i<=$liczba_kolumn; $i++)
{echo "<th>$i</th>";
}

?>
</tr>

<?php

for ($i=1; $i <=$liczba_wierszy; $i++)
{
    echo'<tr>';
    echo "<th>$i</th>";
    for ($j=1; $j <= $liczba_kolumn; $j++)
    {
echo '<td>';
        echo $j*$i;
        echo '</td>';
            }
    echo "</tr>";
    }
    
?>
</table>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
KsaR
post 15.07.2015, 18:22:46
Post #2





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

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


  1. if ($liczba%2==0) $color='blue';
  2. else $color='green';
  3. # lub to samo ale krócej:
  4.  
  5. $color = ($liczba%2==0)?'blue':'green';
  6.  
  7. # stosujesz np.:
  8.  
  9. echo '<span style="color:',$color,'">',$liczba,'</span>';


Gdzie $liczba podstawiasz zmienna z liczba.


--------------------
Go to the top of the page
+Quote Post
husk77
post 15.07.2015, 18:35:24
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.07.2015

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


Rozumiem, że przypisanie wygląda tak: $liczba=$j*$i;

Tylko nie wiem w którym miejscu wpisać, żeby to działało, skoro echo $j*$i jest na końcu to gdzieś po tym, ale gdzie?
Go to the top of the page
+Quote Post
markuz
post 15.07.2015, 19:06:18
Post #4





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


Umieszczaj w "losowych" miejscach i sprawdzaj co Ci wychodzi - inaczej się nie nauczysz..


--------------------
Go to the top of the page
+Quote Post
KsaR
post 15.07.2015, 19:36:04
Post #5





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

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


Cytat(husk77 @ 15.07.2015, 19:35:24 ) *
Rozumiem, że przypisanie wygląda tak: $liczba=$j*$i;

Tylko nie wiem w którym miejscu wpisać, żeby to działało, skoro echo $j*$i jest na końcu to gdzieś po tym, ale gdzie?


Możesz np. Tak:

  1. $liczba=$j*$i; // przypisanie zmiennej zeby nie powtarzac kodu
  2. $color = ($liczba%2==0)?'blue':'green'; /* skrocona instrukcja if (inaczej: shorter if / ternary operator) */
  3.  
  4. # tylko że w miejsu gdzie robisz:
  5. echo $j*$i; // wyswietlenie liczby
  6. # zrób tak:
  7. echo '<span style="color:',$color,'">',$liczba,'</span>'; // czyli odrazu bedzie pokolorwane dzieki wyzszemu warunkowi if.

Przypisałem z komentarzami żebyś miał łatwiej zrozumieć.
Mam nadzieję że wyciągniesz coś z tego tongue.gif.
--
Jednak zostawiam tobie przyjemnosc umieszczenia tego w odpowiednim miejscu, i sprawdzenia czy napewno dziala.

Ten post edytował Ksar 15.07.2015, 19:38:34


--------------------
Go to the top of the page
+Quote Post
husk77
post 15.07.2015, 21:26:38
Post #6





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.07.2015

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


Udało się, dzięki wink.gif
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: 19.07.2025 - 08:32