Tänavasõidule lastakse siis, kui mõlemad platsiharjutused edukalt läbitud. Seetõttu ka vastav pikem kontroll sealjuures.
$kask=$yhendus->prepare("SELECT id, eesnimi, perekonnanimi FROM jalgrattaeksam WHERE slaalom=1 AND ringtee=1 AND t2nav=-1");
Muu osa aga eelmistele failidele suhteliselt sarnane.
Tänav.php
<?php
require_once("konf.php");
if(!empty($_REQUEST["korras_id"])){
$kask=$yhendus->prepare(
"UPDATE jalgrattaeksam SET t2nav=1 WHERE id=?");
$kask->bind_param("i", $_REQUEST["korras_id"]);
$kask->execute();
}
if(!empty($_REQUEST["vigane_id"])){
$kask=$yhendus->prepare(
"UPDATE jalgrattaeksam SET t2nav=2 WHERE id=?");
$kask->bind_param("i", $_REQUEST["vigane_id"]);
$kask->execute();
}
$kask=$yhendus->prepare("SELECT id, eesnimi, perekonnanimi FROM jalgrattaeksam WHERE slaalom=1 AND ringtee=1 AND t2nav=-1"); $kask->bind_result($id, $eesnimi, $perekonnanimi);
$kask->execute();
?>
<!doctype html>
<html>
<head>
<title>Tänavasõit</title>
</head>
<body>
<h1>Tänavasõit</h1>
<table>
<?php
while($kask->fetch()){
echo "
<tr>
<td>$eesnimi</td>
<td>$perekonnanimi</td>
<td>
<a href='?korras_id=$id'>Korras</a>
<a href='?vigane_id=$id'>Ebaõnnestunud</a>
</td>
</tr>
";
}
?>
</table>
</body>
</html>

Lubadeleht.php
Lõpetuslaua juures tasub kõiki eelnevaid andmeid näha. Et kui mõnel osalejal tekib küsimusi, et kuhu maani ta välja jõudis, siis seal on paras koht tulemusi vaadata. Lihtsamal juhul kuvatakse tabeli sisu veebilehele. Ning piisavalt teadlik asjaosaline juba teab sealt välja vaadata, et milline number mida tähendab.
<?php
require_once("konf.php");
$kask=$yhendus->prepare(
"SELECT id, eesnimi, perekonnanimi, teooriatulemus,
slaalom, ringtee, t2nav, luba FROM jalgrattaeksam;"); $kask->bind_result($id, $eesnimi, $perekonnanimi, $teooriatulemus, $slaalom, $ringtee, $t2nav, $luba);
$kask->execute();
?>
<!doctype html>
<html>
<head>
<title>Lõpetamine</title>
</head>
<body>
<h1>Lõpetamine</h1>
<table>
<?php
while($kask->fetch()){
echo "
<tr>
<td>$eesnimi</td>
<td>$perekonnanimi</td>
<td>$teooriatulemus</td>
<td>$slaalom</td>
<td>$ringtee</td>
<td>$t2nav</td>
<td>$luba</td>
</tr>
";
}
?>
</table>
</body>
</html>

Lubadeleht.php ilusamalt
Lõpetaja tööülesannete hulka kuulub ka lubade väljastamine – järelikult ka see toimetus sobib siinse lehe juurde. Ning esimesi päevi tööl oleval ametnikul on mugavam vaadata selgesõnalisi seletusi, kellel mis on korras ja mis mitte. Selle tarvis lisati väike alamprogramm asenduste tarbeks – numbrile vastavalt antakse välja sobiv tekst. Nõnda näeb allolev leht juba märgatavalt ametlikum välja.
<?php
require_once("konf.php");
if(!empty($_REQUEST["vormistamine_id"])){
$kask=$yhendus->prepare(
"UPDATE jalgrattaeksam SET luba=1 WHERE id=?");
$kask->bind_param("i", $_REQUEST["vormistamine_id"]);
$kask->execute();
}
$kask=$yhendus->prepare(
"SELECT id, eesnimi, perekonnanimi, teooriatulemus,
slaalom, ringtee, t2nav, luba FROM jalgrattaeksam;");
$kask->bind_result($id, $eesnimi, $perekonnanimi, $teooriatulemus, $slaalom, $ringtee, $t2nav, $luba);
$kask->execute();
function asenda($nr){
if($nr==-1){return ".";} //tegemata
if($nr== 1){return "korras";}
if($nr== 2){return "ebaõnnestunud";}
return "Tundmatu number";
}
?>
<!doctype html>
<html>
<head>
<title>Lõpetamine</title>
</head>
<body>
<h1>Lõpetamine</h1>
<table>
<tr>
<th>Eesnimi</th>
<th>Perekonnanimi</th>
<th>Teooriaeksam</th>
<th>Slaalom</th>
<th>Ringtee</th>
<th>Tänavasõit</th>
<th>Lubade väljastus</th>
</tr>
<?php
while($kask->fetch()){
$asendatud_slaalom=asenda($slaalom);
$asendatud_ringtee=asenda($ringtee);
$asendatud_t2nav=asenda($t2nav);
$loalahter=".";
if($luba==1){$loalahter="Väljastatud";}
if($luba==-1 and $t2nav==1){
$loalahter="<a href='?vormistamine_id=$id'>Vormista load</a>"; }
echo "
<tr>
<td>$eesnimi</td>
<td>$perekonnanimi</td>
<td>$teooriatulemus</td>
<td>$asendatud_slaalom</td>
<td>$asendatud_ringtee</td>
<td>$asendatud_t2nav</td>
<td>$loalahter</td>
</tr>
";
}
?>
</table>
</body>
</html>
