ab=$ab; } function looTabel(){ $this->ab->query(" CREATE TABLE IF NOT EXISTS koerad( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, koeranimi VARCHAR(30), synniaasta INT ); "); } function lisaKoer($koeranimi, $synniaasta){ $kask=$this->ab->prepare( "INSERT INTO koerad(koeranimi, synniaasta) VALUES (?, ?)"); $kask->bind_param("si", $koeranimi, $synniaasta); $kask->execute(); } function kysiKoerad($sorttulp="id", $otsing=""){ $lubatudTulbad=array("id", "koeranimi", "synniaasta"); if(!in_array($sorttulp, $lubatudTulbad)){throw new Exception("Lubamatu tulp");} $kask=$this->ab->prepare("SELECT id, koeranimi, synniaasta FROM koerad WHERE koeranimi LIKE CONCAT('%', ?, '%') ORDER BY $sorttulp"); $kask->bind_param("s", $otsing); $kask->bind_result($id, $koeranimi, $synniaasta); $hoidla=array(); $kask->execute(); while($kask->fetch()){ $k=new stdClass(); $k->id=$id; $k->koeranimi=$koeranimi; $k->synniaasta=$synniaasta; array_push($hoidla, $k); } return $hoidla; } //Lisage funktsioon koera kustutamiseks id järgi ja katsetage seda function kustutaKoer($id){ $kask=$this->ab->prepare("DELETE FROM koerad WHERE id=?"); $kask->bind_param("i", $id); $kask->execute(); } function tootleURL(){ if(isset($_REQUEST["lisa"])){ $this->lisaKoer($_REQUEST["koeranimi"], $_REQUEST["synniaasta"]); header("Location: $_SERVER[PHP_SELF]"); exit(); } if(isSet($_REQUEST["kustutusid"])){ $this->kustutaKoer($_REQUEST["kustutusid"]); } } static function pildiAadress($t6ug){ $tekst=file_get_contents("http://en.wikipedia.org/wiki/List_of_dog_breeds"); $otsing='title="'.$t6ug.'">'.$t6ug.''; $abi=strstr($tekst, $otsing); if(!$abi){return "pole";} $abi2=strstr($abi, "src="); $lopukoht=strpos($abi2, '"', 6); $aadress=substr($abi2, 5, $lopukoht-5); return $aadress; } } // echo KoerteHaldus::pildiAadress("American Bulldog"); /* Lisa tabel tõugude tarbeks (id, nimetus, pildiurl) Loo funktsioon tõu nimetuse järgi pildi aadressi küsimiseks tabelist (veebist küsimise oma juba olemas). Kui tõug olemas, siis tagastatakse pildi aadress või teade "pole" Kui tõugu pole, siis lisatakse tõug baasi koos pildiga. Lisa koerte tabelisse tõu id. Koera lisamisel on võimalik valida tõug või juurde kirjutada. Koerte tabeli vaatamisel näidatakse koera pilti. */ $kh=new KoerteHaldus($yhendus); $kh->tootleURL(); /* //$kh->looTabel(); //$kh->lisaKoer("Muki", 1998); //print_r($kh->kysiKoerad("koeranimi", "U")); print_r($kh->kysiKoerad()); */