connected == 0){ $connected = mysql_connect($this->server, $this->user, $this->passwort) or die(mysql_error()); mysql_select_db($this->datenbank) or die(mysql_error()); } } function auswahl($table, $data, $fields=0){ $query = "SELECT "; if(!empty($fields)){ $i = 0; $x = count($fields); do{ if($i != 0){ $query .= ", "; } $query .= $fields[$i]; $i++; }while($i < $x); $query .= " "; } else{ $query .= "* "; } $query .= "FROM " . $table; if(!empty($data)){ $query .= " WHERE "; $arrKeys = array_keys($data); $i = 0; foreach($data as $dat){ $query .= " " . $arrKeys[$i] ." LIKE '" . $dat . "'"; if($i+1 < count($data)){ $query .= " AND "; } $i++; } } return $this->auswahlQuery($query); } function auswahlQuery($q){ $res = mysql_query($q) or die(mysql_error()); return $res; } } class res{ var $res; var $values;//dodeljuju mu se assoc vrednosti koje vraca resource id. //array $this->values; function res($res){ $this->res = $res; //$this->values = while($x = mysql_fetch_assoc($res)){//; //print_r( $x ); //print_r($this->values); } } function show(){//PROVERA DA LI IMA VISE REZULTATA - DA LI JE value[0] niz ili ne $argumenti = func_get_args();//arbeitet mit paaren: "feldName in der Tabelle", "Ueberschrift" usw. /*foreach($this->values as $value){ if(is_array($value)){ //kod kada ima vise resenja i treba prikayati vise redova } else{ //samo jedan red vracen iz sql-a echo "ok"; } }*/ } } // DODATI !!! - DA SE NE ZADAJE NIZ, NEGO PAROVI POLJE - VREDNOST. Time se olaksava koriscenje // mozda je veca mogucnost greske, ali Boze moj. // primer za auswahl(): parametar $data izgledace: ("polje1", "vrednost1", "polje2".... $tabela = "stammdaten"; $data = array("vorname" => "Birgit"); $polja = array("polje1", "polje2"); $db = new db(); $res = new res($db->auswahl($tabela, $data)); $res->show("vorname", "Vorname", "nachname", "Nachname"); //classe "db" sollte hilfen beim mySql operationen. Es benutzt vorher definierte werte fuer //die Verbindung mit Datenbank. Constructor braucht keine parameters, und es macht eine verbindung //mit die definierte Datenbank //Aswahl funktionen: $obj-> auswahl: braucht die erste ist die name von die tabelle, die zweite- array // in form "fieldName" => "fieldValue" // auswahlQuery braucht keinen array, sondern die MySQL Befehl. Beide geben Resource Id zurueck // classe "res" macht ein objekt aus resultaten (resource id) von db->auswah funktionen. // Construktor benoetigt ein resource id parameter. Es macht einen associative array // und speichert es in die "res->values" variable. ?>