.:: www.selmantunc.com ::.

php ve eskiden kalma delphi yazıları….

Temmuz, 2010 İçin Arşiv


Evet şimdi kohana framework ile çalışmak ders 2 ye başlıyoruz ,daha önce ders1 i  okumamışsanız buradan buyrun..
evet başlıyoruz daha önceki yazımdaki aynı işlemleri yapalım

ilk olarak http://dev.kohanaphp.com/projects/kohana3/files adresinden kohanın son sürümünü indiriyoruz , sıkıştırılmış dosyaları açtıkdan sonra local sunucumuzun içine açıyoruz ben örnek olarak kullandığım sunucu xampp olduğu için D:\xampp\htdocs\framework\ders1 de bulunan adrese açtım.

kurulumu hakkında eburhanın yapmış olduğu videoyu  inceleyebilirsiniz,http://www.eburhan.com/2-dakikada-kohana-frameworkunu-kurmak-ve-calistirmak/

kurulumu yaptığımıza ve herşey OK olduğuna göre anadizinde  example.htacces isimli bir dosya görecegiz ,dosya açarak

# Installation directory
RewriteBase /kohana/

yazan kısmı sunucumuzdaki dosya ismi ile değiştiriyoruz ,ben ders1 yaptığım için aşağıdaki gibi değiştirdim.

# Installation directory
RewriteBase /ders2/

daha sonra example.htacces dosyasının ismini .htacces olarak değiştirelim ve kaydedelim.

şimdi application klasorunde bulunan bootstrap.php dosyasını açalım ve

Kohana::init(array('base_url' => '/'));

kısmını

Kohana::init(array('base_url' => 'http://127.0.0.1/framework/ders2/'));

şeklinde yazalım.

Şimdi “application” altındaki “views” klasöründe pages isimli bir klasör açalım ve burada bir ko3.php isminde bir dosya açalım.

<html>
 <head>
 <title>ders 2</title>
 </head>
 <body>
 <h1>view lerle ilk dersimiz  </h1>
 </body>
 </html>

ve şimdi “application\classes\controller” altında bir ko3.php isminde bir dosya açalım ve içerisine

<?php
defined('SYSPATH') or die('No direct script access.');

