Anasayfa » Arşiv

php framework Etiketli Yazılar

Codeigniter, Php »

[18 Eyl 2011 | 2 Yorum | 5.845 kez okundu]
1 Star2 Stars3 Stars4 Stars5 Stars (3 oy,5 üzerinden : 5,00 )
Loading...
Codeigniter Dersleri – 23 – Helper – Library (kütüphane)

Daha önceki derslerimizde helper ve library lerden bahsetmiştik ancak proje içinde kullanıldığı için pek fazla ayrıntıya giremedik. Bu dersimizde bu iki konuyu biraz daha açacağım ve kullanım amaçlarından bahsedeceğim. Mesela bir controller dosyanız içerisinde önemli bir fonksiyonunuz var diyelim. Bu fonksiyon bir filtre olabilir mesela, yada bir kontrol mekanizmasıdır. Siz bu fonksiyonunuzu eğer farklı controller dosyalarınız içinde kullanıyorsanız. Her seferinde o controller dosyanıza bu fonkisyonu copy-paste yapmanız gerekiyor. Bu takdir edersinizki zahmetlidir. Çünkü hem kod fazlalığına neden olur hemde koddaki herhangi bir değişikliğin tüm controller dosyalarına teker teker uygulanması zaman …

Devamını oku...

Codeigniter, Php »

[21 Ağu 2011 | 7 Yorum | 7.182 kez okundu]
1 Star2 Stars3 Stars4 Stars5 Stars (2 oy,5 üzerinden : 3,00 )
Loading...
Codeigniter Dersleri – 22 – Yönetici Girişi ve Yönetici Alanı – Session – 2

Herkese merhabalar,
Bir önceki dersimize kaldığımız yerden devam ediyoruz. Bugün login işlemini bitirmemizden dolayı yeni kullanıcı kaydı işlemini yapacağız. Bunun için views altında signup_form.php dosyası oluşturalım ve içerisine formumuzu yerleştirelim

?View Code PHP<h1>Hesap Yarat</h1>
 
<fieldset id="signup_form">
<legend>Kişisel Bilgiler</legend>
 
<?php
 
echo form_open(’login/create_member’);
echo form_input(’first_name’,set_value(’first_name’,’Adın’));
echo form_input(’last_name’,set_value(’last_name’,’Soyadın’));
echo form_input(’email_address’,set_value(’email_address’,’Email Adresin’));
?>
 
</fieldset>
<fieldset id="signup_form">
<legend>Kullanıcı Bilgileri</legend>
 
<?php
 
echo form_open(’login/create_member’);
echo form_input(’user_name’,set_value(’user_name’,’Kullanıcı Adın’));
echo form_input(’password’,set_value(’password’,’Şifre’));
echo form_input(’password2′,set_value(’password2′,’Şifre Tekrar’));
 
echo form_submit(’submit’,’Hesap Yarat’);
 
?>
 
