Sixtens hemsida Uppgifter Blogg Om

Färgad tabell

1*
2**
3***
4****
5*****
6******
7*******
8********
9*********
10**********
11***********
12************
13*************
14**************
15***************
16****************
17*****************
18******************
19*******************
20********************

Källkod

wesweb01/moment02/colored_table.php

1 lines
<?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 == 0# Vi använder modulo för att se ifall talet är jämnt delbart med 5 och senare med 3.
    
$isD3 $number == 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
?>