Skip to content
Snippets Groups Projects
Commit 2da71d12 authored by Rico van Endern's avatar Rico van Endern
Browse files

parser shit mit mehr json und mehr mysql ohh yeah

parent defce51c
No related branches found
No related tags found
No related merge requests found
...@@ -18,11 +18,13 @@ $SQL_PW = "XAHQTZeGbqsnt8K6"; ...@@ -18,11 +18,13 @@ $SQL_PW = "XAHQTZeGbqsnt8K6";
$SQL_DB = "infoscreen"; $SQL_DB = "infoscreen";
// JSON // JSON
$JSON_NAME = "mensaPlan.json";
$JSON_INC_NR = true;
$JSON_INC_ORIGINAL = false; $JSON_INC_ORIGINAL = false;
$JSON_INC_SHORT = true; $JSON_INC_SHORT = true;
$JSON_INC_ART = true; $JSON_INC_ART = true;
$JSON_INC_KIND = false; $JSON_INC_KIND = false;
$JSON_INC_IMG = true; $JSON_INC_COUNTER = true;
$JSON_INC_STOFFE = false; $JSON_INC_STOFFE = false;
$JSON_INC_DATE = true; $JSON_INC_DATE = true;
?> ?>
\ No newline at end of file
<?php <?php
class GERICHT { class GERICHT {
private $nr = 0;
private $originalText = ""; private $originalText = "";
private $shortText = ""; private $shortText = "";
private $rind = false; private $rind = false;
...@@ -9,7 +10,7 @@ class GERICHT { ...@@ -9,7 +10,7 @@ class GERICHT {
private $vegetarisch = false; private $vegetarisch = false;
private $vegan = false; private $vegan = false;
private $kinderteller = false; private $kinderteller = false;
private $image = ""; private $counter = "";
private $zusatzStoffe = array ( private $zusatzStoffe = array (
0, 0,
0, 0,
...@@ -47,6 +48,9 @@ class GERICHT { ...@@ -47,6 +48,9 @@ class GERICHT {
0 0
); );
private $date = ""; private $date = "";
public function getNr() {
return $this->nr;
}
public function getOriginalText() { public function getOriginalText() {
return $this->originalText; return $this->originalText;
} }
...@@ -125,8 +129,8 @@ class GERICHT { ...@@ -125,8 +129,8 @@ class GERICHT {
} }
return $art; return $art;
} }
public function getImage() { public function getCounter() {
return $this->image; return $this->counter;
} }
public function isZusatzstoff($id) { public function isZusatzstoff($id) {
return $this->zusatzStoffe [$id]; return $this->zusatzStoffe [$id];
...@@ -152,6 +156,9 @@ class GERICHT { ...@@ -152,6 +156,9 @@ class GERICHT {
public function getDate() { public function getDate() {
return $this->date; return $this->date;
} }
public function setNr($nr) {
$this->nr = $nr;
}
public function setOriginalText($originalText) { public function setOriginalText($originalText) {
$this->originalText = $originalText; $this->originalText = $originalText;
} }
...@@ -206,8 +213,8 @@ class GERICHT { ...@@ -206,8 +213,8 @@ class GERICHT {
echo "Angegebene Art '" . $in . "' nicht bekannt."; echo "Angegebene Art '" . $in . "' nicht bekannt.";
} }
} }
public function setImage($image) { public function setCounter($counter) {
$this->image = $image; $this->counter = $counter;
} }
public function setZusatzstoff($in, $val) { public function setZusatzstoff($in, $val) {
$this->zusatzStoffe [$in] = $val; $this->zusatzStoffe [$in] = $val;
...@@ -269,46 +276,47 @@ class GERICHT { ...@@ -269,46 +276,47 @@ class GERICHT {
public function toggleZusatzstoff($in) { public function toggleZusatzstoff($in) {
$this->zusatzStoffe [$in] = ! $this->zusatzStoffe [$in]; $this->zusatzStoffe [$in] = ! $this->zusatzStoffe [$in];
} }
public function toJson($inc_original = true, $inc_short = true, $inc_art = true, $inc_kind = true, $inc_img = true, $inc_stoffe = true, $inc_date = true) { public function toJson($inc_nr = true, $inc_original = true, $inc_short = true, $inc_art = true, $inc_kind = true, $inc_counter = true, $inc_stoffe = true, $inc_date = true) {
$json = "{"; $json = "{";
if ($inc_nr) {
$json .= '"nr": "' . $this->nr . '"';
}
if ($inc_nr && ($inc_original || $inc_short || $inc_art || $inc_kind || $inc_counter || $inc_stoffe || $inc_date)) {
$json .= ',';
}
if ($inc_original) { if ($inc_original) {
$json .= '"originalText": "' . $this->originalText . '"'; $json .= '"originalText": "' . $this->originalText . '"';
} }
if ($inc_original && ($inc_short || $inc_art || $inc_kind || $inc_img || $inc_stoffe || $inc_date)) { if ($inc_original && ($inc_short || $inc_art || $inc_kind || $inc_counter || $inc_stoffe || $inc_date)) {
$json .= ','; $json .= ',';
} }
if ($inc_short) { if ($inc_short) {
$json .= '"shortText": "' . $this->shortText . '"'; $json .= '"shortText": "' . $this->shortText . '"';
} }
if ($inc_short && ($inc_art || $inc_kind || $inc_img || $inc_stoffe || $inc_date)) { if ($inc_short && ($inc_art || $inc_kind || $inc_counter || $inc_stoffe || $inc_date)) {
$json .= ','; $json .= ',';
} }
if ($inc_art) { if ($inc_art) {
$json .= '"rind":' . $this->rind; $json .= '"rind": "' . $this->rind . '",';
$json .= '",'; $json .= '"schwein": "' . $this->schwein . '",';
$json .= '"schwein":' . $this->schwein; $json .= '"gefluegel": "' . $this->gefluegel . '",';
$json .= '",'; $json .= '"fisch": "' . $this->fisch . '",';
$json .= '"gefluegel":' . $this->gefluegel; $json .= '"vegetarisch": "' . $this->vegetarisch . '",';
$json .= '",'; $json .= '"vegan": "' . $this->vegan . '"';
$json .= '"fisch":' . $this->fisch; }
$json .= '",'; if ($inc_art && ($inc_kind || $inc_counter || $inc_stoffe || $inc_date)) {
$json .= '"vegetarisch":' . $this->vegetarisch;
$json .= '",';
$json .= '"vegan":' . $this->vegan . '"';
}
if ($inc_art && ($inc_kind || $inc_img || $inc_stoffe || $inc_date)) {
$json .= ','; $json .= ',';
} }
if ($inc_kind) { if ($inc_kind) {
$json .= '"kinderteller":' . $this->kinderteller . '"'; $json .= '"kinderteller":' . $this->kinderteller . '"';
} }
if ($inc_kind && ($inc_img || $inc_stoffe || $inc_date)) { if ($inc_kind && ($inc_counter || $inc_stoffe || $inc_date)) {
$json .= ','; $json .= ',';
} }
if ($inc_img) { if ($inc_counter) {
$json .= '"image": "' . $this->image . '"'; $json .= '"counter": "' . $this->getCounter() . '"';
} }
if ($inc_img && ($inc_stoffe || $inc_date)) { if ($inc_counter && ($inc_stoffe || $inc_date)) {
$json .= ','; $json .= ',';
} }
if ($inc_stoffe) { if ($inc_stoffe) {
...@@ -330,7 +338,7 @@ class GERICHT { ...@@ -330,7 +338,7 @@ class GERICHT {
} }
} }
return "Original Text: " . $this->originalText . ",\n" . "Short Text: " . $this->shortText . ",\n" . "Rind: " . booleanToString ( $this->rind ) . ",\n" . "Schwein: " . booleanToString ( $this->schwein ) . ",\n" . "Fisch: " . booleanToString ( $this->fisch ) . ",\n" . "Vegetarisch: " . booleanToString ( $this->vegetarisch ) . ",\n" . "Vegan: " . booleanToString ( $this->vegan ) . ",\n" . "Kinderteller: " . booleanToString ( $this->kinderteller ) . ",\n" . "Image: " . $this->image . ",\n" . "Zusatzstoffe: " . $stoffe . ",\n"; return "Nr: " . $this->nr . ", Original Text: " . $this->originalText . ",\n" . "Short Text: " . $this->shortText . ",\n" . "Rind: " . booleanToString ( $this->rind ) . ",\n" . "Schwein: " . booleanToString ( $this->schwein ) . ",\n" . "Fisch: " . booleanToString ( $this->fisch ) . ",\n" . "Vegetarisch: " . booleanToString ( $this->vegetarisch ) . ",\n" . "Vegan: " . booleanToString ( $this->vegan ) . ",\n" . "Kinderteller: " . booleanToString ( $this->kinderteller ) . ",\n" . "Counter: " . $this->counter . ",\n" . "Zusatzstoffe: " . $stoffe . ",\n";
} }
} }
?> ?>
\ No newline at end of file
...@@ -6,7 +6,7 @@ function booleanToString($bool) { ...@@ -6,7 +6,7 @@ function booleanToString($bool) {
return "False"; return "False";
} }
} }
function toJson($tage, $inc_original, $inc_short, $inc_art, $inc_kind, $inc_stoffe, $inc_img, $inc_date) { function toJson($tage, $name, $inc_nr, $inc_original, $inc_short, $inc_art, $inc_kind, $inc_stoffe, $inc_counter, $inc_date) {
$kommata = false; $kommata = false;
$json = '{'; $json = '{';
foreach ( $tage as $tag ) { foreach ( $tage as $tag ) {
...@@ -15,12 +15,12 @@ function toJson($tage, $inc_original, $inc_short, $inc_art, $inc_kind, $inc_stof ...@@ -15,12 +15,12 @@ function toJson($tage, $inc_original, $inc_short, $inc_art, $inc_kind, $inc_stof
} else { } else {
$kommata = true; $kommata = true;
} }
$json .= $tag->toJson ( $inc_original, $inc_short, $inc_art, $inc_kind, $inc_img, $inc_stoffe, $inc_date ); $json .= $tag->toJson ( $inc_nr, $inc_original, $inc_short, $inc_art, $inc_kind, $inc_counter, $inc_stoffe, $inc_date );
} }
$json .= "}"; $json .= "}";
file_put_contents ( "mensa.json", $json ); file_put_contents ( $name, $json );
} }
function toSql($tage, $server, $user, $pw, $db) { function toSql($tage, $server, $user, $pw, $db) { // TODO NR
$mysqli = new mysqli ( $server, $user, $pw, $db ); $mysqli = new mysqli ( $server, $user, $pw, $db );
if ($mysqli->connect_errno) { if ($mysqli->connect_errno) {
...@@ -28,11 +28,12 @@ function toSql($tage, $server, $user, $pw, $db) { ...@@ -28,11 +28,12 @@ function toSql($tage, $server, $user, $pw, $db) {
exit (); exit ();
} }
$stmt = mysqli_prepare ( $mysqli, "INSERT INTO gerichte (originalText,shortText,rind,schwein,gefluegel,fisch,vegetarisch,vegan,kinderteller,image,date) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ON DUPLICATE KEY UPDATE originalText = ?" ); $stmt = mysqli_prepare ( $mysqli, "INSERT INTO gerichte (nr,originalText,shortText,rind,schwein,gefluegel,fisch,vegetarisch,vegan,kinderteller,counter,date) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ON DUPLICATE KEY UPDATE originalText = ?,shortText = ?,rind = ?,schwein = ?,gefluegel = ?,fisch = ?,vegetarisch = ?,vegan = ?,kinderteller = ?, counter = ?" );
foreach ( $tage as $tag ) { foreach ( $tage as $tag ) {
foreach ( $tag->gerichte as $gericht ) { foreach ( $tag->getGerichte () as $gericht ) {
echo mysqli_stmt_bind_param ( $stmt, "ssiiiiiiisis", $gericht->getOriginalText (), $gericht->getShortText (), $gericht->isRind (), $gericht->isSchwein (), $gericht->isGefluegel (), $gericht->isFisch (), $gericht->isVegetarisch (), $gericht->isVegan (), $gericht->isKinderteller (), $gericht->getImage (), $gericht->getDate (), $gericht->getOriginalText () ); echo mysqli_stmt_bind_param ( $stmt, "issiiiiiiiisssiiiiiiii", $gericht->getNr (), $gericht->getOriginalText (), $gericht->getShortText (), $gericht->isRind (), $gericht->isSchwein (), $gericht->isGefluegel (), $gericht->isFisch (), $gericht->isVegetarisch (), $gericht->isVegan (), $gericht->isKinderteller (), $gericht->getCounter (), $gericht->getDate (), $gericht->getOriginalText (), $gericht->getShortText (), $gericht->isRind (), $gericht->isSchwein (), $gericht->isGefluegel (), $gericht->isFisch (), $gericht->isVegetarisch (), $gericht->isVegan (), $gericht->isKinderteller (), $gericht->getCounter () );
$stmt->execute (); // TODO echo $gericht->getNr ();
$stmt->execute ();
} }
} }
$stmt->close (); $stmt->close ();
...@@ -45,8 +46,11 @@ function parsDay($html, $day) { ...@@ -45,8 +46,11 @@ function parsDay($html, $day) {
$html = $html->find ( 'a.#' . $day, 0 ); $html = $html->find ( 'a.#' . $day, 0 );
$html = $html->first_child ()->children ( 1 ); $html = $html->first_child ()->children ( 1 );
$tr = $html->first_child (); $tr = $html->first_child ();
$nr = 0;
while ( $tr != null ) { while ( $tr != null ) {
$nr ++;
$current = new GERICHT (); $current = new GERICHT ();
$current->setNr ( $nr );
$td0 = $tr->find ( 'td', 0 ); $td0 = $tr->find ( 'td', 0 );
$td1 = $tr->find ( 'td', 1 ); $td1 = $tr->find ( 'td', 1 );
$td2 = $tr->find ( 'td', 2 ); $td2 = $tr->find ( 'td', 2 );
...@@ -76,16 +80,43 @@ function parsDay($html, $day) { ...@@ -76,16 +80,43 @@ function parsDay($html, $day) {
$current->setVegan ( substr_count ( $art, "N" ) ); $current->setVegan ( substr_count ( $art, "N" ) );
$current->setKinderteller ( substr_count ( $art, "K" ) ); $current->setKinderteller ( substr_count ( $art, "K" ) );
} }
// parse Image // parse Counter
if ($td2 != null) { if ($td2 != null) {
$img = $td2->find ( 'img', 0 ); $img = $td2->find ( 'img', 0 );
if ($img != null) { if ($img != null) {
$current->setImage ( $img->src ); $img = $img->src;
$img = array_pop ( explode ( "/", $img ) );
switch ($img) {
case "icon-menue-1.png" :
$current->setCounter ( 1 );
break;
case "icon-menue-2.png" :
$current->setCounter ( 2 );
break;
case "icon-tagesgericht.png" :
$current->setCounter ( 3 );
break;
case "icon-vegetarisch.png" :
$current->setCounter ( 4 );
break;
case "icon-aktionsteller.png" :
$current->setCounter ( 5 );
break;
case "icon-grillstation.png" :
$current->setCounter ( 6 );
break;
case "icon-fisch.png" :
$current->setCounter ( 7 );
break;
case "icon-vegan.png" :
$current->setCounter ( 8 );
break;
}
} }
} }
if ($current->getOriginalText () != "") { // remove empty Fields if ($current->getOriginalText () != "") { // remove empty Fields
$current->setDate ( $tag->date ); $current->setDate ( $tag->getDate () );
array_push ( $tag->gerichte, $current ); $tag->addGericht ( $current );
} }
$tr = $tr->next_sibling (); $tr = $tr->next_sibling ();
} }
......
{"montag":[],"dienstag":[],"mittwoch":[],"donnerstag":[],"freitag":[]}
\ No newline at end of file
...@@ -7,6 +7,7 @@ require 'tag.php'; ...@@ -7,6 +7,7 @@ require 'tag.php';
// Parse // Parse
$html = file_get_html ( $MENSA_URL ); $html = file_get_html ( $MENSA_URL );
if ($html != null) {
$tage = array (); $tage = array ();
foreach ( $PARSE_DAYLIST as $DAYNAME ) { foreach ( $PARSE_DAYLIST as $DAYNAME ) {
array_push ( $tage, parsDay ( $html, $DAYNAME ) ); array_push ( $tage, parsDay ( $html, $DAYNAME ) );
...@@ -14,11 +15,14 @@ foreach ( $PARSE_DAYLIST as $DAYNAME ) { ...@@ -14,11 +15,14 @@ foreach ( $PARSE_DAYLIST as $DAYNAME ) {
// CREATE JSON // CREATE JSON
if ($DO_JSON) { if ($DO_JSON) {
toJson ( $tage, $JSON_INC_ORIGINAL, $JSON_INC_SHORT, $JSON_INC_ART, $JSON_INC_KIND, $JSON_INC_STOFFE, $JSON_INC_IMG, $JSON_INC_DATE ); toJson ( $tage, $JSON_NAME, $JSON_INC_NR, $JSON_INC_ORIGINAL, $JSON_INC_SHORT, $JSON_INC_ART, $JSON_INC_KIND, $JSON_INC_STOFFE, $JSON_INC_COUNTER, $JSON_INC_DATE );
} }
// SAVE // SAVE
if ($DO_SQL) { if ($DO_SQL) {
toSql ( $tage, $SQL_SERVER, $SQL_USER, $SQL_PW, $SQL_DB ); toSql ( $tage, $SQL_SERVER, $SQL_USER, $SQL_PW, $SQL_DB );
} }
} else {
echo "Webseite nicht erreichbar.";
}
?> ?>
\ No newline at end of file
{"montag": {"date": "24.08.2015", "gerichte": [{"kategorie": "icon-menue-1.png", "art": "G", "gericht": "Gefl\u00fcgelbratwurst mit Currysauce"}, {"kategorie": "icon-menue-2.png", "art": "S", "gericht": "Cordon Bleu mit Sauce"}, {"kategorie": "icon-tagesgericht.png", "art": "N", "gericht": "Ravioli Grano Doro in Tomatensauce + Stangenbrot, Salat & Dessert"}, {"kategorie": "icon-vegetarisch.png", "art": "V", "gericht": "Kartoffeltasche mit Mozzarella & Kr\u00e4uterdip"}, {"kategorie": "icon-vegetarisch.png", "art": "V", "gericht": ""}, {"kategorie": "icon-aktionsteller.png", "art": "G", "gericht": "H\u00e4hnchengyros mit Tzatziki + Pommes frites & Krautsalat"}, {"kategorie": "icon-grillstation.png", "art": "G", "gericht": "H\u00e4hnchen D\u00f6ner Tasche mit Tzatziki & Krautsalat"}, {"kategorie": "icon-grillstation.png", "art": "G", "gericht": "Gefl\u00fcgel Grillteller (Pute, H\u00e4hnchen, Cevapcici) + Bratkartoffeln & Prinze\u00dfbohnen"}, {"kategorie": "icon-grillstation.png", "art": "G", "gericht": "H\u00e4hnchenroulade mit Bulgur gef\u00fcllt + Pommes frites & Salat"}, {"kategorie": "icon-grillstation.png", "art": "S", "gericht": "Frisch gebratenes Schweinesteak mit Kr\u00e4uterbutter + Wedges & Pfannengem\u00fcse"}, {"kategorie": "icon-grillstation.png", "art": "G", "gericht": "Tagliatelle mit Gefl\u00fcgel Bolognese & geriebenem Hartk\u00e4se + Salat"}, {"kategorie": "icon-grillstation.png", "art": "G", "gericht": "H\u00e4hnchen D\u00f6ner Teller mit Tzatziki, Pommes frites & Krautsalat"}, {"kategorie": "icon-fisch.png", "art": "F", "gericht": "Kabeljaufilet mit Erdnusskruste + asiatischer Reis & Salat"}, {"kategorie": "icon-vegan.png", "art": "N", "gericht": "Ger\u00e4ucherter Tofu auf Spitzkohlsalat, azu cremige Sauce & Drillinge"}]}, "mittwoch": {"date": "26.08.2015", "gerichte": [{"kategorie": "icon-menue-1.png", "art": "S", "gericht": "Spie\u00dfbraten mit Paprikasauce"}, {"kategorie": "icon-menue-2.png", "art": "G", "gericht": "Knusper Nuggets mit Dip"}, {"kategorie": "icon-tagesgericht.png", "art": "F", "gericht": "Seelachsfilet mit Remoulade + P\u00fcree, Salat & Dessert"}, {"kategorie": "icon-vegetarisch.png", "art": "N", "gericht": "Vollkornspaghetti mit Soja- Bolognese"}, {"kategorie": "icon-aktionsteller.png", "art": "G", "gericht": "H\u00e4hnchengyros mit Tzatziki + Pommes frites & Krautsalat"}, {"kategorie": "icon-grillstation.png", "art": "G", "gericht": "Gefl\u00fcgel Grillteller (Pute, H\u00e4hnchen, Cevapcici) + Bratkartoffeln & Prinze\u00dfbohnen"}, {"kategorie": "icon-grillstation.png", "art": "S", "gericht": "Frisch gebratenes Schweinesteak mit Kr\u00e4uterbutter + Wedges & Pfannengem\u00fcse"}, {"kategorie": "icon-grillstation.png", "art": "G", "gericht": "H\u00e4hnchen D\u00f6ner Teller mit Tzatziki, Pommes frites & Krautsalat"}, {"kategorie": "icon-grillstation.png", "art": "G", "gericht": "H\u00e4hnchen D\u00f6ner Tasche mit Tzatziki & Krautsalat"}, {"kategorie": "icon-grillstation.png", "art": "G", "gericht": "Tagliatelle mit Gefl\u00fcgel Bolognese & geriebenem Hartk\u00e4se + Salat"}, {"kategorie": "icon-grillstation.png", "art": "G", "gericht": "H\u00e4hnchenroulade mit Bulgur gef\u00fcllt + Pommes frites & Salat"}, {"kategorie": "icon-fisch.png", "art": "F", "gericht": "Kabeljaufilet mit Erdnusskruste + asiatischer Reis & Salat"}, {"kategorie": "icon-vegan.png", "art": "N", "gericht": "Ger\u00e4ucherter Tofu gebacken auf Spitzkohlsalat, azu cremige Sauce & Drillinge"}]}, "freitag": {"date": "28.08.2015", "gerichte": [{"kategorie": "icon-menue-1.png", "art": "S", "gericht": "Frikadelle &quot;Hausfrauen Art&quot; mit Sauce"}, {"kategorie": "icon-menue-2.png", "art": "F", "gericht": "Seelachsfilet mit Kartoffelkruste mit Senfsauce"}, {"kategorie": "icon-tagesgericht.png", "art": "V", "gericht": "Frische Schupfnudeln mit Gem\u00fcse + Tomatensauce, Salat & Dessert"}, {"kategorie": "icon-vegetarisch.png", "art": "N", "gericht": "Tortellini mit Gem\u00fcse & Sauce"}, {"kategorie": "icon-aktionsteller.png", "art": "G", "gericht": "H\u00e4hnchengyros mit Tzatziki + Pommes frites & Krautsalat"}, {"kategorie": "icon-grillstation.png", "art": "G", "gericht": "H\u00e4hnchen D\u00f6ner Teller mit Tzatziki, Pommes frites & Krautsalat"}, {"kategorie": "icon-grillstation.png", "art": "G", "gericht": "Gefl\u00fcgel Grillteller (Pute, H\u00e4hnchen, Cevapcici) + Bratkartoffeln & Prinze\u00dfbohnen"}, {"kategorie": "icon-grillstation.png", "art": "G", "gericht": "H\u00e4hnchen D\u00f6ner Tasche mit Tzatziki & Krautsalat"}, {"kategorie": "icon-grillstation.png", "art": "G", "gericht": "Tagliatelle mit Gefl\u00fcgel Bolognese & geriebenem Hartk\u00e4se + Salat"}, {"kategorie": "icon-grillstation.png", "art": "S", "gericht": "Frisch gebratenes Schweinesteak mit Kr\u00e4uterbutter + Wedges & Pfannengem\u00fcse"}, {"kategorie": "icon-grillstation.png", "art": "G", "gericht": "H\u00e4hnchenroulade mit Bulgur gef\u00fcllt + Pommes frites & Salat"}, {"kategorie": "icon-fisch.png", "art": "F", "gericht": "Kabeljaufilet mit Erdnusskruste + asiatischer Reis & Salat"}, {"kategorie": "icon-vegan.png", "art": "N", "gericht": "Ger\u00e4ucherter Tofu gebacken auf Spitzkohlsalat, azu cremige Sauce & Drillinge"}]}, "dienstag": {"date": "25.08.2015", "gerichte": [{"kategorie": "icon-menue-1.png", "art": "V", "gericht": "Kartoffel-R\u00f6sti mit Brokkoli, K\u00e4se & Hollandaise \u00fcberbacken + 3 Beilagen"}, {"kategorie": "icon-menue-2.png", "art": "G", "gericht": "Panierts Putenschnitzel mit Rahmsauce"}, {"kategorie": "icon-tagesgericht.png", "art": "V", "gericht": "Rahmspinat mit R\u00fchreier + Salzkartoffeln & Dessert"}, {"kategorie": "icon-vegetarisch.png", "art": "N", "gericht": "Gr\u00fcnkern- Gem\u00fcsepfanne mit Tomatensauce"}, {"kategorie": "icon-aktionsteller.png", "art": "G", "gericht": "H\u00e4hnchengyros mit Tzatziki + Pommes frites & Krautsalat"}, {"kategorie": "icon-grillstation.png", "art": "S", "gericht": "Frisch gebratenes Schweinesteak mit Kr\u00e4uterbutter + Wedges & Pfannengem\u00fcse"}, {"kategorie": "icon-grillstation.png", "art": "G", "gericht": "Gefl\u00fcgel Grillteller (Pute, H\u00e4hnchen, Cevapcici) + Bratkartoffeln & Prinze\u00dfbohnen"}, {"kategorie": "icon-grillstation.png", "art": "G", "gericht": "H\u00e4hnchenroulade mit Bulgur gef\u00fcllt + Pommes frites & Salat"}, {"kategorie": "icon-grillstation.png", "art": "G", "gericht": "Tagliatelle mit Gefl\u00fcgel Bolognese & geriebenem Hartk\u00e4se + Salat"}, {"kategorie": "icon-grillstation.png", "art": "G", "gericht": "H\u00e4hnchen D\u00f6ner Tasche mit Tzatziki & Krautsalat"}, {"kategorie": "icon-grillstation.png", "art": "G", "gericht": "H\u00e4hnchen D\u00f6ner Teller mit Tzatziki, Pommes frites & Krautsalat"}, {"kategorie": "icon-fisch.png", "art": "F", "gericht": "Kabeljaufilet mit Erdnusskruste + asiatischer Reis & Salat"}, {"kategorie": "icon-vegan.png", "art": "N", "gericht": "Ger\u00e4ucherter Tofu gebacken auf Spitzkohlsalat, azu cremige Sauce & Drillinge"}]}, "donnerstag": {"date": "27.08.2015", "gerichte": [{"kategorie": "icon-menue-1.png", "art": "V", "gericht": "Gebackene Teigrolle mit Koriander- Dip"}, {"kategorie": "icon-menue-2.png", "art": "G", "gericht": "Chicken Wings mit Paprika Dip"}, {"kategorie": "icon-tagesgericht.png", "art": "R", "gericht": "Chili con Carne mit Br\u00f6tchen & Dessert"}, {"kategorie": "icon-vegetarisch.png", "art": "V", "gericht": "Sesam-Karotten-Sticks mit Kr\u00e4uterquark"}, {"kategorie": "icon-aktionsteller.png", "art": "G", "gericht": "H\u00e4hnchengyros mit Tzatziki + Pommes frites & Krautsalat"}, {"kategorie": "icon-grillstation.png", "art": "G", "gericht": "H\u00e4hnchen D\u00f6ner Teller mit Tzatziki, Pommes frites & Krautsalat"}, {"kategorie": "icon-grillstation.png", "art": "G", "gericht": "Gefl\u00fcgel Grillteller (Pute, H\u00e4hnchen, Cevapcici) + Bratkartoffeln & Prinze\u00dfbohnen"}, {"kategorie": "icon-grillstation.png", "art": "G", "gericht": "H\u00e4hnchen D\u00f6ner Tasche mit Tzatziki & Krautsalat"}, {"kategorie": "icon-grillstation.png", "art": "G", "gericht": "Tagliatelle mit Gefl\u00fcgel Bolognese & geriebenem Hartk\u00e4se + Salat"}, {"kategorie": "icon-grillstation.png", "art": "S", "gericht": "Frisch gebratenes Schweinesteak mit Kr\u00e4uterbutter + Wedges & Pfannengem\u00fcse"}, {"kategorie": "icon-grillstation.png", "art": "G", "gericht": "H\u00e4hnchenroulade mit Bulgur gef\u00fcllt + Pommes frites & Salat"}, {"kategorie": "icon-fisch.png", "art": "F", "gericht": "Kabeljaufilet mit Erdnusskruste + asiatischer Reis & Salat"}, {"kategorie": "icon-vegan.png", "art": "N", "gericht": "Ger\u00e4ucherter Tofu gebacken auf Spitzkohlsalat, azu cremige Sauce & Drillinge"}]}} {"montag":[{"nr": "1","shortText": "Geflügelbratwurst mit Currysauce","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "1","date": "05.10.2015"},{"nr": "2","shortText": "Cordon Bleu mit Sauce","rind": "0","schwein": "1","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "0","counter": "2","date": "05.10.2015"},{"nr": "3","shortText": "Ravioli Grano Doro in Tomatensauce + Stangenbrot, Salat & Dessert","rind": "0","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "1","counter": "3","date": "05.10.2015"},{"nr": "4","shortText": "Kartoffeltasche mit Mozzarella & Kräuterdip","rind": "0","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "1","vegan": "0","counter": "4","date": "05.10.2015"},{"nr": "5","shortText": "Hähnchengyros mit Tzatziki + Pommes frites & Krautsalat","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "5","date": "05.10.2015"},{"nr": "6","shortText": "Hähnchen Döner Teller mit Tzatziki, Pommes frites & Krautsalat","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "05.10.2015"},{"nr": "7","shortText": "Tagliatelle mit Geflügel Bolognese & geriebenem Hartkäse + Salat ","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "05.10.2015"},{"nr": "8","shortText": "Gefüllter Wraper mit Hähnchen Döner mit Tzatziki & Krautsalat","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "05.10.2015"},{"nr": "9","shortText": "Frisch gebratenes Schweinesteak mit Kräuterbutter + Wedges & Pfannengemüse","rind": "0","schwein": "1","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "05.10.2015"},{"nr": "10","shortText": "Hähnchenroulade mit Bulgur gefüllt + Pommes frites & Salat ","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "05.10.2015"},{"nr": "11","shortText": "Geflügel Grillteller (Pute, Hähnchen, Cevapcici) + Bratkartoffeln & Prinzeßbohnen","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "05.10.2015"},{"nr": "12","shortText": "Kabeljaufilet gebacken, mit Sauce Remouladensauce + Salzkartoffeln & Salat ","rind": "0","schwein": "0","gefluegel": "0","fisch": "1","vegetarisch": "0","vegan": "0","counter": "7","date": "05.10.2015"},{"nr": "13","shortText": "Couscous mit Gemüse + Saisonsalate","rind": "0","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "1","counter": "8","date": "05.10.2015"},{"nr": "14","shortText": "Pommes ","rind": "0","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "0","counter": "","date": "05.10.2015"},{"nr": "16","shortText": "Tagessuppe","rind": "0","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "0","counter": "","date": "05.10.2015"}],"dienstag":[{"nr": "1","shortText": "Kartoffel-Rösti mit Brokkoli, Käse & Hollandaise überbacken + 3 Beilagen","rind": "0","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "1","vegan": "0","counter": "1","date": "06.10.2015"},{"nr": "2","shortText": "Panierts Putenschnitzel mit Rahmsauce","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "2","date": "06.10.2015"},{"nr": "3","shortText": "Rahmspinat mit Rühreier + Salzkartoffeln & Dessert","rind": "0","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "1","vegan": "0","counter": "3","date": "06.10.2015"},{"nr": "4","shortText": "Grünkern- Gemüsepfanne mit Tomatensauce","rind": "0","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "1","counter": "4","date": "06.10.2015"},{"nr": "5","shortText": "Hähnchengyros mit Tzatziki + Pommes frites & Krautsalat","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "5","date": "06.10.2015"},{"nr": "6","shortText": "Gefüllter Wraper mit Hähnchen Döner mit Tzatziki & Krautsalat","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "06.10.2015"},{"nr": "7","shortText": "Hähnchen Döner Teller mit Tzatziki, Pommes frites & Krautsalat","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "06.10.2015"},{"nr": "8","shortText": "Hähnchenroulade mit Bulgur gefüllt + Pommes frites & Salat ","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "06.10.2015"},{"nr": "9","shortText": "Frisch gebratenes Schweinesteak mit Kräuterbutter + Wedges & Pfannengemüse","rind": "0","schwein": "1","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "06.10.2015"},{"nr": "10","shortText": "Tagliatelle mit Geflügel Bolognese & geriebenem Hartkäse + Salat ","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "06.10.2015"},{"nr": "11","shortText": "Geflügel Grillteller (Pute, Hähnchen, Cevapcici) + Bratkartoffeln & Prinzeßbohnen","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "06.10.2015"},{"nr": "12","shortText": "Kabeljaufilet gebacken, mit Sauce Remouladensauce + Salzkartoffeln & Salat ","rind": "0","schwein": "0","gefluegel": "0","fisch": "1","vegetarisch": "0","vegan": "0","counter": "7","date": "06.10.2015"},{"nr": "13","shortText": "Couscous mit Gemüse + Saisonsalate","rind": "0","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "1","counter": "8","date": "06.10.2015"},{"nr": "15","shortText": "Tagessuppe","rind": "0","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "0","counter": "","date": "06.10.2015"},{"nr": "16","shortText": "Pommes ","rind": "0","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "0","counter": "","date": "06.10.2015"}],"mittwoch":[{"nr": "1","shortText": "Gebackene Teigrolle mit Dip","rind": "0","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "1","vegan": "0","counter": "1","date": "07.10.2015"},{"nr": "2","shortText": "Chicken Wings mit Paprika Dip ","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "2","date": "07.10.2015"},{"nr": "3","shortText": "Seelachsfilet mit Remoulade + Püree, Salat & Dessert","rind": "0","schwein": "0","gefluegel": "0","fisch": "1","vegetarisch": "0","vegan": "0","counter": "3","date": "07.10.2015"},{"nr": "4","shortText": "Vollkornspaghetti mit Soja- Bolognese","rind": "0","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "1","counter": "4","date": "07.10.2015"},{"nr": "5","shortText": "Hähnchengyros mit Tzatziki + Pommes frites & Krautsalat","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "5","date": "07.10.2015"},{"nr": "6","shortText": "Gefüllter Wraper mit Hähnchen Döner mit Tzatziki & Krautsalat","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "07.10.2015"},{"nr": "7","shortText": "Hähnchen Döner Teller mit Tzatziki, Pommes frites & Krautsalat","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "07.10.2015"},{"nr": "8","shortText": "Geflügel Grillteller (Pute, Hähnchen, Cevapcici) + Bratkartoffeln & Prinzeßbohnen","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "07.10.2015"},{"nr": "9","shortText": "Frisch gebratenes Schweinesteak mit Kräuterbutter + Wedges & Pfannengemüse","rind": "0","schwein": "1","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "07.10.2015"},{"nr": "10","shortText": "Tagliatelle mit Geflügel Bolognese & geriebenem Hartkäse + Salat ","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "07.10.2015"},{"nr": "11","shortText": "Hähnchenroulade mit Bulgur gefüllt + Pommes frites & Salat ","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "07.10.2015"},{"nr": "12","shortText": "Kabeljaufilet gebacken, mit Sauce Remouladensauce + Salzkartoffeln & Salat ","rind": "0","schwein": "0","gefluegel": "0","fisch": "1","vegetarisch": "0","vegan": "0","counter": "7","date": "07.10.2015"},{"nr": "13","shortText": "Couscous mit Gemüse + Saisonsalate","rind": "0","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "1","counter": "8","date": "07.10.2015"},{"nr": "14","shortText": "Pommes ","rind": "0","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "0","counter": "","date": "07.10.2015"},{"nr": "16","shortText": "Tagessuppe","rind": "0","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "0","counter": "","date": "07.10.2015"},{"nr": "17","shortText": "Pommes ","rind": "0","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "0","counter": "","date": "07.10.2015"}],"donnerstag":[{"nr": "1","shortText": "Spießbraten mit Paprikasauce","rind": "0","schwein": "1","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "0","counter": "1","date": "08.10.2015"},{"nr": "2","shortText": "Knusper Nuggets mit Dip","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "2","date": "08.10.2015"},{"nr": "3","shortText": "Chili con Carne mit Brötchen & Dessert","rind": "1","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "0","counter": "3","date": "08.10.2015"},{"nr": "4","shortText": "Spinat Käse Taler, mit Pilzsauce ","rind": "0","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "1","vegan": "0","counter": "4","date": "08.10.2015"},{"nr": "5","shortText": "Hähnchengyros mit Tzatziki + Pommes frites & Krautsalat","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "5","date": "08.10.2015"},{"nr": "6","shortText": "Gefüllter Wraper mit Hähnchen Döner mit Tzatziki & Krautsalat","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "08.10.2015"},{"nr": "7","shortText": "Hähnchen Döner Teller mit Tzatziki, Pommes frites & Krautsalat","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "08.10.2015"},{"nr": "8","shortText": "Geflügel Grillteller (Pute, Hähnchen, Cevapcici) + Bratkartoffeln & Prinzeßbohnen","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "08.10.2015"},{"nr": "9","shortText": "Frisch gebratenes Schweinesteak mit Kräuterbutter + Wedges & Pfannengemüse","rind": "0","schwein": "1","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "08.10.2015"},{"nr": "10","shortText": "Tagliatelle mit Geflügel Bolognese & geriebenem Hartkäse + Salat ","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "08.10.2015"},{"nr": "11","shortText": "Hähnchenroulade mit Bulgur gefüllt + Pommes frites & Salat ","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "08.10.2015"},{"nr": "12","shortText": "Kabeljaufilet gebacken, mit Sauce Remouladensauce + Salzkartoffeln & Salat ","rind": "0","schwein": "0","gefluegel": "0","fisch": "1","vegetarisch": "0","vegan": "0","counter": "7","date": "08.10.2015"},{"nr": "13","shortText": "Couscous mit Gemüse + Saisonsalate","rind": "0","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "1","counter": "8","date": "08.10.2015"},{"nr": "14","shortText": "Pommes ","rind": "0","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "0","counter": "","date": "08.10.2015"},{"nr": "16","shortText": "Pommes ","rind": "0","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "0","counter": "","date": "08.10.2015"},{"nr": "18","shortText": "Tagessuppe","rind": "0","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "0","counter": "","date": "08.10.2015"}],"freitag":[{"nr": "1","shortText": "Wirsingroulade, mit Sauce ","rind": "0","schwein": "1","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "0","counter": "1","date": "09.10.2015"},{"nr": "2","shortText": "Seelachsfilet mit Kartoffelkruste mit Senfsauce","rind": "0","schwein": "0","gefluegel": "0","fisch": "1","vegetarisch": "0","vegan": "0","counter": "2","date": "09.10.2015"},{"nr": "3","shortText": "Frische Schupfnudeln mit Zucchini + Tomatensauce, Salat & Dessert","rind": "0","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "1","vegan": "0","counter": "3","date": "09.10.2015"},{"nr": "4","shortText": "Tortellini mit Gemüse & Sauce","rind": "0","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "1","counter": "4","date": "09.10.2015"},{"nr": "5","shortText": "Hähnchengyros mit Tzatziki + Pommes frites & Krautsalat","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "5","date": "09.10.2015"},{"nr": "6","shortText": "Tagliatelle mit Geflügel Bolognese & geriebenem Hartkäse + Salat ","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "09.10.2015"},{"nr": "7","shortText": "Frisch gebratenes Schweinesteak mit Kräuterbutter + Wedges & Pfannengemüse","rind": "0","schwein": "1","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "09.10.2015"},{"nr": "8","shortText": "Gefüllter Wraper mit Hähnchen Döner mit Tzatziki & Krautsalat","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "09.10.2015"},{"nr": "9","shortText": "Hähnchenroulade mit Bulgur gefüllt + Pommes frites & Salat ","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "09.10.2015"},{"nr": "10","shortText": "Geflügel Grillteller (Pute, Hähnchen, Cevapcici) + Bratkartoffeln & Prinzeßbohnen","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "09.10.2015"},{"nr": "11","shortText": "Hähnchen Döner Teller mit Tzatziki, Pommes frites & Krautsalat","rind": "0","schwein": "0","gefluegel": "1","fisch": "0","vegetarisch": "0","vegan": "0","counter": "6","date": "09.10.2015"},{"nr": "12","shortText": "Kabeljaufilet gebacken, mit Sauce Remouladensauce + Salzkartoffeln & Salat ","rind": "0","schwein": "0","gefluegel": "0","fisch": "1","vegetarisch": "0","vegan": "0","counter": "7","date": "09.10.2015"},{"nr": "13","shortText": "Couscous mit Gemüse + Saisonsalate","rind": "0","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "1","counter": "8","date": "09.10.2015"},{"nr": "14","shortText": "Pommes ","rind": "0","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "0","counter": "","date": "09.10.2015"},{"nr": "15","shortText": "Pommes ","rind": "0","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "0","counter": "","date": "09.10.2015"},{"nr": "17","shortText": "Tagessuppe","rind": "0","schwein": "0","gefluegel": "0","fisch": "0","vegetarisch": "0","vegan": "0","counter": "","date": "09.10.2015"}]}
\ No newline at end of file \ No newline at end of file
CREATE TABLE IF NOT EXISTS `gerichte` ( CREATE TABLE IF NOT EXISTS `gerichte` (
`id` int(255) NOT NULL, `id` int(255) NOT NULL,
`nr` int(11) NOT NULL,
`originalText` text NOT NULL, `originalText` text NOT NULL,
`shortText` text NOT NULL, `shortText` text NOT NULL,
`rind` tinyint(1) NOT NULL DEFAULT '0', `rind` tinyint(1) NOT NULL DEFAULT '0',
...@@ -9,6 +10,9 @@ CREATE TABLE IF NOT EXISTS `gerichte` ( ...@@ -9,6 +10,9 @@ CREATE TABLE IF NOT EXISTS `gerichte` (
`vegetarisch` tinyint(1) NOT NULL DEFAULT '0', `vegetarisch` tinyint(1) NOT NULL DEFAULT '0',
`vegan` tinyint(1) NOT NULL DEFAULT '0', `vegan` tinyint(1) NOT NULL DEFAULT '0',
`kinderteller` tinyint(1) NOT NULL DEFAULT '0', `kinderteller` tinyint(1) NOT NULL DEFAULT '0',
`image` text, `counter` int(11) DEFAULT '0',
`date` varchar(10) NOT NULL PRIMARY KEY UNIQUE KEY `date` varchar(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1; ) ENGINE=InnoDB AUTO_INCREMENT=162 DEFAULT CHARSET=latin1;
\ No newline at end of file
ALTER TABLE `gerichte`
ADD PRIMARY KEY (`nr`,`date`), ADD UNIQUE KEY (`nr`,`date`), ADD KEY `id` (`id`);
\ No newline at end of file
<?php <?php
class TAG { class TAG {
public $nr = 0; private $nr = 0;
public $name = 0; private $name = 0;
public $gerichte = array (); private $gerichte = array ();
public $date = ""; private $date = "";
function __construct($name, $date) { function __construct($name, $date) {
$this->name = $name; $this->name = $name;
$this->date = $date; $this->date = $date;
...@@ -31,7 +31,39 @@ class TAG { ...@@ -31,7 +31,39 @@ class TAG {
breakM; breakM;
} }
} }
public function toJson($inc_original = true, $inc_short = true, $inc_art = true, $inc_kind = true, $inc_img = true, $inc_stoffe = true, $inc_date = true) { public function getNr() {
return $this->nr;
}
public function getName() {
return $this->name;
}
public function getGerichte() {
return $this->gerichte;
}
public function getDate() {
return $this->date;
}
public function setNr($nr) {
$this->nr = $nr;
}
public function setName($name) {
$this->name = $name;
}
public function setGerichte($gerichte) {
$this->gerichte = $gerichte;
}
public function setDate() {
$this->date = $date;
}
public function addGericht($gericht) {
array_push ( $this->gerichte, $gericht );
}
public function addGerichte($gerichte) {
foreach ( $gerichte as $gericht ) {
array_push ( $this->gerichte, $gericht );
}
}
public function toJson($inc_nr = true, $inc_original = true, $inc_short = true, $inc_art = true, $inc_kind = true, $inc_counter = true, $inc_stoffe = true, $inc_date = true) {
$kommata = false; $kommata = false;
$json = '"' . $this->name . '":['; $json = '"' . $this->name . '":[';
foreach ( $this->gerichte as $gericht ) { foreach ( $this->gerichte as $gericht ) {
...@@ -40,10 +72,18 @@ class TAG { ...@@ -40,10 +72,18 @@ class TAG {
} else { } else {
$kommata = true; $kommata = true;
} }
$json .= $gericht->toJson ( $inc_original, $inc_short, $inc_art, $inc_kind, $inc_img, $inc_stoffe, $inc_dat ); $json .= $gericht->toJson ( $inc_nr,$inc_original, $inc_short, $inc_art, $inc_kind, $inc_counter, $inc_stoffe, $inc_date );
} }
$json .= ']'; $json .= ']';
return $json; return $json;
} }
public function __toString() {
$string = "Nr: " . $this->nr . ", Name: " . $this->name . ", Gerichte: ";
foreach ( $this->gerichte as $gericht ) {
$string .= $gericht;
}
$string .= ", Date: " . $this->date;
return $string;
}
} }
?> ?>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment