Katmanlı Mimari

Katmanlı mimari, yazılımı parçalara ayırarak belli bir düzen içerisinde yazılmasını ifade eder. Katman sayısı yazılım geliştiricisinin insiyatifine kalmış bir iştir ve istenilen kadar katman kullanılabilir. Fakat genellikle .NET platformlarda kullanılan 3 Katmanlı mimari son derece kullanışlı ve genel geçer gibidir. 3 Katmanlı mimaride 3 tane katman bulunur. Bu katmanlar şu şekildedir;
-Data Katmanı: Veri tabanı işlemlerinin yapıldığı katmandır. Burada veri tabanı bağlantıları, veri tabanında sorgu çalıştırma işlemleri yapılır.
-İş Katmanı: Bu katmanda Data Katmanı kullanılarak işlem yaptırılır.
-Sunum Katmanı: Bu katmanda işlerin gerçekleştirilip son katmana gelindiğinde sunum kısmında gelindiği katmandır.

Bir blog senaryosu düşünürsek en başta ilk katmanda veri tabanı oluşturup bağlantılar yapılır. İkinci katmanda konu ekleme, düzenleme gibi işlemlerin fonksiyonları yazılarak ekleme, düzenleme, silme gibi işlemler veri tabanında gerçekleştirilir. Üçüncü ve en son katmanda yazı ekleme yapılıyorsa 1. Katmandan en son katmana doğru kullanılarak katmanlar çalıştırılır.

26 Haziran 2014 Perşembe
Posted by #m.mert

Php Veri Tabanı Bağlantısı

Php Veri Tabanı Bağlantısı

Yeni versiyonlara göre mysl_connect() yerine mysqli_connect(); kullanılır. Aşağıda gördüğümüz gibi ayar.php'de veritabanımızın bağlantısını yapıyoruz. Diğer sayfada ise veritabanına bilgiyi kayıt ediyoruz.

ayar.php

  1. <?php
  2. $host = "localhost";
  3. $kullanici = "root";
  4. $sifre = "";
  5. $veritabani = "blogg";
  6. $con = mysqli_connect($host,$kullanici,$sifre,$veritabani);
  7. // Check connection
  8.   {
  9.   echo "Bağlantı yapılamadı: " . mysqli_connect_error();
  10.   }

  11. ?>

Ekle.php

  1. <?php
  2. include("ayar.php");
  3. if($buton){
  4. $ekle = "INSERT INTO admin (isim, sifre)values('mehmet mert', '123')";
  5. $sonuc = mysqli_query($con,$ekle);
  6. echo "Üye Eklendi";
  7. header('Refresh: 1; url= yeniuye.php');
  8. }
  9. mysqli_close($con);
  10. ?>


Posted by #m.mert

Jquery Slider Yapımı

Jquery Slider:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
 <title></title>
 <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
 <style type="text/css">
 #SlideShow img{
 width:500px;
 height:257px;
 
 }
  #SlideShow #Penceresi {
  width:500px;
  height:257px;
  margin:0;
  padding:0;
  position:relative;
  overflow:hidden;
 }

#SlideShow #Penceresi .slide {
 margin:0;
 padding:0;
 width:500px; 
 height:257px;
 float:left;
 position:relative;
}
  
 
 </style>
 
<script>

$(document).ready(function() {
          
  var Pozisyonu = 0;
  var Genislik = 500;
  var slides = $('.sunum');
  var slidesayisi = slides.length;
  var slideShowInterval;
  var hiz = 4000;

  
  slideShowInterval = setInterval(degistirPosition, hiz);
  
  slides.wrapAll('<div id="slideAlani"></div>')
  
  slides.css({ 'float' : 'left' });
  
  $('#slideAlani').css('width', Genislik * slidesayisi);
  
  
  function degistirPosition() {
   if(Pozisyonu == slidesayisi - 1) {
    Pozisyonu = 0;
   } else {
    Pozisyonu++;
   }
   hareketettir();
  }
  
  
  function hareketettir() {
    $('#slideAlani')
      .animate({'marginLeft' : Genislik*(-Pozisyonu)});
  }

 });
</script>
 
