Radionica programiranje 41. - Izvješće s grafom

PHP, HTML, CSS, MySQL, Responsive web design - kompletan skript
====================================================
Napomena: Gotovo cijeli skript je od SQL upita. HTML-a, CSS-a tek toliko koliko treba da bude responsiv. Graf je napravljen od divova čija je visina jednaka vrijednostima iz SQL upita.

<!DOCTYPE html>
<html>
<head>
<title>Report Responsive Web Design</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="stil_izvjesce.css" type="text/css">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<div class="container">

    <hr>
    <hr>
    <div class="grid12 naslov">Prihod u 1993.</div>
    <div class="grid12">17. ožujka 2018.</div>
    <hr>
    <hr>
    <div class="grid4">Strani jezik</div>
    <div class="grid6">Naziv tečaja</div>
    <div class="grid2">Prihod po tečaju</div>
    <hr>
    <hr>
    <div class="grid12 naslov">Engleski</div>

    <!--Prihod po tečaju engleskog jezika -->

    <?php
$link = mysqli_connect("localhost", "root", "", "mariva");

$sql = "SELECT DISTINCTROW strani_jezici.strani_jezik, tecajevi.naziv_tecaja,
    CONCAT(FORMAT(Sum(stavke_racuna.cijena_obroka*stavke_racuna.broj_obroka), 2,'de_DE'), ' kn')
    AS prihod_po_tecaju
    FROM racuni
    INNER JOIN ((strani_jezici
    INNER JOIN tecajevi
    ON strani_jezici.id_stranog_jezika = tecajevi.id_stranog_jezika)
    INNER JOIN stavke_racuna
    ON tecajevi.id_tecaja = stavke_racuna.id_tecaja)
    ON racuni.id_racuna = stavke_racuna.id_racuna
    WHERE (racuni.datum_placanja >= '1993-01-01 00:00:00'
    AND racuni.datum_placanja <= '1993-12-31 00:00:00')
    AND strani_jezik = 'engleski'
    GROUP BY strani_jezici.strani_jezik, tecajevi.naziv_tecaja";

$result = mysqli_query($link, $sql);
While ($row = mysqli_fetch_assoc($result))
{
print "<div class='grid4 stranijezik'>";
print $row["strani_jezik"];
print "</div>";

print "<div class='grid6'>";
print $row["naziv_tecaja"];
print "</div>";

print "<div class='grid2 poravnanje'>";
print $row["prihod_po_tecaju"];
print "</div>";
}
?>
    <hr>
    <!--Ukupan prihod svih tečajeva iz engleskog formatirano u valuti -->
<?php
$engleski_valuta = "";
$link = mysqli_connect("localhost", "root", "", "mariva");

$sql = "SELECT DISTINCTROW strani_jezici.strani_jezik,
    CONCAT(FORMAT(Sum(stavke_racuna.cijena_obroka*stavke_racuna.broj_obroka), 2,'de_DE'), ' kn')
    AS prihod_po_stranom_jeziku_engleski
    FROM racuni
    INNER JOIN ((strani_jezici
    INNER JOIN tecajevi
    ON strani_jezici.id_stranog_jezika = tecajevi.id_stranog_jezika)
    INNER JOIN stavke_racuna
    ON tecajevi.id_tecaja = stavke_racuna.id_tecaja)
    ON racuni.id_racuna = stavke_racuna.id_racuna
    WHERE racuni.datum_placanja >= '1993-01-01 00:00:00'
    And racuni.datum_placanja <= '1993-12-31 00:00:00'
    AND strani_jezik = 'engleski'
    GROUP BY strani_jezici.strani_jezik";
$result = mysqli_query($link, $sql);
While ($row = mysqli_fetch_assoc($result))
{
print "<div class='grid4 stranijezik'>Ukupno za</div>";
print "<div class='grid6 ukupno'>";
print $row["strani_jezik"] . " ukupno";
print "</div>";
print "<div class='grid2 poravnanje ukupno'>";
print $row["prihod_po_stranom_jeziku_engleski"];
print "</div>";
$engleski_valuta = $row["prihod_po_stranom_jeziku_engleski"];
}
?>

<!-- Ponovljeni upit prihod po stranom jeziku neformatiran radi grafa -->
<!--Ukupan prihod svih tečajeva iz engleskog neformatirano u valuti -->

