├── .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 | ?>
--------------------------------------------------------------------------------