%PDF- %PDF-
Direktori : /home/tojsat/www/ydx/book/ |
Current File : /home/tojsat/www/ydx/book/db.php |
<?php /*$array = ( [8] => 3 [9] => 4 [10] => 5 [11] => 6 [12] => 7 ); foreach ($array as $item_id=>$item_qty) { // connect to mysql database $this->conn->query("INSERT INTO itemtable (id, qty) VALUES ('$item_id', '$item_qty')"); } */ include_once "fonksiyonlar.php"; class db { private $sunucu="localhost"; private $kullanici="ietc_heski"; private $parola="hsyngnc8083"; private $veritabani="ietc_conferences"; //private $sunucu="localhost"; //private $kullanici="root"; //private $parola=""; //private $veritabani="ietc"; public $conn; //Sunucuya bağlantı kurmak için yazdığımız fonksiyon private function baglan() { /*Sunucuya bağlantı için gerekli 3 parametre gerekiyor ve yazdığımız class içerisindeki değerleri kullanıyoruz. * aynı class içerisindeki elemanları kullanırken $this ifadesi kullanılır. Anlamı bulunduğun class anlamındadır * eğer mysql ifadesi (bağlanma,db seçme query çalıştırma v.s.) * çalışmadığında ekrana hata verilmek isteniyorsa da or die ifadesi kulanılır * İkinci mysql_select_db ile mysqlde çalışacağımız veritabanını seçilir. */ //mysql_connect($this->sunucu, $this->kullanici, $this->parola) or die("Sunucuya Bağlanamadı"); //mysql_select_db($this->veritabani) or die("Veritabanına Bağlanamadı"); //mysql_set_charset("utf8"); $this->conn = new mysqli($this->sunucu, $this->kullanici, $this->parola, $this->veritabani); $this->conn->set_charset("utf8"); $this->conn->query("SET NAMES 'UTF8'"); $this->conn->query("SET character_set_connection = 'UTF8'"); $this->conn->query("SET character_set_client = 'UTF8'"); $this->conn->query("SET character_set_results = 'UTF8'"); } //Sunucudan bağlantıyı kopartmak için yazdığımız fonksiyon private function kopar() { $this->conn->close(); //mysql sunucu ile bağlantıyı koparır } //Gönderdiğimiz tablo ismine göre tablodaki bütün verileri geri döndüren fonksiyon public function SelectTumu($tablo,$siralama="") { $this->baglan(); //Veritabanımıza bağlanmak için aynı sınıfımızın içerisindeki baglan fonksiyonunu çağırıyoruz $sql="Select * from ".$tablo; //gönderilen tablo ismine göre "Select * from tblkategori" tarzında sorgumuzu oluşturuyoruz if ($siralama!="") { $sql=$sql. " order by $siralama"; } //sorgumuzu çalıştırarak sonucunu veriler değişkenine atıyoruz.Sorgu çalışmasında "Sorgumuz Hatalı" diye ekrana yazdırılıyor $veriler=$this->conn->query($sql) or die("Sorgumuz Hatalı"); $this->kopar(); //Veritabanımıza bağlantıyı kopartmak için aynı sınıfımızın içerisindeki kopar fonksiyonunu çağırıyoruz return $veriler; //sorgumuzun sonucunda oluşan veri kümemizi fonksiyondan geri gönderiyor. } //göndereceğimiz tablo ismi ve koşula ("id=2" gibi) göre verileri sorgulayıp geri döndüren fonksiyon public function SelectKosullu($tablo,$kosul,$siralama="") { $this->baglan(); $sql="Select * from $tablo where $kosul"; if ($siralama!="") { $sql=$sql. " order by $siralama"; } //$sql="Select * from $tablo where $kosul"; //Sorgumuz oluşturulur "Select * from tblkategori where id=2" şeklinde //echo "<br>".$sql."<br>"; $veriler= $this->conn->query($sql)or die ("Sorgu Hatalı"); $this->kopar(); return $veriler; } public function SelectSorgu($sorgu) { $this->baglan(); //$sql="Select * from $tablo where $kosul"; //Sorgumuz oluşturulur "Select * from tblkategori where id=2" şeklinde //echo "<br>".$sorgu."<br>"; $veriler= $this->conn->query($sorgu)or die ("Sorgu Hatalı"); $this->kopar(); return $veriler; } public function SelectToplam($tablo,$alan,$kosul) { $this->baglan(); $sql="Select sum($alan) as toplam from $tablo where $kosul"; //Sorgumuz oluşturulur "Select * from tblkategori where id=2" şeklinde $veriler= $this->conn->query($sql)or die ("Sorgu Hatalı"); $kayit=mysqli_fetch_array($veriler); $this->kopar(); return (!empty($kayit["toplam"])?$kayit["toplam"]:""); } public function SelectMaks($tablo,$alan,$kosul) { $this->baglan(); $sql="Select max($alan) as maks from $tablo where $kosul"; //Sorgumuz oluşturulur "Select * from tblkategori where id=2" şeklinde $veriler= $this->conn->query($sql)or die ("Sorgu Hatalı"); $kayit=mysqli_fetch_array($veriler); $this->kopar(); return (!empty($kayit["maks"])?$kayit["maks"]:""); } public function SelectKayitSay($tablo,$kosul) { $this->baglan(); $sql="Select count(*) as KayitSayisi from $tablo where $kosul"; //Sorgumuz oluşturulur "Select * from tblkategori where id=2" şeklinde //echo $sql; $veriler= $this->conn->query($sql)or die ("Sorgu Hatalı"); $kayit=mysqli_fetch_array($veriler); $this->kopar(); return (!empty($kayit["KayitSayisi"])?$kayit["KayitSayisi"]:""); } public function SelectTekAlan($tablo,$alan,$kosul) { $this->baglan(); $sql="Select $alan as Alan from $tablo where $kosul"; $veriler= $this->conn->query($sql)or die ("Sorgu Hatalı"); $kayit=mysqli_fetch_array($veriler); $this->kopar(); return (!empty($kayit["Alan"])?$kayit["Alan"]:""); } public function SorguCalistir($sorgu){ $this->baglan(); //set_time_limit(0); //ini_set('mysql.connect_timeout','0'); //ini_set('max_execution_time', '0'); $this->conn->query($sorgu) or die("Sorgu Hatalı"); $this->kopar(); } public function MailGonder($GonderenMail,$GonderenAdi,$MailKonu,$MailIcerik,$Alici,$Dosya) { include_once("class.phpmailer.php"); $Mailer_Nesne = new PHPMailer(); $Mailer_Nesne->IsSMTP(); $Mailer_Nesne->SMTPDebug = 1; $Mailer_Nesne->SMTPAuth = true; $Mailer_Nesne->Host = "ssl://smtp.gmail.com"; $Mailer_Nesne->Port = 465; $Mailer_Nesne->Username = "besyo@sakarya.edu.tr"; $Mailer_Nesne->Password = "comeh2012"; //$Mailer_Nesne->Host = "post.taset.net"; //$Mailer_Nesne->Port = 587; //$Mailer_Nesne->Username = "taset@post.taset.net"; //$Mailer_Nesne->Password = "gto6m88M"; $Mailer_Nesne->CharSet = "utf-8"; $Mailer_Nesne->IsHTML(true); $Mailer_Nesne->From = $GonderenMail; $Mailer_Nesne->FromName = $GonderenAdi; $Mailer_Nesne->Subject = $MailKonu; $Mailer_Nesne->AddReplyTo($GonderenMail,$MailKonu); $Mailer_Nesne->MsgHTML($MailIcerik); $Mailer_Nesne->Body=$MailIcerik; $Mailer_Nesne->AddAttachment($Dosya); $Mailer_Nesne->AddAddress($Alici); if($Mailer_Nesne->Send()==false){ return false; } else { return true; } } //Admin paneli için yazılmış admin kontrol fonksiyonu. Admin sayfalarında bu fonksiyon çağırılarak kişinin admin olmadığına bakılıyor. //Eğer admin yetkisine sahip değilse kişi e ticaret sitemizin ana sayfasına yönlendiriliyor public function adminKontrol() { if ($_SESSION["aut"]!=0){ //Login aşamasında kişinin yetkisini session'a kaydetmiştik.kişinin admin yetkili olup olmadığı kontrol ediliyor. header("Location:../index.php"); //e ticaret sitesinin ana sayfasına yönlendiriliyor.Admin sayfası bir üst klasörede olduğundan ../ kullanımıştır. } } public function cmbKategoriler($name="cmbkategoriler",$seciliid=NULL) { $liste= $this->ListeleTumu("tblkategoriler"); echo "<select name='$name' id='$name'>"; while ($kayit = mysqli_fetch_array($liste)) { if($kayit["id"]==$seciliid){ echo "<option value='".$kayit["id"]."' selected>".$kayit["kategori"]."</option>"; } else { echo "<option value='".$kayit["id"]."'>".$kayit["kategori"]."</option>"; } } echo "</select>"; } public function ListeleSayfalama($tablo,$kosul,$ilk,$sayfakayit) { $this->baglan(); $sql="Select * from $tablo where $kosul Limit $ilk,$sayfakayit"; $veriler= $this->conn->query($sql)or die ("Sorgu Hatalı"); $this->kopar(); return $veriler; } public function OrganizasyonKomitesi($conf, $section) { $currents = $this->SelectKosullu("siteactivity","id='".$conf."'"); $current=mysqli_fetch_array($currents); $k_adi=$current["conference_name"]; echo $k_adi; $k_id=$current["id"]; $header = $section->addHeader(); $footer = $section->addFooter(); $header->addText( $k_adi. ' CONFERENCE PROGRAMME', array('name' => 'Helvetica Neue', 'size' => 12, 'bold' => true ), array('align'=>'center') ); $section->addText( $k_adi. ' Organizing Committee', array('name' => 'Helvetica Neue', 'size' => 11, 'bold' => true ) ); $section->addTextBreak(1); $currents = $this->SelectSorgu("Select st.staff_title,st.id from staff_type as st left join conference_staffs as cs on cs.st_id=st.id where cs.sa_id='$k_id' group by st.staff_title,st.id order by st.id"); while($current=mysqli_fetch_array($currents)){ $staff_title=$current["staff_title"]; $staff_id=$current["id"]; $section->addText( $staff_title, array('name' => 'Helvetica Neue', 'size' => 11, 'bold' => true ) ); $users = $this->SelectSorgu("Select u.name, u.surname from conference_staffs as cs left join users as u on cs.user_id=u.id where cs.sa_id='$k_id' and cs.st_id=$staff_id order by u.name,u.surname"); while($user=mysqli_fetch_array($users)) { $listItemRun = $section->addListItemRun(); $listItemRun->addText($user["name"] . ' ' . $user["surname"], array('name' => 'Helvetica Neue', 'size' => 11 )); //$section->addListItem($user["name"] . ' ' . $user["surname"], array('name' => 'Helvetica Neue', 'size' => 11 )); } $section->addTextBreak(1); } } public function excelaktar($dosya) { //Class dosyamizi çagiriyoruz. require_once 'Excel/reader.php'; //classimizi create ediyoruz. $data = new Spreadsheet_Excel_Reader(); //$_FILES["uresim"]["tmp_name"] //Okunacak dosyamizi tanimliyoruz. $data->setOutputEncoding("UTF-8"); $data->read($dosya); echo "<table border='1' align='center' id='icerik'>"; echo "<tr>"; //sheets[0]['cells'][$j+1][1] ile satir sütüna göre okuma yapiyoruz. //sheets[sheet sira no]['okunacak veri (hücre)'][satir][sütun] echo "<td>Sıra No</td>"; echo "<td>İşlem Tarihi</td>"; echo "<td>Fiş No</td>"; echo "<td>Açıklama</td>"; echo "<td>TC Kimlik</td>"; echo "<td>Tutar</td>"; echo "<td>Durum</td>"; echo "</tr>"; //$data->sheets[0]['numCols'] ile kaç satir oldugunu ögreniyoruz. Ve for döngüsü ile satirlar arasinda geziyoruz. for ($j = 1; $j <= $data->sheets[0]['numRows']; $j++) { $Tarih=@$data->sheets[0]['cells'][$j+1][1]; $FisNo=@$data->sheets[0]['cells'][$j+1][2]; $Aciklama=FormSuz(@$data->sheets[0]['cells'][$j+1][3]); $TcKimlik=TcKimlikBul($Aciklama); $Tutar=@$data->sheets[0]['cells'][$j+1][4]; if ($Tarih===Null || $TcKimlik===Null || $Tutar===Null){ break; } echo "<tr>"; echo "<td>$j </td>"; echo "<td>$Tarih </td>"; echo "<td>$FisNo </td>"; echo "<td>$Aciklama </td>"; echo "<td>$TcKimlik </td>"; echo "<td>$Tutar </td>"; echo "<td>".$this->BankaOdemeEkle($Tarih,$FisNo,$Aciklama,$TcKimlik,$Tutar)." </td>"; echo "</tr>"; } echo "</table>"; } } ?>