├── .gitignore ├── Pub.php ├── index.php ├── Beer.php ├── Location.php └── Brewery.php /.gitignore: -------------------------------------------------------------------------------- 1 | nbproject/ -------------------------------------------------------------------------------- /Pub.php: -------------------------------------------------------------------------------- 1 | 27 | -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | getName() . " " . $beer->getBreweryId() . "
\n"; 21 | } 22 | 23 | $breweries = Brewery::getAllBrewery(); 24 | foreach ($breweries as $brewery) { 25 | /** 26 | * 27 | * @var \Brewery 28 | */ 29 | $brewery; 30 | echo $brewery->getName() . "
\n"; 31 | } 32 | 33 | $brwry = Brewery::getBrewery(1); 34 | echo $brwry->getName(); 35 | ?> 36 | 37 | 38 | -------------------------------------------------------------------------------- /Beer.php: -------------------------------------------------------------------------------- 1 | name = $name; 22 | $this->brewery_id = $brewery_id; 23 | $this->id = $id; 24 | } 25 | 26 | /** 27 | * Lädt alle Biere aus der DB 28 | * @return array Array mit \Beer Objekten 29 | */ 30 | public static function getAllBeer(){ 31 | $db = new mysqli("localhost", "root", "", "beerdb"); 32 | $db->set_charset("utf8"); 33 | $result = $db->query('SELECT * FROM beer'); 34 | 35 | $beers = array(); 36 | if($result){ 37 | while($row = mysqli_fetch_row($result)){ 38 | $beer = new Beer($row[1], $row[2], $row[0]); 39 | $beers[] = $beer; 40 | } 41 | } 42 | return $beers; 43 | } 44 | 45 | /** 46 | * 47 | * @return int 48 | */ 49 | function getBreweryId(){ 50 | return $this->brewery_id; 51 | } 52 | 53 | /** 54 | * 55 | * @return string 56 | */ 57 | function getName(){ 58 | return $this->name; 59 | } 60 | 61 | /** 62 | * 63 | * @return int 64 | */ 65 | function getId(){ 66 | return $this->id; 67 | } 68 | } 69 | 70 | ?> 71 | -------------------------------------------------------------------------------- /Location.php: -------------------------------------------------------------------------------- 1 | lat = $lat; 43 | $this->long = $long; 44 | $this->city = $city; 45 | $this->zip = $zip; 46 | $this->address = $address; 47 | $this->id = $id; 48 | } 49 | 50 | /** 51 | * 52 | * @param int $id 53 | * @return \Location 54 | */ 55 | public static function getLocation($id) { 56 | $db = new mysqli("localhost", "root", "", "beerdb"); 57 | $db->set_charset("utf8"); 58 | 59 | $result = $db->query('SELECT * FROM location WHERE id=' . $id . ';'); 60 | 61 | if ($result) { 62 | $row = mysqli_fetch_row($result); 63 | $location = new Location($row[1], $row[2], $row[3], $row[4], $row[5], $row[0]); 64 | } 65 | return $location; 66 | } 67 | } 68 | 69 | ?> 70 | -------------------------------------------------------------------------------- /Brewery.php: -------------------------------------------------------------------------------- 1 | name = $name; 25 | $this->location_id = $location_id; 26 | $this->id = $id; 27 | } 28 | 29 | /** 30 | * Lädt alle Brauereien aus der DB 31 | * @return array Array mit \Brewery Objekten 32 | */ 33 | public static function getAllBrewery() { 34 | $db = new mysqli("localhost", "root", "", "beerdb"); 35 | $db->set_charset("utf8"); 36 | $result = $db->query('SELECT * FROM brewery'); 37 | 38 | $breweries = array(); 39 | if ($result) { 40 | while ($row = mysqli_fetch_row($result)) { 41 | $brewery = new Brewery($row[1], $row[0]); 42 | $breweries[] = $brewery; 43 | } 44 | } 45 | return $breweries; 46 | } 47 | 48 | /** 49 | * 50 | * @param int $id 51 | * @return \Brewery 52 | */ 53 | public static function getBrewery($id) { 54 | $db = new mysqli("localhost", "root", "", "beerdb"); 55 | $db->set_charset("utf8"); 56 | 57 | $result = $db->query('SELECT * FROM brewery WHERE id=' . $id . ';'); 58 | 59 | if ($result) { 60 | $row = mysqli_fetch_row($result); 61 | $brewery = new Brewery($row[1], $row[0]); 62 | } 63 | return $brewery; 64 | } 65 | 66 | /** 67 | * 68 | * @return string 69 | */ 70 | function getName() { 71 | return $this->name; 72 | } 73 | 74 | /** 75 | * 76 | * @return int 77 | */ 78 | function getId() { 79 | return $this->id; 80 | } 81 | 82 | } 83 | ?> --------------------------------------------------------------------------------