<?php
$engleski = "";
$link = mysqli_connect("localhost", "root", "", "mariva");

$sql = "SELECT DISTINCTROW strani_jezici.strani_jezik,
    Sum(stavke_racuna.cijena_obroka*stavke_racuna.broj_obroka)
    AS prihod_po_stranom_jeziku
    FROM racuni
    INNER JOIN ((strani_jezici
    INNER JOIN tecajevi
    ON strani_jezici.id_stranog_jezika = tecajevi.id_stranog_jezika)
    INNER JOIN stavke_racuna
    ON tecajevi.id_tecaja = stavke_racuna.id_tecaja)
    ON racuni.id_racuna = stavke_racuna.id_racuna
    WHERE racuni.datum_placanja >= '1993-01-01 00:00:00'
    And racuni.datum_placanja <= '1993-12-31 00:00:00'
    AND strani_jezik = 'engleski'
    GROUP BY strani_jezici.strani_jezik";
$result = mysqli_query($link, $sql);
While ($row = mysqli_fetch_assoc($result))
{
print "<div class='grid4 stranijezik'>Ukupno za</div>";
print "<div class='grid6 ukupno'>";
print $row["strani_jezik"] . " ukupno";
print "</div>";
print "<div class='grid2 poravnanje ukupno'>";
print $row["prihod_po_stranom_jeziku"];
print "</div>";
$engleski = $row["prihod_po_stranom_jeziku"];
}
?>


    <hr>
    <div class="grid12 naslov">Njemački</div>
<!--Prihod tečajeva iz njemačkog -->

<?php
$link = mysqli_connect("localhost", "root", "", "mariva");

$sql = "SELECT DISTINCTROW strani_jezici.strani_jezik, tecajevi.naziv_tecaja,
    CONCAT(FORMAT(Sum(stavke_racuna.cijena_obroka*stavke_racuna.broj_obroka), 2,'de_DE'), ' kn')
    AS prihod_po_tecaju
    FROM racuni
    INNER JOIN ((strani_jezici
    INNER JOIN tecajevi
    ON strani_jezici.id_stranog_jezika = tecajevi.id_stranog_jezika)
    INNER JOIN stavke_racuna
    ON tecajevi.id_tecaja = stavke_racuna.id_tecaja)
    ON racuni.id_racuna = stavke_racuna.id_racuna
    WHERE (racuni.datum_placanja >= '1993-01-01 00:00:00'
    AND racuni.datum_placanja <= '1993-12-31 00:00:00')
    AND strani_jezik = 'njemacki'
    GROUP BY strani_jezici.strani_jezik, tecajevi.naziv_tecaja";



$result = mysqli_query($link, $sql);
While ($row = mysqli_fetch_assoc($result))
{
print "<div class='grid4 stranijezik'>";
print $row["strani_jezik"];
print "</div>";

print "<div class='grid6'>";
print $row["naziv_tecaja"];
print "</div>";

print "<div class='grid2 poravnanje'>";
print $row["prihod_po_tecaju"];
print "</div>";
}
?>

<!--Ukupan prihod svih tečajeva iz njemačkog formatirano u valuti -->
    <hr>
<?php
$njemacki_valuta = "";
$link = mysqli_connect("localhost", "root", "", "mariva");

$sql = "SELECT DISTINCTROW strani_jezici.strani_jezik,
    CONCAT(FORMAT(Sum(stavke_racuna.cijena_obroka*stavke_racuna.broj_obroka), 2,'de_DE'), ' kn')
    AS prihod_po_stranom_jeziku
    FROM racuni
    INNER JOIN ((strani_jezici
    INNER JOIN tecajevi
    ON strani_jezici.id_stranog_jezika = tecajevi.id_stranog_jezika)
    INNER JOIN stavke_racuna
    ON tecajevi.id_tecaja = stavke_racuna.id_tecaja)
    ON racuni.id_racuna = stavke_racuna.id_racuna
    WHERE racuni.datum_placanja >= '1993-01-01 00:00:00'
    And racuni.datum_placanja <= '1993-12-31 00:00:00'
    AND strani_jezik = 'njemacki'
    GROUP BY strani_jezici.strani_jezik"; 

