Hallo,
in meiner Klasse artikel habe ich mehrere Funktionen verfasst. Die Eine ließt alle Oberartikel aus, die andere die Unterartikel. Die passenden Varianten werden von der Funktion variation_1 und variation_2 besorgt. Preise beinhaltet die Funktion preis.
Nun dachte ich, wäre es schick, wenn ich nur eine Funktion der Klasse aufrufen müßte und alle anderen nach und nach abarbeitet werden. So, das ich alle Werte auf einen Schlag zurück bekomme. Ist das die richtige Lösung? Wie kann ich Funktionen innerhalb einer Klasse aufrufen?
Hier meine Klasse Artikel (falls ich einen Denkfehler drin habe, wäre ich sehr dankbar wenn ihr mich darauf aufmerksam machen könnt):
in meiner Klasse artikel habe ich mehrere Funktionen verfasst. Die Eine ließt alle Oberartikel aus, die andere die Unterartikel. Die passenden Varianten werden von der Funktion variation_1 und variation_2 besorgt. Preise beinhaltet die Funktion preis.
Nun dachte ich, wäre es schick, wenn ich nur eine Funktion der Klasse aufrufen müßte und alle anderen nach und nach abarbeitet werden. So, das ich alle Werte auf einen Schlag zurück bekomme. Ist das die richtige Lösung? Wie kann ich Funktionen innerhalb einer Klasse aufrufen?
Hier meine Klasse Artikel (falls ich einen Denkfehler drin habe, wäre ich sehr dankbar wenn ihr mich darauf aufmerksam machen könnt):
PHP-Code:
<?php
class artikel {
function get_oberartikel($warengruppe) {
$oberartikel = array();
$query = "SELECT artikelnum, bezeichnun, zusatztext, bild ";
$query.= "FROM artikel ";
$query.= "WHERE hauptartikel = 1 ";
$query.= "AND warengrupp = '$warengruppe' ";
$query.= "ORDER BY bezeichnun ASC";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)) {
$oberartikel[$row[artikelnum]][artikelnum] = "$row[artikelnum]";
$oberartikel[$row[artikelnum]][bezeichnun] = "$row[bezeichnun]";
$oberartikel[$row[artikelnum]][zusatztext] = "$row[zusatztext]";
$oberartikel[$row[artikelnum]][bild] = "$row[bild]";
}
return $oberartikel;
}
function get_variation($oberartikelnum) {
$variation_1 = array();
$query = "SELECT variation_1, wert_1 ";
$query.= "FROM artikel ";
$query.= "WHERE hauptartikel = 0 ";
$query.= "AND hauptartikelnum = '$this->artikelnum' ";
$query.= "ORDER BY wert_1 ASC";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)) {
$variation[$row[wert_1]] = "$row[wert_1]";
}
return $variation_1;
$variation_2 = array();
$query = "SELECT variation_2, wert_2 ";
$query.= "FROM artikel ";
$query.= "WHERE hauptartikel = 0 ";
$query.= "AND hauptartikelnum = '$this->artikelnum' ";
$query.= "ORDER BY wert_2 ASC";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)) {
$variation[$row[wert_2]] = "$row[wert_2]";
}
return $variation_2;
}
function get_unterartikel($oberartikelnum) {
$unterartikel = array();
$query = "SELECT artikelnum, bezeichnun, zusatztext, bild ";
$query.= "FROM artikel ";
$query.= "WHERE hauptartikel = 0 ";
$query.= "AND hauptartikelnum = '$oberartikelnum' ";
$query.= "ORDER BY bezeichnun ASC";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)) {
$unterartikel[$row[artikelnum]][artikelnum] = "$row[artikelnum]";
$unterartikel[$row[artikelnum]][bezeichnun] = "$row[bezeichnun]";
$unterartikel[$row[artikelnum]][zusatztext] = "$row[zusatztext]";
$unterartikel[$row[artikelnum]][bild] = "$row[bild]";
}
return $unterartikel;
}
function get_preis($unterartikelnum) {
$preis = array();
$query = "SELECT anzahl, preis ";
$query.= "FROM preisliste ";
$query.= "WHERE artikelnum = '$this->unterartikelnum' ";
$query.= "AND preisstaffel = 1 ";
$query.= "ORDER BY anzahl ASC";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)) {
$preis[$row[anzahl]][anzahl] = $row[anzahl];
$preis[$row[anzahl]][preis] = $row[preis];
}
return $preis;
}
}
?>
Kommentar