</head>
<body>


  
<div id="SlideShow">
    <div id="Penceresi">
    
        <div class="sunum">
            <img src="http://www.kemergozcu.com/files/logo/7156645fd2.jpg" />
        </div>
        
        <div class="sunum">
            <img src="http://i.milliyet.com.tr/825x335/2014/03/05/gul-den-5-inceleme-talimati-4126099.Jpeg" />
        </div>
        
        <div class="sunum">
            <img src="http://www.arenahaber.com/images%5Chaber%5Cimg_152_a.jpg" />
        </div>
        
   <div class="sunum">
            <img src="http://www.arenahaber.com/images%5Chaber%5Cimg_152_a.jpg" />
        </div>
    </div>
</div>
</body>
</html>
25 Haziran 2014 Çarşamba
Posted by #m.mert

Yeni Bloga Geçiş Çalışmaları

Artık bir blog tasarımının zamanının geldiğini düşünüyorum ve elimde hazır bir proje bulunması açısından blog tasarımına başladım. Blogu tam anlamıyla bitirdiğimde ise bir host ve domain alarak bu projeyi internet ortamıyla buluşturmak istiyorum.
Admin Paneli Tasarımın bitti ve akabinde kodlamasına geçtim. İnşallah düşündüğüm gibi bir siteyi tasarlayabilirim ve yayınlayabilirim.
Admin Paneli Ana Sayfa:
Admin Paneli Konu Ekleme Sayfası:

25 Nisan 2014 Cuma
Posted by #m.mert

CSS Denemelerim

Genel olarak en çok kullanılan Css yapıları:

<link href="index.css" type="text/css"rel="stylesheet" />

  • margin:0 auto; Sayfamızı ortalamamızı sağlıyor.

  • margin-top:50px; 
Sayfamızın üstten ne kadar boşluk kalacağını belirtiyor.

  • margin-bottom:50px; 
Sayfamızın alttan ne kadar boşluk olacağını gösteriyor.

  • background: #242424; 
Burda hex koduyla sayfamıza renk veriyoruz veya sayfaya resmi arkaplan yapabiliriz.

  • font-size:70pt; 
Yazı boyutunu ayarlamayı sağlıyor.  
  • font-family: 
Didot;Fontumuzun türünü belirtiyor. 

  • width:250px;
Genişlik boyutunu ayarlamamızı sağlıyor.
 

  • height:250px;
Yükseklik boyutunu ayarlamamızı sağlıyor.

  • #id_name{
 margin:0 auto; şeklinde kullanılır.
}

  • .class_name{
 width:700px; şeklinde kullanılır.
} 

  • h1,p{
Şeklinde direk html kodlarınıda belirtebiliriz..
}
25 Ağustos 2013 Pazar
Posted by #m.mert

Asp.net Web Kontolleri

Burada çoğu kontrolun html kodu bulunmaktadır.Örnek olarak her birinden kullanım yaptım...



<!--Maddeleri Listelemek İçin Kullanılır-Edit Items Üzerindende eleman ekleyip çıkarabiliriz. Veya Code Behind- BulletedList1.Items.Add("Eleman")-->
    <asp:BulletedList ID="bltList" runat="server" Width="300px"> 
        <asp:ListItem Selected="True" Value="0">Elma</asp:ListItem>
        <asp:ListItem Selected="True" Value="1">Armut</asp:ListItem>
        <asp:ListItem Selected="True" Value="2">Kavun</asp:ListItem>

    </asp:BulletedList>
        <br/>
    <!--Web Sayfalarının vazgeçilmezi olan buton OnClik=Tıklandığında hangi methodu çağracağını belirtir -->
    <asp:Button ID="btnTik" Text="Tıkla" runat="server" OnClick="btnTik_Click" />  
        <br />
    <!--Calendar Takvimimizi Ekledik Bu Bize Takvimi Gösterecek.Code Behindda Seçilen değeri (cldndr.SelectedDate) ile çağırırız.. -->
    <asp:Calendar id="cldndr" runat="server"></asp:Calendar>

        <!--Burda tekli checkBox -->
    <asp:CheckBox ID="chkbx"  Text="ASP.NET"  runat ="server"  AutoPostBack="true" OnCheckedChanged="chkbx_CheckedChanged" />
        <!--Label Kullanimi-->
        <br />
