Пример #1
0
 /**
  * Test Create
  *
  * Create a table without setting headings first
  *
  * @return void
  *
  */
 public function testCreate_withoutHeadings()
 {
     $tbl = new CHTMLTable();
     // Test without column definitions
     $res = $tbl->create($this->objects);
     $this->assertEquals($this->expNoHeadings, $res, "Mismatch for table without column definitions");
     // Test with column definitions
     $tbl->setColumns($this->colDefs);
     $res = $tbl->create($this->objects);
     $this->assertEquals($this->expWithHeadings, $res, "Mismatch for table with column definitions");
 }
Пример #2
0
<?php 
// Jag valde att inte skapa en klass av denna kod eftersom att det i sådana fall skulle blivit en väldigt specifik klass.
// Jag ställde mig tveksam till att en sådan klass någonsin skulle bli aktuell att använda igen (dvs återanvändbar).
// Eftersom jag inte riktigt kunde se nyttan med en sådan klass så struntade jag i att göra  det (lilla) jobb som skulle
// krävts för att skapa klassen...
// Connect to a MySQL database using PHP PDO
$db = new CDatabase($urbax['database']);
// Get parameters
$title = isset($_GET['title']) ? $_GET['title'] : null;
$genre = isset($_GET['genre']) ? $_GET['genre'] : null;
$hits = isset($_GET['hits']) ? $_GET['hits'] : 5;
$page = isset($_GET['page']) ? $_GET['page'] : 1;
$year1 = isset($_GET['year1']) && !empty($_GET['year1']) ? $_GET['year1'] : null;
$year2 = isset($_GET['year2']) && !empty($_GET['year2']) ? $_GET['year2'] : null;
$orderby = isset($_GET['orderby']) ? strtolower($_GET['orderby']) : 'id';
$order = isset($_GET['order']) ? strtolower($_GET['order']) : 'asc';
// Check that incoming parameters are valid
is_numeric($hits) or die('Check: Hits must be numeric.');
is_numeric($page) or die('Check: Page must be numeric.');
is_numeric($year1) || !isset($year1) or die('Check: Year must be numeric or not set.');
is_numeric($year2) || !isset($year2) or die('Check: Year must be numeric or not set.');
// Show search form
echo CMovieSearch::getSearchForm('generate', $page, $hits, $title, $year1, $year2, $db);
// Run SQL query
$res = CMovieSearch::ExecuteSelectQueryAndFetchAll($page, $hits, $title, $year1, $year2, $genre, $order, $orderby, $db);
// Display resulting table
if (count($res['resultset']) > 0) {
    echo CHTMLTable::generateHTMLtableResult($res['resultset'], 'table', $hits, $page, $res['maxresults']);
} else {
    echo "Inga filmer matchar angivna sökkriterier";
}
Пример #3
0
// Get parameters for sorting
$title = isset($_GET['title']) ? $_GET['title'] : null;
$year1 = isset($_GET['year1']) ? $_GET['year1'] : null;
$year2 = isset($_GET['year2']) ? $_GET['year2'] : null;
if ($title) {
    $params = array($title);
    $res = $db->ExecuteSelectQueryAndFetchAll("SELECT * FROM Movie WHERE title LIKE ?;", $params);
} else {
    if ($year1) {
        $params = array($year1, $year2);
        $res = $db->ExecuteSelectQueryAndFetchAll("SELECT * FROM Movie WHERE year >= ? and year <= ?;", $params);
    } else {
        $res = $db->ExecuteSelectQueryAndFetchAll("SELECT * FROM Movie;");
    }
}
$htmlTable = new CHTMLTable();
$output = $htmlTable->drawHTML($res);
$Orange['title'] = "Movie Search";
$Orange['main'] = <<<EOD
<h1>SEARCH TITLE</h1>
<form>
<fieldset>
<legend>Sök</legend>


</form>
<form>
<p><label>Titel: <input type='search' name='title' value='{$title}'/></label></p>
<p>
<label>Skapad mellan åren:
    <input type='text' name='year1' value='{$year1}'/>