Anasayfa » Arşiv

Haziran 2011 Tarihli Yazılar

Codeigniter, Php »

[18 Haz 2011 | 8 Yorum | 8.645 kez okundu]
1 Star2 Stars3 Stars4 Stars5 Stars (6 oy,5 üzerinden : 4,33 )
Loading ... Loading ...
Codeigniter Dersleri – 6 – Veritabanından Özel Veri Çekme

Bir önceki dersimizde veritabanındaki bütün pizza siparişlerini çekmiştik. Bu dersimizde ise sadece bizim belirleyeceğimiz veriler ekrana gelecek.
Hemen kodları vermeye başlayayım, application/models altındaki pizza_model.php dosyasını alttaki gibi düzenleyelim.

?View Code PHP<?php
class Pizza_model extends CI_Model
{
function __construct()
{
parent::__construct();
$this->load->database();//database bağlantısı yapıyoruz.
}
 
function get_all_orders()
{
$query = $this->db->get(’pizza’);//pizza tablosundaki bütün verileri çekiyoruz.
return $query->result();//sonucu return ediyoruz.
}
function get_specific_order()
{
$query = $this->db->get_where(’pizza’,array(’id’=>1));//id = 1 olan verileri seçiyoruz sadece.
return $query->result();
}
}
?>

Şimdi de application/controllers altındaki pizza.php dosyasını da …

Devamını oku...

Codeigniter, Php »

[17 Haz 2011 | 37 Yorum | 14.599 kez okundu]
1 Star2 Stars3 Stars4 Stars5 Stars (6 oy,5 üzerinden : 4,33 )
Loading ... Loading ...
Codeigniter Dersleri – 5 – Database Bağlantısı ve Veri Çekme

Öncelikle database bağlantısı için standart ayarları yapmamız gerekiyor. Bunun için application/config/database.php dosyasını aşağıdaki gibi düzenliyoruz. Standart olarak  ilk dört numaralı ayarları güncellesek yeterlidir.

?View Code PHP$active_group = ‘default’;
$active_record = TRUE;
 
$db[’default’][’hostname’] = ‘localhost’; //1
$db[’default’][’username’] = ‘root’; //2
$db[’default’][’password’] = ”; //3
$db[’default’][’database’] = ‘codeigniter’;//4
$db[’default’][’dbdriver’] = ‘mysql’;
$db[’default’][’dbprefix’] = ”;
$db[’default’][’pconnect’] = TRUE;
$db[’default’][’db_debug’] = TRUE;
$db[’default’][’cache_on’] = FALSE;
$db[’default’][’cachedir’] = ”;
$db[’default’][’char_set’] = ‘utf8’;
$db[’default’][’dbcollat’] = ‘utf8_general_ci’;
$db[’default’][’swap_pre’] = ”;
$db[’default’][’autoinit’] = TRUE;
$db[’default’][’stricton’] = FALSE;

Bu ayarları yaptıktan sonra phpmyadmine giriyorum ve kendime göre tablo oluşturacağım. Pizza isimli tablomda 8 alan olacak bunlar aşağıdaki resimde görünmekte. Bunlar ileride değişiklik gösterebilir.

Database …

Devamını oku...

Csharp »

[16 Haz 2011 | 3 Yorum | 6.953 kez okundu]
1 Star2 Stars3 Stars4 Stars5 Stars (1 oy,5 üzerinden : 5,00 )
Loading ... Loading ...
Csharp ile Uzak MySql Database Bağlantısı

Daha önce kod bölümünde kodunu verdiğim ve daha sonra makale şeklinde açıklayacağım dediğim konuya bugün değiniyorum. Konumuz c# ile sitemizin database’ine bağlanıp, masaüstü programımıza veri çekmek, sitemize veri eklemek, sitemizin verilerini güncellemek. Bunun için öncelikle bağlantının nasıl gerçekleştirileceğini anlatacağım.
Kodumuza buradan ulaşabilirsiniz.
Genelde .Net frameworkü ile mssql kullanılırken, mysql i seçtiğimizde bağlantıyı nasıl yapabiliriz. Detayını vereceğim konu uzak sunucu olacak, yani bilgisayarımızda bulunan localhost değilde, sunucularda bulunan mysql sunucusu olacak.
Projemiz ile sunucu arasındaki bağlantıyı mysql connector ile gerçekleştireceğiz.
Connectoru buradan indirebilirsiniz. Genelde ilk sırada olan “ADO.NET Driver for MySQL (Connector/NET)” başlığın yanındaki indir …

Devamını oku...

Codeigniter, Php »

[15 Haz 2011 | 16 Yorum | 8.065 kez okundu]
1 Star2 Stars3 Stars4 Stars5 Stars (6 oy,5 üzerinden : 4,33 )
Loading ... Loading ...
Codeigniter Dersleri – 4 – GET Methodu

View dosyasına parametre göndermeyi bir önceki dersimde anlatmıştım. Bu derste ise classımızın fonksiyonlarına nasıl parametre göndereceğimizi anlatacağım.
Klasik php syntaxında get methodu ile veri gönderirken kullandığımız yapı aşağıdaki şekildedir.
index.php?name=mexico&unit=3 gibi,
Ama codeigniterde bunu biraz daha farklı şekilde yapacağız. Örneğin:
http://localhost/CodeIgniter/index.php/pizza/index adresine parametre ekleyerek göndereceğiz verilerimizi. Yani üstteki iki adresi birleştirirsek,
http://localhost/CodeIgniter/index.php/pizza/index/mexico/3 şeklinde kullanacağız.
Şimdi application/controllers altındaki pizza.php dosyasını aşağıdaki gibi güncelleyelim.