<!--CheckBoxList Kullanimi-->
        Check Box List: <br />  
        <asp:CheckBoxList ID="chkList" runat="server">
            <asp:ListItem Text="Armut" />
            <asp:ListItem Text="Elma" />
        </asp:CheckBoxList>
        <br />
        <asp:Button id="btnTikk" Text="Tikla" runat="server" OnClick="btnTikk_Click" Width="86px" />
        <br />

        <asp:Label ID="lblChckList" runat="server" Text="Label"></asp:Label>
        <br />
<!--DropdownList Kullanimi -->
        DropDownList Kullanimi::
        <asp:DropDownList id="ddList" runat ="server"  AutoPostBack="true" OnSelectedIndexChanged="ddList_SelectedIndexChanged">
            <asp:ListItem Text="PC" />
            <asp:ListItem Text="Laptop" />
            <asp:ListItem Text="Tablet"></asp:ListItem>
        </asp:DropDownList>
        <br />
        <asp:Label ID="lblddl" runat="server" Text="Label"></asp:Label>
        <br />
        <br />
<!--FileUpload Kullanimi-->
        FileUpload Kullanimi:
        <asp:FileUpload id="fileup" runat="server" />
        <br />
        <asp:Button id="Up" Text="Upload" runat="server" OnClick="Up_Click" />
        <br />
        <asp:Label id="Ups" Text="" runat="server" />
        <br />
        <br />
<!--HiddenField Kullanimi-->
        HiddenField Kullanimi:
        <asp:HiddenField ID="hf" runat="server" />

        <br />
        <asp:TextBox ID="txtHid" runat="server"></asp:TextBox>
        <asp:Button ID="btnHid" Text="Dene" runat="server" OnClick="btnHid_Click" />
        <br />
        <br />
        <asp:Label ID="lblHid" Text="Burda Hiddeni Yazdıracağız.." runat="server" />
        
        <br />
        <br />
        <br />
<!--HyperLink Kullanimi -->
        Hyperlink:
        <asp:HyperLink id="navi" NavigateUrl="http://Gidilecek Adres" Text="Git" runat="server" />
        <br />
        <br />
<!--Image Kullanimi -->
        Image:

        <asp:Image ImageUrl="/Images/Book_List.png" runat="server"  AlternateText="Asp.net"/>
        <br />
        <br />
<!--ImageButton Kullanimi -->
        Image Button:
        <asp:ImageButton ImageUrl="/Images/Datelast.png" runat="server" />
        <br />
        <br />
<!--ImageMap Kullanimi-->
        Image MAP:
        <asp:imagemap ID="imgMap" runat="server"></asp:imagemap>
        <br />
        <br />
        <br />
        <br />  
<!--LinkButton Kullanimi-->
        Link Button:
        <asp:LinkButton ID="lnkBtn" Text="Gir" runat="server" OnClick="lnkBtn_Click" />
        <br />
        <br />  
        <br />

<!--ListBox Kullanimi-->
        ListBox:
        <asp:ListBox ID="listbx" runat="server">
            <asp:ListItem Text="Erkek" />
            <asp:ListItem Text="Kadın" />
        </asp:ListBox>
        <br />  
        <br />
 <!--MultiView Kullanimi-->
        MultiView:
        <asp:MultiView ActiveViewIndex="0" runat="server">
            <asp:View ID="ilk" runat="server"> ilk view: <asp:Button Text="buton" runat="server" /> </asp:View>
                
            <asp:View ID="ikinci" runat="server">ikinci <asp:Button Text="buton2" runat="server" />  </asp:View>
        </asp:MultiView>
        <br />
        <br />
        <br />
<!--Panel Kullanimi -->
        Panel:
        <asp:Panel id="birinci" runat="server">Panel1</asp:Panel>
        <br />
        <asp:Panel id="iki" runat="server">Panel2</asp:Panel>
        <br />
        <br />
<!--PlaceHolder Kullanimi -->
        Place Holder:
        <asp:PlaceHolder ID="plcHolder" runat="server" > <asp:Button ID="Button1" runat="server" Text="Button" /></asp:PlaceHolder>
        <br />
        <br />
<!--RadioButton Kullanimi -->
        <asp:RadioButton ID="radiobtn1" GroupName="secenek" Text="Asp.NET" runat="server" />
        <asp:RadioButton ID="radiobtn2" GroupName="secenek" Text="PHP" runat="server" />
        <br />
        <br />
