<?php
function get_color($number) # Här gör vi en funktion som returnar färgen som raden i tabellen ska vara utifrån numret.
{
$isD5 = $number % 5 == 0; # Vi använder modulo för att se ifall talet är jämnt delbart med 5 och senare med 3.
$isD3 = $number % 3 == 0;
if ($isD5 && $isD3) # Jag använder den här metoden istället för att köra ($number % 15 == 0) eftersom det såg bättre ut.
return "orange"; # Orange om delbar både med 5 och 3.
if ($isD5)
return "red"; # Röd om delbar med 5.
if ($isD3)
return "yellow"; # Gul om delbar med 3.
return "white"; # I sista fall blir färgen vit.
}
echo "<table border=1 style=\"width: 50%; margin: 10px;\"><tbody>"; # Vi skriver ut början på tabellen.
for ($i = 1; $i <= 20; $i++) { # Itererar genom 20 nummer.
$color = get_color($i); # Här hämtar vi färgen med hjälp av funtkionen
$stars = ""; # Påbörjar en sträng för att fylla på den med stjärnor utefrån $i.
for ($j = 0; $j < $i; $j++) # Här fyller vi på stjärnorna.
$stars .= "*";
echo "<tr style=\"background-color:{$color};\">"; # Skapa en rad.
echo "<td>{$i}</td>"; # Skriv ut talet $i i en cell.
echo "<td>{$stars}</td>"; # Skriver ut stjärnorna i andra cellen.
echo "</tr>"; # Avsluta raden.
}
echo "</tbody></table>"; # Avsluta tabellen
?>