The following files exists in this folder. Click to view.
list.php135 lines UTF-8 Unix (LF) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
<?php
// -------------------------------------------------------------------------------------------
//
// Requires and includes
//
require_once('dbConn.php');
require_once('common.php');
require_once('functions.php');
// -------------------------------------------------------------------------------------------
//
// Take care of GET-variables
//
$val = (isset($_GET['type']) && $_GET['type']!="") ? $_GET['type'] : "listAllCars";
// -------------------------------------------------------------------------------------------
//
// Other variable declaration
//
# Används för att snygga till SQL-koden i utskrift
$arrayCode = "";
// -------------------------------------------------------------------------------------------
//
// Create the content
//
switch ($val) {
case "listAllCars":
$headline = "Lista alla bilar";
$arr = array("carId", "personId", "registrationNr", "make", "model", "year", "price");
$sql = "SELECT * FROM car;";
break;
case "listAllPersons":
$headline = "Lista alla personer";
$arr = array("personId", "firstName", "familyName", "birthDate", "hasLicence");
$sql = "SELECT * FROM person;";
break;
case "listAllPersonsCars":
$headline = "Lista alla personers bilar";
$arr = array("familyname", "firstName", "hasLicence", "registrationNr", "make","model","price");
$sql = "SELECT p.familyname, p.firstName, p.hasLicence, c.registrationNr, c.make, c.model, c.price FROM person p INNER JOIN car c ON c.personId = p.personId;";
$arrayCode = array(
"SELECT p.familyname, p.firstName, p.hasLicence, c.registrationNr, c.make, c.model, c.price",
"FROM person p",
"INNER JOIN car c ",
"ON c.personId = p.personId;");
break;
case "listAllCarsPersons":
$headline = "Lista alla bilar och visa ev ägare";
$arr = array("registrationNr", "make", "model", "price", "familyname","firstName","hasLicence");
$sql = "SELECT c.registrationNr, c.make, c.model, c.price, p.familyname, p.firstName, p.hasLicence FROM car c LEFT OUTER JOIN person p ON c.personId = p.personId;";
$arrayCode = array(
"SELECT c.registrationNr, c.make, c.model, c.price, p.familyname, p.firstName, p.hasLicence",
"FROM car c",
"LEFT OUTER JOIN person p ",
"ON c.personId = p.personId;");
break;
case "numbersOfCarsPerOwner":
$headline = "Statistik över ägare";
$arr = array("familyName", "firstName", "antal", "summa", "snitt");
$sql = "SELECT p.familyName, p.firstName, count(c.carId) AS antal, sum(c.price) summa, round(avg(c.price),2) snitt
FROM car c
INNER JOIN person p ON c.personId = p.personId
GROUP BY familyName, firstName
ORDER BY antal DESC, familyname ASC, firstName ASC;";
$arrayCode = array(
"SELECT p.familyName, p.firstName, count(c.carId) AS antal, sum(c.price) summa, avg(c.price) snitt",
"FROM car c ",
"INNER JOIN person p ON c.personId = p.personId",
"GROUP BY familyName, firstName",
"ORDER BY antal DESC, familyname ASC, firstName ASC;");
break;
default:
echo "Error!!";
exit;
}
// todo
// 1. Se till att kopplingen till createCodeSHFromArray funkar.
// 2. Skapa en
$table = createTableFromSql($arr, $sql);
$code = $arrayCode == "" ? createCodeFromString($sql, false, "sql") : createCodeFromArray($arrayCode, false, "sql");
#createCodeFromFile
// -----------------------------------------------------------------------------
//
// Sätt aside och content
//
$aside2 = "";
$content = $aside2 == "" ? "content_full" : "content";
// ----------------------------------------------------------------------
//
// Content
//
$html = <<< EOD
<article class="{$content}">
<h1>Databas och PHP, en tutorial</h1>
<section class="box">
<h2>{$headline}</h2>
{$table}
<h3>SQL</h3>
{$code}
</section>
</article>
EOD;
// -----------------------------------------------------------------------------
//
// Create the html-page
//
$title = "Car";
$charset = "UTF-8";
$style = "stilmall.css";
// Här sköts sidbygget och utskriften.
include_once("page.php");
?>