class Controller_ko3 extends Controller
 {

public function action_index()
 {
 $this->request->response = View::factory('pages/ko3');
 }

ve şimdi test edelim http://127.0.0.1/framework/ders2/index.php/ko3

olayımızı biraz daha geliştirelim,    application\views\pages  içinde ko3.php deki yazımıız silelim ve aşağıdaki gibi yazalım.

<html>
<head>
  <title>merhaba</title>
 </head>
 <body>
  <h1>view lerle ilk dersimiz  </h1>
  <?php echo $content;?>
 </body>
</html>

şimdi “application\classes\controller” altında bir ko3.php içerisindeki kodumuzu silelim ve aşağıdaki gibi yeniden yazalım.

public function action_index()
{
$view                       = View::factory('pages/ko3');
$view->content              = deneme 1';
$this->request->response = $view->render();
}

yine silelim ve farklı bir yöntemle yapalım  ve test edelim http://127.0.0.1/framework/ders2/index.php/ko3  sonuç yine aynı farklı kullanım şekilleri var bunu anlıyoruz

public function action_index()
{
$data['content']         = 'deneme 2 ';
$view                    = View::factory('pages/ko3', $data);
$this->request->response = $view->render();
}

yine silelim ve şimdi farklı bir yöntemle daha yazalım.

public function action_index()
{
$content                 = 'deneme 3';
$view                    = View::factory('pages/ko3') ->bind('content', $content);
$this->request->response = $view->render();
}

Bu farklı yollarla yazmamızın nedeni kohanın farklı yolları destekliyor olmasını göstermek amaçlıdır.

Şimdi “application/views/” altında “blocks” isimli bir klasör oluşturalım ve içinde ko3_inner.php isminde bir dosya oluşturalım.

içine aşağıdaki kodu yazalım.

<h3>Bu iç içe geçmiş bir view</h3>

şimdi “application/views/pages/” içindeki  “ko3.php” dosyasını açalım ve içini silip aşağıdaki kodu yazalım.

<html>
 <head>
  <title>selam!</title>
 </head>
 <body>
  <h1>>view lerle ilk dersimiz</h1>
  <?php echo $content;?>
  <?php echo View::factory('blocks/ko3_inner')->render(); ?>
 </body>
</html>

Burası aslında view içindeki bir kodu görmemiz açısından doğrudur, fakat statik bir deger için doğru olablir fakat controlleri değerleri görmemizi sağlamaz.Sadece düzeltme amalı kullanım içindir.Burada size bir kullanım şekli hakkında bilgi vermiş oldum.

şimdi ise başka bir şey yapalım “application\classes\controller” altında bir ko3.php ismindeki dosyamızı açalım ve içini değiştirelim aşağıdaki kodu yazalım.

public function action_index()
 {
    $ko3_inner['content']    = 'bir bilgi girdik';
    $ko3['content']          = 'biz bir bilgi girdik';
    $ko3['ko3_inner']        = View::factory('blocks/ko3_inner', $ko3_inner)
                                   ->render();
    $view                    = View::factory('pages/ko3', $ko3);
    $this->request->response = $view->render();
 }

bunu test edelim http://127.0.0.1/framework/ders2/index.php/ko3

şimdi ise sabit değerler hakkında bir deneme yapalım

“application\classes\controller” altında bir ko3.php ismindeki dosyamızı açalım ve içini değiştirelim.

public function action_index()
{
View::set_global('sabit', 'bu global bir değer ');

$ko3_inner['content']    = 'bir bilgi girdik';
$ko3['content']          = 'biz bir bilgi girdik';
$ko3['ko3_inner']        = View::factory('blocks/ko3_inner', $ko3_inner)
->render();
$view                    = View::factory('pages/ko3', $ko3);
$this->request->response = $view->render();
}

son olarak ise views bölümündeki ko3_inner.php veya ko3.php nin içine ağaşıdaki kodu yazalım

<br/><?php echo $sabit;?>

ve test edelim http://127.0.0.1/framework/ders2/index.php/ko3

dersimiz bitti umarım güzel anlatmışımdır ,şunu söylemekde fayda var ben bunu yabancı sitelerden çevirerek  yaptım bu yüzden hatalar olabilir, ama kohana oldukça kolaydır ,sürekli deneme ve test yaparak zamanla alışablirsiniz hemen pes etmeyin,Framework kullanmak size çok şeyler kazandıracktır.

Diğer dersimiz   kontrollerle çalışmak da görüşmek üzere ….Devam edeceğiz.

Tüm kohana dersleri için tıklayın

Popularity: 38% [?]

  • 3 Yorum
  • Kategori: Düzensiz, kohana, php
  • merhabalar kohana framework 3 ile çalışmak dersinin birincisine hoşgeldiniz.

    kohana php framework

    ilk olarak http://dev.kohanaphp.com/projects/kohana3/files adresinden kohanın son sürümünü indiriyoruz , sıkıştırılmış dosyaları açtıkdan sonra local sunucumuzun içine açıyoruz ben örnek olarak kullandığım sunucu xampp olduğu için D:\xampp\htdocs\framework\ders1 de bulunan adrese açtım.

    kurulumu hakkında eburhanın yapmış oldugu dersi inceleyebilirsiniz,http://www.eburhan.com/2-dakikada-kohana-frameworkunu-kurmak-ve-calistirmak/

    Aslında kohana3  zaten kuruldugunda ekrana hello,world yazmakdır ,fakat biz Kohana yapısını anlamak için farklı bir örnek yapacağız.

    kurulumu yaptığımıza ve herşşey OK olduğuna göre anadizinde  example.htacces isimli bir dosya görecegiz ,dosya açarak

    # Installation directory
    RewriteBase /kohana/

    yazan kısmı sunucumuzdaki dosya ismi ile değiştiriyoruz ,ben ders1 yaptığım için aşağıdaki gibi değiştirdim.

    # Installation directory
    RewriteBase /ders1/

    daha sonra example.htacces dosyasının ismini .htacces olarak değiştirelim ve kaydedelim.

    şimdi application klasorunde bulunan bootstrap.php dosyasını açalım ve

    Kohana::init(array('base_url' => '/'));
    

    kısmını

    Kohana::init(array('base_url' => 'http://127.0.0.1/framework/ders1/'));
    

    şeklinde yazalım ve şimdi “application/classes/controller”  klasörünü açalım ve içine deneme1.php isimli bir dosya oluşturalım ,içerisine aşağıdaki kodu yazalım.

    <?php
    defined('SYSPATH') or die('No direct script access.');
    
    class Controller_Deneme1 extends Controller
     {
     public function action_index()
     {
     $this->request->response = 'Merhaba kohana3 ile ilk tanışma';
     }}

    şimdi test etmek için aşağıdaki linki tarayıcımıza yazalım.

    http://127.0.0.1/framework/ders1/index.php/deneme1

    Şimdi kodları açıklayalım

    —————————————-

     Controller_Deneme1 extends Controller

    bu kısım controlller sınıfı için bir denetleyici oluşturur.

    Dikkat edin  Controller_Deneme1 de geçen Deneme1 yazısı aslında “application/classes/controller”

    klasöründe bulunan deneme1.php arasındaki ilişkiyi ifade eder.

    ————————-
    public function action_index()

    bu kısım

    Bu genel bir yöntemdir , “action_index” denilen bir alan  oluşturur.  “Action_index”yöntemi framework  tarafından yüklenen varsayılan bir komuttur. bunu diğer sitelerimizde kullandıgımız index.php gibi düşünebilirsiniz.

    ————————————————-

    public function action_index()
    {
     $this->request->response = 'Merhaba kohana3 ile ilk tanışma';
    }

    Bu kontroller ekrana  Merhaba kohana3 ile ilk tanışma yazısını yazacaktır.

    Yani framework isizn isteğinize bir yanıt verecektir diyebiliriz.

    Evet buraya kadar tamam şimdi biraz daha farklı bir şeyler yapalım .

    şimdi “application/classes/controller” de bulunan deneme1.php deki aşağıdaki yazımızı silelim

    public function action_index()
     {
    $this->request->response = 'Merhaba kohana3 ile ilk tanışma';
    }
    

    yazımızın hemen altına aşağıdaki kodu yazalım

     public function action_farkli()
      {
     $this->request->response = 'farkli bir uygulama olsun  ';
      }
    

    ve şimdi test edelim. http://127.0.0.1/framework/ders1/index.php/deneme1/farkli

    ve ekrana farkli bir uygulama olsun yazısını yazdı. şimdi biraz da dinamik içerik konusunda birşeyler yapalım. yine aşagıdaki kısımdan sonra hemen onun altına

    public function action_farkli()
    {
     $this->request->response = 'farkli bir uygulama olsun  ';
     }
    

    aşağıdaki kodu yazalım

     public function action_dinamik($isim)
     {
    $this->request->response = 'Adınız Nedir: '.$isim;
    }
    

    ve linkimizi test edelim

    http://127.0.0.1/framework/ders1/index.php/deneme1/dinamik/selman

    ve son olarak bir ipucu vereyim kafa karıştırmasın diye en sona yazıyorum link verirken

    http://127.0.0.1/framework/ders1/index.php/deneme1/    buradaki index.php yi kaldırmak isterseniz  yani linki aşağıdaki gibi açmak isterseniz

    http://127.0.0.1/framework/ders1/

    application klasorunde bulunan bootstrap.php açalım ve içindeki aşağıdaki satırı

    Route::set('default', '((/(/)))')
    	->defaults(array(
    		'controller' => 'welcome',
    		'action'     => 'index',
    	));
    

    ağağıdaki gibi değiştirelim

    Route::set('default', '((/(/)))')
    	->defaults(array(
    		'controller' => 'deneme1',
    		'action'     => 'index',
    	));

    ve http://127.0.0.1/framework/ders1/ yazarak test ettğimizde sonucu görüyoruz

    bunu açıklamamız gerekirse daha önceki welcome yazısı kohana nın ilk kurulumunda yazılan hello world yazısını getirmek için , yani buraya varsayılan değeri giriyoruz bu anlama gelmektedir.Fakat dinamik örneğinde değişme olmayacaktır onu yine aynı şekilde çağıracağız (http://127.0.0.1/framework/ders1/index.php/deneme1/dinamik/selman) bu konuyla ilgili diğer örnekleri URI konusunda anlatacagım
    çok yakında diğer dersimiz olan görünümlerle (views) çalışmak ,dersinde görüşmek üzere ….

    Tüm kohana dersleri için tıklayın

    Popularity: 64% [?]

    Merhabalar yeni bir sınıf tanıtmak istiyorum sayın programcı dostlarıma, php ile çalışırken projelerimizde tarayıcı bilgilerine ihtiyaç duyarız çünkü gerek istatistik bilgileri için ,gerekse tarayıcınızı tarayıcı türüne göre yönlendirmek için, yada mobil tarayıcılar için yazdığınız özel sayfaya yönlendirmek için özel scriptler yada kodlar yazarız ,size tanıtmak istediğim sınıf ise sizi bu dertden kurtaran kendi yamış olduğum bir sınıf Bu sınıfın özellikleri ise
    internet tarayıcısının adını,versiyon numarasını ,mobil tarayıcı olup olmadığını ve mobil tarayıcının versiyonunu, tarayıcının dilini öğrenmenizi (ingilizce,türkçe,fransızca) sağlar.
    Örnek Kullanım Şekli

    Online test için tıklayın

    http://www.selmantunc.com/wp-content/plugins/downloads-manager/img/icons/winzip.gif download: Stnc User Agent for php (5.42KB)
    added: 02/03/2011
    clicks: 519
    description:

    Popularity: 12% [?]

  • 0 Yorum
  • Kategori: Programlama, php
  • en iyi 12 css framework

    Programcılar için site tasarımları yaparken sürekli olarak aynı kodları yazmak çok zaman kaybına yol açablir ,mesela inputlar için sürekli belirli değerler girmek zamanla yorucu gelebilir, bu durumlarda css frameworkler kullanmalıyız ,ben bildiğim bazı css framework leri topladım ,içlerinden sadece blueprint ve yaml i inceledim.umarım işinize yarar

    12 en iyi CSS Altyapıları ve

      1. Elements CSS Altyapıları

    2. WYMstyle: Bir CSS çerçeve 

    3. YAML CSS Framework

    4. YUI Grids CSS 

    5. Boilerplate CSS Framework

    6. Blueprint CSS 

    7. Schema Web Design Framework

    8. CleverCSS 

     

    9. Tripoli Beta CSS Framework
    (Kaynak: Monc )

    10. ESWAT Web Project Framework 

    11. CwS CSS Framework

    12. My CSS Framework 

    Popularity: 17% [?]

  • 0 Yorum
  • Kategori: Programlama
  • Gelişmiş dosya upload ve ajax upload

    Gelişmiş php dosya upload ve jquery ajax upload v.4

    Stnc File Upload kullanım bilgileri ve özellikleri
    - Sunucunuza dosya veya dosyalarınızı yüklemenizi sağlar,nesne tabanlıdır,esnektir,tüm projelerinizde kullanabilirsiniz.
    Jquery framework ile Ajax ile upload etme özelliğide bulunmaktadır.
    Ayrıca sadece ajax olmadanda kullanılabilir.
    Daha fazla ayrıntı için örneklere bakınız. İndirme linki

    Özellikleri

    • Yüklemek istediğinizi dosyanın uzantısını belirtebilirsiniz.Ayrıca mime tip kontroleride eklendi.
    • Tek bir dosya veya birden fazla dosya yükleme imkanı sunar.
    • Benzersiz isimlendirme metodu bulunur.
    • Resim dosyalarının gerçek resim dosyası olup olmadığını kontrol eder.
    • Dosyaların ön ve arka kısmına önek ve sonek verme özelliği bulunmakdadır.
    • Yüklenecek dosyaların boyutunu hesaplamak için uğraşmak zorunda kalmazsınız, boyutu ve bayt,kilobayt,megabayt olarak belirtmeniz yeterlidir.
    • Jquery ile uyumluluğu sayesinde Ajax upload imkanıda sunar.
    • İsterseniz sadece tek bir dosya isminde olmasını isteyebilirsiniz
      (Örneğin şirketinizin pdf bilgilerinin her hafta yüklemesini yapıyorsunuz ve isminin bülten olmasını istiyorsunuz bu gibi durumlarda avantajlıdır.)
    • Yükleme sonucu dosyalar ile ilgili bilgi alabilirsiniz.

    Daha fazla bilgi ve kullanıcı rehberi için :http://selmantunc.com/project/upload/tr/

    http://www.selmantunc.com/wp-content/plugins/downloads-manager/img/icons/winzip.gif download: Stnc File Upload and Ajax v2.5 (49.45KB)
    added: 13/04/2010
    clicks: 2901
    description: Allows you to upload files to your server, or files, OOP-based,resize pictures if you want to upload the files to make the image smaller, and if (the thumb) ,sizing feature of. Ajax with jquery framework has the feature of upload to.

    Popularity: 20% [?]

  • 0 Yorum
  • Kategori: Düzensiz, Jquery, php
  • Advanced php File Upload and Ajax upload  v4.0

    Allows you to upload files to your server, or files, object-based, flexible, can use it in all projects. Ajax with jquery framework has the feature of upload to. Also be available only ajax. For more details, see the examples. http://selmantunc.com/project/upload/

    Features

    • You can specify you want to download the file extensions and mime types of controls have been added.
    • A single file or multiple files to upload offers.

    • Unique naming method is found.

    • Image files, will check whether the actual image file.

    • Prefix and suffix of the files to the front and rear is equipped with.

    • To calculate the size of uploading files do not have to deal with, the size and bytes, kilobytes, megabytes, just as stated.

    • Jquery Ajax file upload feature is due.

    • You can request to have only a single file named (For example, your company would be to install pdf information and the name of the newsletter each week would be advantageous in such cases.)

    • upload files with information you can get results.

    Examples and user guide :

    http://selmantunc.com/project/upload/

    http://www.selmantunc.com/wp-content/plugins/downloads-manager/img/icons/winzip.gif download: Stnc File Upload and Ajax v2.5 (49.45KB)
    added: 13/04/2010
    clicks: 2901
    description: Allows you to upload files to your server, or files, OOP-based,resize pictures if you want to upload the files to make the image smaller, and if (the thumb) ,sizing feature of. Ajax with jquery framework has the feature of upload to.

    Popularity: 95% [?]

  • 0 Yorum
  • Kategori: Jquery, php
  • Bağlantılar

     

    Temmuz 2010
    Pts Sal Çar Per Cum Cts Paz
    « Haz   Ağu »
     1234
    567891011
    12131415161718
    19202122232425
    262728293031