$result = mysqli_query($link, $sql);
While ($row = mysqli_fetch_assoc($result))
{
print "<div class='grid4 stranijezik'>Ukupno za</div>";
print "<div class='grid6 ukupno'>";
print $row["strani_jezik"] . " ukupno";
print "</div>";
print "<div class='grid2 poravnanje ukupno'>";
print $row["prihod_po_stranom_jeziku"];
print "</div>";
$njemacki_valuta = $row["prihod_po_stranom_jeziku"];
}
?>

<!-- Ponovljeni upit prihod po stranom jeziku neformatiran radi grafa -->
<!--Ukupan prihod svih tečajeva iz njemačkog ne-formatirano u valuti -->
<?php
$njemacki = "";
$link = mysqli_connect("localhost", "root", "", "mariva");

$sql = "SELECT DISTINCTROW strani_jezici.strani_jezik,
    Sum(stavke_racuna.cijena_obroka*stavke_racuna.broj_obroka)
    AS prihod_po_stranom_jeziku
    FROM racuni
    INNER JOIN ((strani_jezici
    INNER JOIN tecajevi
    ON strani_jezici.id_stranog_jezika = tecajevi.id_stranog_jezika)
    INNER JOIN stavke_racuna
    ON tecajevi.id_tecaja = stavke_racuna.id_tecaja)
    ON racuni.id_racuna = stavke_racuna.id_racuna
    WHERE racuni.datum_placanja >= '1993-01-01 00:00:00'
    And racuni.datum_placanja <= '1993-12-31 00:00:00'
    AND strani_jezik = 'njemacki'
    GROUP BY strani_jezici.strani_jezik"; 

$result = mysqli_query($link, $sql);
While ($row = mysqli_fetch_assoc($result))
{
print "<div class='grid4 stranijezik'>Ukupno za</div>";
print "<div class='grid6 ukupno'>";
print $row["strani_jezik"] . " ukupno";
print "</div>";
print "<div class='grid2 poravnanje ukupno'>";
print $row["prihod_po_stranom_jeziku"];
print "</div>";
$njemacki = $row["prihod_po_stranom_jeziku"];
}
?>
    <hr>
    <div class="grid12 naslov">Talijanski</div>

<!--Prihod tečajeva iz talijanskog -->

<?php
$link = mysqli_connect("localhost", "root", "", "mariva");

$sql = "SELECT DISTINCTROW strani_jezici.strani_jezik, tecajevi.naziv_tecaja,
    CONCAT(FORMAT(Sum(stavke_racuna.cijena_obroka*stavke_racuna.broj_obroka), 2,'de_DE'), ' kn')
    AS prihod_po_tecaju
    FROM racuni
    INNER JOIN ((strani_jezici
    INNER JOIN tecajevi
    ON strani_jezici.id_stranog_jezika = tecajevi.id_stranog_jezika)
    INNER JOIN stavke_racuna
    ON tecajevi.id_tecaja = stavke_racuna.id_tecaja)
    ON racuni.id_racuna = stavke_racuna.id_racuna
    WHERE (racuni.datum_placanja >= '1993-01-01 00:00:00'
    AND racuni.datum_placanja <= '1993-12-31 00:00:00')
    AND strani_jezik = 'talijanski'
    GROUP BY strani_jezici.strani_jezik, tecajevi.naziv_tecaja";

$result = mysqli_query($link, $sql);
While ($row = mysqli_fetch_assoc($result))
{
print "<div class='grid4 stranijezik'>";
print $row["strani_jezik"];
print "</div>";

print "<div class='grid6'>";
print $row["naziv_tecaja"];
print "</div>";

print "<div class='grid2 poravnanje'>";
print $row["prihod_po_tecaju"];
print "</div>";
}
?>

<!--Ukupan prihod svih tečajeva iz talijanskog formatirano u valuti -->

    <hr>
<?php
$talijanski_valuta = "";
$link = mysqli_connect("localhost", "root", "", "mariva");

$sql = "SELECT DISTINCTROW strani_jezici.strani_jezik,
    CONCAT(FORMAT(Sum(stavke_racuna.cijena_obroka*stavke_racuna.broj_obroka), 2,'de_DE'), ' kn')
    AS prihod_po_stranom_jeziku
    FROM racuni
    INNER JOIN ((strani_jezici
    INNER JOIN tecajevi
    ON strani_jezici.id_stranog_jezika = tecajevi.id_stranog_jezika)
    INNER JOIN stavke_racuna
    ON tecajevi.id_tecaja = stavke_racuna.id_tecaja)
    ON racuni.id_racuna = stavke_racuna.id_racuna
    WHERE racuni.datum_placanja >= '1993-01-01 00:00:00'
    And racuni.datum_placanja <= '1993-12-31 00:00:00'
    AND strani_jezik = 'talijanski'
    GROUP BY strani_jezici.strani_jezik";

