Example #1
0
 /**
  * @param1 is the book I want to save
  * @return the saved object
  **/
 public function save(Boek $book)
 {
     $properties = $book->giveAllPropertiesArray();
     // gets all the properties in the form of a array
     foreach ($properties as $key => $value) {
         $this->valtodata($key, $value);
     }
     $id = $book->id;
     if ($book->id == 0) {
         $retid = OpslagMedium::storeObject($this::tablename, $properties);
     } else {
         $retid = OpslagMedium::updateObject($this::tablename, $book->id, $book->changedProperties);
     }
     if ($retid != 0) {
         $query = $this->getDatafieldname('id') . '=' . $retid . ' ';
         $this->convertdata(OpslagMedium::getObjectdataOnQuery($this::tablename, $query));
         $retobj->result = true;
         return $this->GetBookObject();
     }
 }
Example #2
0
 /**
  * Creates an object of the form book from the dao data object
  * 
  * @param1  data object as formed by the dao
  * 
  */
 public function create($data)
 {
     $object = new Boek();
     $object->id = $data->id;
     $object->setIsbn($data->isbnnr);
     $object->setPrice($data->prijs);
     $object->setTitel($data->titel);
     $object->setUitgever($data->uitgever);
     $object->setAuteur($data->auteur);
     $object->InitChanged();
     /// resets the changed table which is influeced by the above settings
     return $object;
 }
 public static function create($titel, $genreId)
 {
     $bestaandBoek = self::getByTitel($titel);
     if (isset($bestaandBoek)) {
         throw new TitelBestaatException();
     }
     $sql = "INSERT INTO mvc_boeken (titel, genreid) VALUES ('" . $titel . "', " . $genreId . ")";
     $dbh = new PDO(DBConfig::$DB_CONNSTRING, DBConfig::$DB_USERNAME, DBConfig::$DB_PASSWORD);
     $dbh->exec($sql);
     $boekId = $dbh->lastInsertId();
     $dbh = NULL;
     $genre = GenreDAO::getById($genreId);
     $boek = Boek::create($boekId, $titel, $genre);
     return boek;
 }
Example #4
0
 public function create($titel, $genreId)
 {
     $dbh = new PDO(DBConfig::$DB_CONNSTRING, DBConfig::$DB_USERNAME, DBConfig::$DB_PASSWORD);
     $sql = "insert into mvc_boeken (titel, genre_id)  \n                    values (:titel, :genreId)";
     $stmt = $dbh->prepare($sql);
     $stmt->execute(array(':titel' => $titel, ':genreId' => $genreId));
     //id van de net ingevoerde boek
     $boekId = $dbh->lastInsertId();
     $dbh = null;
     //genre id ophalen voor het boek
     $genreDAO = new GenreDAO();
     $genre = $genreDAO->getById($genreId);
     //creer boek aan de hand van boekid,titel en genre
     $boek = Boek::create($boekId, $titel, $genre);
     return $boek;
 }
 public function create($titel, $genreId)
 {
     $bestaandBoek = $this->getByTitel($titel);
     if (!is_null($bestaandBoek)) {
         throw new TitelBestaatException();
     }
     $sql = "insert into mvc_boeken (titel, genre_id) values (:titel, :genreId)";
     $dbh = new PDO(DBConfig::$DB_CONNSTRING, DBConfig::$DB_USERNAME, DBConfig::$DB_PASSWORD);
     $stmt = $dbh->prepare($sql);
     $stmt->execute(array(':titel' => $titel, ':genreId' => $genreId));
     $boekId = $dbh->lastInsertId();
     $dbh = null;
     $genreDAO = new GenreDAO();
     $genre = $genreDAO->getById($genreId);
     $boek = Boek::create($boekId, $titel, $genre);
     return $boek;
 }
{
    public function getTitel()
    {
        $titel = "Handleiding HTML";
        return $titel;
    }
}
?>


<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
    <head>
        <meta charset="UTF-8">
        <title>Boeken</title>
    </head>
    <body>
        <h1>
        <?php 
$boek = new Boek();
print $boek->getTitel();
?>
        </h1>
    </body>
</html>
Example #7
0
 public function getByTitel($titel)
 {
     $sql = "select mvc_boeken.id as boek_id, titel, genre_id, genre  \n\t\tfrom mvc_boeken, mvc_genres   \n\t\twhere genre_id = mvc_genres.id and titel = :titel";
     $dbh = new PDO(DBConfig::$DB_CONNSTRING, DBConfig::$DB_USERNAME, DBConfig::$DB_PASSWORD);
     $stmt = $dbh->prepare($sql);
     $stmt->execute(array(':titel' => $titel));
     $rij = $stmt->fetch(PDO::FETCH_ASSOC);
     if (!$rij) {
         return null;
     } else {
         $genre = Genre::create($rij["genre_id"], $rij["genre"]);
         $boek = Boek::create($rij["boek_id"], $rij["titel"], $genre);
         $dbh = null;
         return $boek;
     }
 }
Example #8
0
<?php

// dit zijn de oude testen gemaakt voor de database layer
require_once '../config.php';
require_once $serverpath['objects'] . '/klant.php';
require_once $serverpath['objects'] . '/boek.php';
require_once $serverpath['objects'] . '/bestelling.php';
$klant = new Klant('kjtgeerts@gmail.com', 'password');
print_r($klant);
//$klant->setLeverAdres("trammezandlei 44 shoten");
echo "nieuwe klant: " . (string) $klant->getKlantId() . "<br>";
echo "adres klant: " . $klant->getLeverAdres() . "<br>";
// $boek10 = new Boek("test","12345",25,'test','uitgever');
$boek1 = new Boek('AJAX and PHP: Building Modern Web Applications 2nd Edition Paperback', '978-1847197726', 24, 'B Brinzarea-Iamani', 'pact publishing ltd');
$boek2 = new Boek('jQuery in Action, Second Edition', '978-1935182320', 15, 'Bear Bibeault', 'Manning publications');
$boek3 = new Boek('Mijn eigen testboek', '123-1234567', 55, 'krisg', 'kweetniet');
$klant->login('kjtgeerts@gmail.com', 'password');
//try to comment it to see the error
//$titel=$boek1->getTitel();
//echo $titel ;
echo "twee nieuwe boeken in stock;<br> boek 1 heeft als titel :" . $boek1->getTitel() . " en boek 2:" . $boek2->getTitel();
$bestelling = Nieuwebestelling($klant);
// $bestelling = new Bestelling($klant);
$bestelling->voegBoekToe($boek1);
print_r($bestlling);
// $bestelling->voegBoekToe($boek2);
alterbestelling($bestelling, $boek2, true);
// $bestelling->sluitOrderAf(); to test if I get the exception thrown
alterbestelling($bestelling, $boek3, true);
//$bestelling->printboeken();
echo "<h3> boeken uit bestelling :</h3>" . $bestelling->getBoeken();