Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] nadanie koloru liczbom z warunku if
Forum PHP.pl > Forum > Przedszkole
husk77
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>
KsaR
  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.
husk77
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?
markuz
Umieszczaj w "losowych" miejscach i sprawdzaj co Ci wychodzi - inaczej się nie nauczysz..
KsaR
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.
husk77
Udało się, dzięki wink.gif
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.