<?php echo validation_errors('<p class="error">’);?>
 
</fieldset>

Peki bu dosyayı nasıl çağıracağız? Bunun için login.php dosyasına şöyle bir fonksiyon ekliyoruz.

?View Code PHP function signup()
{
$data[’main_content’] = ‘signup_form’;
$this->load->view(’includes/template’,$data);
}

Formumuzu oluşturduk ancak kaydet dediğinde gideceği create_member fonksiyonunu daha oluşturmadık. login.php dosyamıza şöyle bir fonksiyon ekleyelim

?View Code PHPfunction create_member()
{
$this->load->library(’form_validation’);//girilen bilgilerin doğruluğunu kontrol …

Devamını oku...

Codeigniter, Php »

[20 Ağu 2011 | 14 Yorum | 11.498 kez okundu]
1 Star2 Stars3 Stars4 Stars5 Stars (4 oy,5 üzerinden : 4,75 )
Loading...
Codeigniter Dersleri – 21 – Yönetici Girişi ve Yönetici Alanı – Session

Herkese tekrar merhabalar, uzun bir aradan sonra bugün bir dersle daha sizlerleyim. Bugünkü dersimiz yine klasik codeigniter derslerinden olacak. Bahsedeceğimiz konu ise, kullanıcı giriş yapılabilecek bir giriş paneli, ancak giriş yapıldıktan sonra erişilebilecek bir kullanıcı veya yönetici alanı ve yeni kullanıcı kaydı. Ayrıca bu dersimizde sizlere session lardan bahsedeceğim.
İlk olarak size projenin bir kaç ekran görüntüsünü vereyim.
Giriş Panelimiz.

Kayıt panelimiz

İlk olarak view dosyamızı hazırlayalım, Bu dersimizde yine view dosyamız dinamik olacak ve header,footer ve main_content(ana kısım) bulunacak. Bunun için view klasörü altında includes adında bir klasör oluşturuyoruz ve içerisine footer.php, header.php, …

Devamını oku...

Codeigniter, Php »

[19 Tem 2011 | 19 Yorum | 7.759 kez okundu]
1 Star2 Stars3 Stars4 Stars5 Stars (6 oy,5 üzerinden : 5,00 )
Loading...
Codeigniter Dersleri – 20 – Codeigniter Pizza Projesi Kaynak Kodları

Şimdiye kadar yaptığımız projenin kaynak kodlarını buradan indirebilirsiniz. Klasör içindeki sql dosyasını codeigniter adlı bir database import edin. Tablo ismi pizza olacak. database.php dosyasını kendinize göre düzenleyin.
Kodları buradan indirebilirsiniz.
Düzeltme: İndirdiğiniz dosya içerisindeki database i import ettikten sonra, pizza tablosunda bulunan thin_edge bölümünün türünü “int” ten “varchar(10)” çevirirseniz var olan problem ortadan kalkıyor.
Rica: Sitemizin Google’da daha üst sıralarda çıkması için lütfen alttaki Google+ veya Begen butonuna tıklayınız , ya da yazılarımızı Facebookta Paylaş butonu ile paylaşabilirsiniz. 
Yazılarımızı okuyan okurlarımızın yorumlarını bizimle paylaşmaları, bizi daha çok yazı yazmaya teşvik edecektir. Lütfen yorumlarınızı, görüşlerinizi, …

Devamını oku...

Codeigniter, Php »

[18 Tem 2011 | 5 Yorum | 5.049 kez okundu]
1 Star2 Stars3 Stars4 Stars5 Stars (2 oy,5 üzerinden : 5,00 )
Loading...
Codeigniter Dersleri – 19 – Database Veri Silme (Deleting Data)

Bu dersimizde tablomuzda kalan son işlevi yazacağız. Bugün databaseden silme işleminin nasıl gerçekleştiğini anlatacağım. Basit bir kod yardımıyla işlemimizi rahatlıkla halledeceğiz. Yine basit ama yararlı derslerden olacak.
Hemen lafı uzatmadan başlayalım dersimize, bugün iki fonksiyon yazacağız. İlki model dosyamıza, ikincisi controller dosyamıza. Zaten silme linkini yaparken silme url sinin localhost/codeigniter/index.php/del/id  şeklinde hazırlamıştık. Şimdi bu url yi kullanacağız.
Model dosyamız olan pizza_model.php dosyamıza aşağıdaki fonksiyonu ekleyelim.

?View Code PHPfunction delete($id){
$this->db->delete(’pizza’, array(’id’ => $id)); //id = "bizim gönderdiğimiz id" olan verileri siliyor.
}

Bu fonksiyon anlaşılacağı üzere direk, ilgili id li veriyi bulup tüm satırı siliyor.
Şimdi url …

Devamını oku...

Codeigniter, Php »

[17 Tem 2011 | 9 Yorum | 6.222 kez okundu]
1 Star2 Stars3 Stars4 Stars5 Stars (2 oy,5 üzerinden : 5,00 )
Loading...
Codeigniter Dersleri – 18 – Database Veri Güncelleme (Updating Data)

Bir önceki dersimizde verileri düzenlemek için forma göndermiştik. Ama bir sorunla karşı karşıya kaldık. pizza_order.php (view) dosyamıza yeni değişkenler ekledik ancak bunlara default değerler atamadık. Böyle olunca düzenleme değilde direk sipariş verme sayfasında girdiğimizde hatayla karşılaşıyoruz. Bunun çözümü dediğim gibi çok basit. Bu değişkenlere default değerler vermek. Bunun için pizza_model.php dosyamıza giriyoruz ve genel() fonksiyonumuzun herhangi bir yerine aşağıdaki kodları ekliyoruz. (Ben kodlarımı $data[‘menu’] = $menu->show_menu();  satırından sonra ekliyorum.)

?View Code PHP…
$data[’menu’] = $menu->show_menu();
 
$data[’temiz_id’][’value’]=0;
$data[’temiz_pizza’][’value’]=0;
$data[’temiz_tip’][’value’]=0;

Şimdi istediğimiz gibi formumuzu kullanabiliriz. İster yeni sipariş için isterse sipariş düzenlemek için, ancak bir sorun daha var …

Devamını oku...

Codeigniter, Php »

[16 Tem 2011 | 11 Yorum | 5.234 kez okundu]
1 Star2 Stars3 Stars4 Stars5 Stars (2 oy,5 üzerinden : 5,00 )
Loading...
Codeigniter Dersleri – 17 – Seçili Bilgiyi Forma Gönderme

Bu dersimizde düzenlemek istediğimiz siparişin yanındaki düzenle butonuna bastığımızda, sipariş formumuzun ilgili alanlarının, gelen bilgiyle nasıl doldurulacağını anlatacağım. Bunun için model dosyamızda ilgili siparişi çekebilmek için fonksiyon oluşturacağız. Aslında projenin başlarında oluşturduğumuz bir fonksiyonu tekrar düzenleyerek işe yarar hale getireceğiz.
Bunun için pizza_model.php dosyamızda bulunan get_specific_order() fonksiyonunu aşağıdaki şekilde tekrar düzenleyelim. (Bu fonksiyon mevcut değilse sizde ekleyin)

?View Code PHPfunction get_specific_order($id)//fonksiyona gelen id ye göre tablomuzdan ilgili satırı çekiyoruz.
{
$query = $this->db->get_where(’pizza’,array(’id’=>$id));//id = $id olan verileri seçiyoruz sadece.
return $query->row_array(); //ilgili sorgunun tablo alanlarını arraya döküyoruz.
}

Şimdi hazırladığımız model dosyasını controller dosyamızdan çağıralım. Bunun için pizza.php (controller) …

Devamını oku...