$result = mysqli_query($link, $sql);
While ($row = mysqli_fetch_assoc($result))
{
print "<div class='grid4 stranijezik'>Ukupno za</div>";
print "<div class='grid6 ukupno'>";
print $row["strani_jezik"] . " ukupno";
print "</div>";
print "<div class='grid2 poravnanje ukupno'>";
print $row["prihod_po_stranom_jeziku"];
print "</div>";
$talijanski_valuta = $row["prihod_po_stranom_jeziku"];
}
?>

<!-- Ponovljeni upit prihod po stranom jeziku neformatiran radi grafa -->
<!--Ukupan prihod svih tečajeva iz talijanskog ne-formatirano u valuti -->
<?php
$talijanski = "";
$link = mysqli_connect("localhost", "root", "", "mariva");

$sql = "SELECT DISTINCTROW strani_jezici.strani_jezik,
    Sum(stavke_racuna.cijena_obroka*stavke_racuna.broj_obroka)
    AS prihod_po_stranom_jeziku_talijanski
    FROM racuni
    INNER JOIN ((strani_jezici
    INNER JOIN tecajevi
    ON strani_jezici.id_stranog_jezika = tecajevi.id_stranog_jezika)
    INNER JOIN stavke_racuna
    ON tecajevi.id_tecaja = stavke_racuna.id_tecaja)
    ON racuni.id_racuna = stavke_racuna.id_racuna
    WHERE racuni.datum_placanja >= '1993-01-01 00:00:00'
    And racuni.datum_placanja <= '1993-12-31 00:00:00'
    AND strani_jezik = 'talijanski'
    GROUP BY strani_jezici.strani_jezik";

$result = mysqli_query($link, $sql);
While ($row = mysqli_fetch_assoc($result))
{
print "<div class='grid4 stranijezik'>Ukupno za</div>";
print "<div class='grid6 ukupno'>";
print $row["strani_jezik"] . " ukupno";
print "</div>";
print "<div class='grid2 poravnanje ukupno'>";
print $row["prihod_po_stranom_jeziku_talijanski"];
print "</div>";
$talijanski = $row["prihod_po_stranom_jeziku_talijanski"];
}
?>
    <hr>

    <hr>

<?php
$link = mysqli_connect("localhost", "root", "", "mariva");

$sql = "SELECT DISTINCTROW strani_jezici.strani_jezik,
    CONCAT(FORMAT(Sum(stavke_racuna.cijena_obroka*stavke_racuna.broj_obroka), 2,'de_DE'), ' kn')
    AS prihod_po_stranom_jeziku
    FROM racuni
    INNER JOIN ((strani_jezici
    INNER JOIN tecajevi
    ON strani_jezici.id_stranog_jezika = tecajevi.id_stranog_jezika)
    INNER JOIN stavke_racuna
    ON tecajevi.id_tecaja = stavke_racuna.id_tecaja)
    ON racuni.id_racuna = stavke_racuna.id_racuna
    WHERE racuni.datum_placanja >= '1993-01-01 00:00:00'
    And racuni.datum_placanja <= '1993-12-31 00:00:00'";

$result = mysqli_query($link, $sql);
While ($row = mysqli_fetch_assoc($result))
{
  print "<div class='grid4 stranijezik'>Sveukupno</div>";
  print "<div class='grid6 ukupno'>Sveukupno</div>";
  print "<div class='grid2 poravnanje ukupno'>";
  print $row["prihod_po_stranom_jeziku"];
  print "</div>";
}
?>
    <div class="grid4" style=" font-size : 2em;height: <?php print $engleski/10; ?>px; background-color: red;">Engleski: <?php print $engleski_valuta; ?></div>
    <div class="grid4" style="height: <?php print $njemacki/10; ?>px; background-color: green; font-size : 2em;">Njemački: <?php print $njemacki_valuta; ?></div>
    <div class="grid4" style=" font-size : 2em;height: <?php print $talijanski/10; ?>px; background-color: yellow;">Talijanski: <?php print $talijanski_valuta; ?></div>
  </div>
</body>
</html>

Primjedbe