?View Code PHP<?php
 
class Pizza extends CI_Controller
{
function __construct()
{
parent::__construct();
}
function index()
{
$title=’Kodmerkezi.net Pizza Sipariş Sayfası’;
$header='<h1>Siparişler</h1>’;
$orders=’Sipariş Yok’;
//Şimdi üstteki değişkenleri bir araya toplayalım. Bunun için hepsini data dizisinin içine atalım.
$data[’title’]=$title;
$data[’header’]=$header;
$data[’orders’]=$orders;
$this->load->view(’pizza_view’,$data);
}
function get_method($name=”,$unit=”)
{
$data[’title’]=’Kodmerkezi.net Pizza Sipariş Sayfası’;
$data[’header’]='<h1>Siparişler</h1>’;
if(!$name || !$unit)
{
$data[’orders’]=’Sipariş Yok’;
}
else
{
$data[’orders’]=’Adı: ‘.$name.’ Adedi: ‘.$unit;
}
 
$this->load->view(’pizza_view’,$data);
 
}
 
}
?>

adres …

Devamını oku...

Codeigniter, Php »

[14 Haz 2011 | 18 Yorum | 10.263 kez okundu]
1 Star2 Stars3 Stars4 Stars5 Stars (7 oy,5 üzerinden : 5,00 )
Loading ... Loading ...
Codeigniter Dersleri – 3 – Parametreler

Üçüncü yazımda controllerden view dosyalarına parametreleri nasıl göndereceğimizi anlatacağım.
Bundan sonraki derslerde hep aynı projeyi geliştirerek devam edeceğiz. Bu sayede gereksiz kod yazımından kurtulmuş olacağız ve sonunda elle tutulur bir projemiz olacak.Projemiz temel çıtasıyla bir pizza sipariş sayfası olacak, Pizza siparişi verilen sayfa ve siparişlerin göründüğü sayfadan oluşacak.
Şimdi dersimize dönelim.Projemiz için application/controllers  klasörü altına pizza.php dosyası oluşturalım ve içine aşağıdaki kodları ekleyelim.

?View Code PHP<?php
 
class Pizza extends CI_Controller
{
function __construct()
{
parent::__construct();
}
function index()
{
$this->load->view(’pizza_view’);
}
 
}
?>

Şimdi de application/views klasörü altına pizza_view.php dosyası oluşturalım ve alttaki kodları ekleyelim.

?View Code PHP<!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">
<head>
<meta …

Devamını oku...

Codeigniter, Php »

[14 Haz 2011 | 24 Yorum | 14.252 kez okundu]
1 Star2 Stars3 Stars4 Stars5 Stars (6 oy,5 üzerinden : 5,00 )
Loading ... Loading ...
Codeigniter Dersleri – 2 – İlk Uygulamamız

İlk Uygulamamızı Yapalım
Öncelikle codeigniter.com dan indirdiğimiz projemizi zipten çıkarıp local hostumuza atmıştık. Şimdi attığımız dosyanın içerisinde application\controllers altında hello.php adında dosya oluşturalım ve içine alttaki kodları yazalım.

?View Code PHP<?php
 
class Hello extends CI_Controller
{
function __construct()
{
parent::__construct();
}
function index()
{
$this->load->view(’hello_view’);
}
 
}
?>

daha sonra application/views klasörü altına hello_view.php dosyası oluşturalım ve içine alttaki kodları yazalım.

?View Code PHP<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
<title>Kodmerkezi.net Hello Uygulamamız</title>
</head>
 
<body>
<h1>Hello</h1>
Bu bizim ilk uygulamamız
</body>
</html>

Çıktı olarak aşağıdaki görülecek:
Hello
Bu bizim ilk uygulamamız
Peki şimdi biz ne yaptık?
http://localhost/CodeIgniter/index.php/hello şeklinde adrese gitmek istediğimizde projemiz öncelikle application/controllers dizinine gider ve burada hello.php yi çalıştırır.
Birde adres …

Devamını oku...

Codeigniter, Php »

[13 Haz 2011 | 10 Yorum | 8.676 kez okundu]
1 Star2 Stars3 Stars4 Stars5 Stars (8 oy,5 üzerinden : 4,88 )
Loading ... Loading ...
Codeigniter Dersleri – 1 – Tanıtım

Yazıma hemen codeigniterin ne olduğunu anlatarak girmek istiyorum. En basit tanımıyla codeigniter MVC yapısı kullanan bir frameworktur. Peki MVC nedir derseniz, ona yazımın ilerleyen kısımlarında yer vereceğim. Codeigniterin amacı daha temiz kod yazmak, yazdığımız büyük projelerin daha hızlı çalışmasını sağlamak, gözden kaçırdığımız güvenlik açıklarının önüne geçmektir. Mutlaka temiz kod yazmak isteyen ve performans arayanların gözden geçirmesi gereken bir frameworktur.
Ben uzun uzun tanımlarla uğraşmak yerine daha çok örnek yaparak anlaşılırlığı artırmak istiyorum. Ancak örneklere geçmeden önce bilgi sahibi olmayanlar için kısa bilgilendirmeler yapacağım.
İlk önce codeigniterin faydalarını kısaca sıralamak istiyorum.

Aynı kodları defalarca …

Devamını oku...