<!--RadioButtonList Kullanimi -->
        <asp:RadioButtonList ID="listRadio" runat="server">
            <asp:ListItem Text="TextBox" />
            <asp:ListItem Text="Worpad" />
        </asp:RadioButtonList> 
24 Ağustos 2013 Cumartesi
Posted by #m.mert

Kütüphane Otomasyon Programı

 C# Öğrenirken klasik haline gelen Otomasyon programı sonunda bitirdim.. :D 
 Çok ileri düzey olmasada program genel ihtiyaçları  karşılayacak gereksinimlere sahip
 Genel Olarak 
  • Login Ekranı
    • Giriş Yapıldıktan sonra Ana Ekrana Geçiş Yapıyor.
  •   Ana Ekran Çoğu İşlemler Ana Ekranda Bitiriyoruz..
      1. KitapListele(gridviewde Kitap Listesini Stoğunu Gösteriyor)
      2. OkuyucuListele(gridviewde Okuyucu Listesini Gösteriyor)
      3. Ödünç Alma       

4.Ödünç Verilmişler(Gridview de listeleniyor)
5.Kitap İade(gridview çift tıklayınca iade edilebiliyor)
6.Kitap Ekleme
 7.Okuyucu Ekle
8.Süresi Dolan Yayınlar(gridviewde listelenecek)
   

Kendime Not:                      

    "Düzenli yedek , Al " :D

            









11 Ağustos 2013 Pazar
Posted by #m.mert

1 Hafta Sonra ASP.NET te birşeyler yapmaya çalışacağım...

           Hedeflerim
-Blog sitesi(Giriş Düzeyde olacak)...
-Forum Sitesi(Biraz daha gelişmiş olacak)...
-E-ticaret Sitesi(Burda artık iyi bir düzeyde olmak istiyorum.)

6 Temmuz 2013 Cumartesi
Posted by #m.mert

Kod Bloğu Denemesi

int sayi, sonuc;
 Console.WriteLine("Sayi Giriniz:"); 
sayi = Convert.ToInt32(Console.ReadLine()); 
sonuc = (sayi / 2) * 2; if (sayi == sonuc) 
{ 
Console.WriteLine("Girilen Sayi Çifttir.");
 } 
if (sayi != sonuc) 
{ 
Console.WriteLine("Girilen Sayi Tektir."); 
} 
Console.ReadLine();

//Deneye deneye bulacaz artık :))
1 Haziran 2013 Cumartesi
Posted by #m.mert

-PictureBox ve OpenFileDialog'un Kullanımı:


-PictureBox ve OpenFileDialog'un Kullanımı:

Bu programda butona tıklandığında seçtiğimiz resmi PictureBox'ta gösteren program
        private void btnGozat_Click(object sender, EventArgs e)
        {
            oPfD_Gozat.ShowDialog();//OpenFileDialog Gözat penceresi gibi dosya seçen pencereyi açar
            txtAdres.Text = oPfD_Gozat.FileName;//Textbox'a dosyanın adresini yazar
            lblSade.Text = oPfD_Gozat.SafeFileName;//Label'a dosyanın sade adresini aktarır."resim.jpg" şeklinde
            PB_Resim.ImageLocation = oPfD_Gozat.FileName;//PictureBox'a seçtiğimiz adresi atar
           
            PB_Resim.SizeMode = PictureBoxSizeMode.StretchImage;//PictureBox'a seçtiğimiz resmi sığdırır.
            PB_Resim.SizeMode = PictureBoxSizeMode.Normal;//PictureBox'a sol üstünden itibaren resmin ne kadarı sığarsa gösterir
            PB_Resim.SizeMode = PictureBoxSizeMode.Zoom;//PictureBox'a resmi sığdırıyor
            PB_Resim.SizeMode = PictureBoxSizeMode.CenterImage;//Resmin orjinalinin merkezinden itibaren PictureBox'a ne kadar sığarsa
            PB_Resim.SizeMode = PictureBoxSizeMode.AutoSize;

              }



22 Nisan 2013 Pazartesi
Posted by #m.mert

Popular Post

Blogger tarafından desteklenmektedir.