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.
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
- <?php
- $host = "localhost";
- $kullanici = "root";
- $sifre = "";
- $veritabani = "blogg";
- // Check connection
- {
- }
- ?>
Ekle.php
<?php include("ayar.php"); if($buton){ $ekle = "INSERT INTO admin (isim, sifre)values('mehmet mert', '123')"; echo "Üye Eklendi"; } ?>
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>
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ı:
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ı:
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;
- margin-bottom:50px;
- background: #242424;
- font-size:70pt;
- font-family:
- width:250px;
- height:250px;
- #id_name{
}
- .class_name{
}
- h1,p{
}
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>
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
Genel Olarak
- Login Ekranı
- Giriş Yapıldıktan sonra Ana Ekrana Geçiş Yapıyor.
- Ana Ekran Çoğu İşlemler Ana Ekranda Bitiriyoruz..
- KitapListele(gridviewde Kitap Listesini Stoğunu Gösteriyor)
- OkuyucuListele(gridviewde Okuyucu Listesini Gösteriyor)
- Ö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:
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 :))
-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 programprivate 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;
}






