php

Následující skript generuje stránky se zadáním třetího cvičení předmětu ZPP. Cílem je vygenerovat html stránku se zadáním chladnutí tělesa tak, aby každý měl své vlastní zadání. Původně jsem uvažoval o vazbě na datum narození či login name studenta, ale vzhledem k pracnosti jsem nakonec použil variantu náhodných čísel.

Soubor uvádím v nezměněné podobě, včetně okolních textů, které nemají k problematice probírané v našem předmětu žádný vztah. Alespoň jsem část, psanou přímo v html, označil šedou barvou.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">

<head>
	<title>Pokusná stránka</title>
</head>
<body bgcolor="#B9FFFD">

<p>V následující tabulce je příklad dat z měření
ochlazování tělesa. Teplota chladnoucího tělesa byla
odečítána ve vhodných časových okamžicích. Zpracujte tyto
hodnoty do grafu.</p>

<p><strong><u>Poznámky.</u></strong></p>

<ul>
    <li>Je třeba zvolit správný typ grafu (XY - bodový).</li>
    <li>Po zadání grafu zadejte, že vykreslená značka je
        vodorovný křížek (+); před zadáním tvaru značky a
        její velikosti (7 až 10 bodů) je třeba správně
        zvolit barvu značky i její pozadí (např. červenou na
        žluté).</li>
    <li>Přidejte k datům spojnici trendu - lze tak učinit
        pravým tlačítkem na datech. Upravte na tenkou čáru a
        vhodnou barvu.</li>
    <li>Doplňte popis os - doporučujeme jako textová pole, kde
        lze nejsnáze přidat řecká písmenka. </li>
</ul>

<p><strong><u>Tabulka:</u></strong></p>


<table border bgcolor="#FFFFFF">
<tr><td>&nbsp;  čas  [s] &nbsp; <td>&nbsp; teplota [&deg;C]&nbsp;

<?

$tauk = (100.1+rand(0,100))/10;
$tepl_start = 50 + rand(0,499)/10;
$tepl_stop = rand(0,200)/10;
$cas = 1;

for ($i = 1; $i <= 10; $i++) {

    $t = round($cas-1,1);
    $e1 = rand(90,110)*0.01;
    $e2 = rand(1,20)*0.1 -1;
    $h = (1/(exp($t/$tauk)) *$e1) ;
    $tepl = $h*($tepl_start-$tepl_stop)+$tepl_stop+$e2;

    echo " <tr><td> ";
    echo strtr($t,".",",");
    echo " <td> ";
    $tepl = round($tepl,1);
    echo strtr($tepl,".",",");
    $cas = $cas * (1.3+(rand(1,5)-3)*0.1)+1;

}

echo "</table><br><p>Ochlazování probíhalo z počáteční teploty přibližně ";
echo strtr(round($tepl_start,1),".",",");
echo " &deg;C při teplotě prostředí ";
echo strtr(round($tepl_stop,1),".",",");
echo " &deg;C. </p><p> ";


?>


Klávesou "back" se můžete vrátit na 
<a href="http://www.fsid.cvut.cz/cz/u12110/zpp/cv3/">zadání
 ostatních úkolů</a>.
</body>
</html>