Wednesday, September 30, 2009

Contoh afterFind call back dalam CakePHP

Kod di bawah diletakkan di dalam model untuk mengubahsuai data yang dihantar supaya memasukkan data dari table lain untuk kegunaan dropdown menggunakan find('list')

  # untuk process dropdown
  function afterFind($results) {

      // load Package model here
      App::import('Model','Package');
      $this->PackageNumber = new PackageNumber();
      $this->PackageNumber->recursive = -1;

      #App::import('Helper', 'Time');
      #$time = new TimeHelper();

      # loop data

      foreach ($results as $key => $val) {
        # $val akan beri nilai package_no_id
        # assign var baru nama title
        if(!empty($val['SelectedSubcon']['package_no_id'])){
          $package_id = $val['SelectedSubcon']['package_no_id'];
          $package = $this->PackageNumber->read('title', $package_id);
          $results[$key]['SelectedSubcon']['package_no_id'] = $package['PackageNumber']['title'];
        }
      }
      return $results;
    }

Friday, September 18, 2009

ROR: Bina sistem pengurusan pekerja : Siri 3



Siri ini saya akan mengajar kamu teknik-teknik berikut :
  1. membuat validation sebelum benarkan data disimpan dalam database
  2. membuat dropdown untuk pilihan department dalam borang pendaftaran employee

ROR: Bina sistem pengurusan pekerja : Siri 2




ROR: Bina sistem pengurusan pekerja : Siri 1

Siri ini adalah yang kedua dalam Tutorial Bina Sistem Pengurusan Pekerja. Sekarang anda telah mempunya projek Ruby On Rails yang bernama employees yang terletak di c:\ror_projects\employees .

Thursday, September 17, 2009

CakePHP : Membina pagination seperti Digg.com


Dalam tutorial kali ini, kita akan menggunakan layout khas yang dicipta sendiri tanpa menggunakan CSS dari kod yang dijana oleh CakePHP.

Kita akan gunakan balik sistem dari tutorial kita sebelum ini , Sistem Pengurusan Fail / Attachments.



CakePHP : Menghantar email menggunakan SMTP

Menghantar email menggunakan CakePHP amat mudah dengan kehadiran komponen Email. Kebiasaannya kita akan menghantar email menggunakan server email yang terbina dalam sistem operasi seperti Linux, qmail atau sendmail.

Bagaimana jika membina aplikasi di dalam platform Windows dan ingin menggunakan email melalui protokol SMTP ?

Di dalam tutorial ini saya akan membina controller bernama notify_controller.php dan tanpa menggunakan model. Sila lihat kod di bawah :

<?php
class NotifyController extends AppController {

  var $name = 'Notify';
  var $components = array('Email');
  var $uses = null;

  function index(){

     $this->Email->smtpOptions = array(
        'port'=>'25',
        'timeout'=>'30',
        'host' =>'your.smtp.host',
        'username'=>'username',
        'password'=>'password');

      $this->Email->sendAs = 'html';

      /* Set delivery method */
      $this->Email->delivery = 'smtp';

      $this->Email->to = "azril.nazli@gmail.com";
      $this->Email->subject = 'Percubaan hantar email guna SMTP';
      $this->Email->from = 'azril.nazli@gmail.com';
      $content = "Ini adalah percubaan hantar SMTP email";

      if ( $this->Email->send($content) ) {
            $this->Session->setFlash('Email berjaya dihantar');
       } else {
            $this->Session->setFlash('Email gagal dihantar');
       }

  } //index
}
?>

Wednesday, September 16, 2009

CakeSMS : Tutorial pengurusan sistem SMS

CakeSMS adalah tutorial lengkap menggunakan :
  1. Linux Fedora 9
  2. CakePHP 1.2
  3. Sony Ericsson W980 / GSM Modem
  4. MySQL
  5. Apache
  6. Gnokii - SMSD

untuk membina sistem pengurusan SMS menggunakan GSM Modem atau telefon mudah alih sebagai penghantar dan penerima SMS. Untuk mengikuti dengan lengkap tutorial ini, sila ke laman web rasmi CakeSMS di  http://cakesms.blogspot.com

CakePHP : Bina aturcara blog guna CakePHP



CakePHP ialah satu framework yang lengkap untuk memudahkan anda membina aplikais berasaskan web dengan cepat,pantas dan selamat. Jika anda masih baru dalam dunia CakePHP, sila download PDF di bawah. Di dalamnya ada panduan lengkap untuk memulakan projek CakePHP anda yang pertama.

Ebook Bina Blog Guna CakePHP 1.2

Sebelum memulakan projek ini, anda perlu mempunyai asas berikut :
  1. asas HTML
  2. asas PHP
  3. asas MySQL
Rujukan :
CakePHP ~ http://www.cakephp.org

CakePHP : Membina sistem "attachments" yang mudah





Sebelum mengikuti tutorial ini, pastikan anda telah mempunyai asas CakePHP. Jika belum, anda boleh download  PDF untuk memulakan sistem Ebook berasaskan CakePHP di sini

Senario
Anda perlu membina satu sistem untuk mengurus fail-fail seperti Microsoft Documents, PDF, gambar-gambar dan juga fail berbentuk zip.

Penyelesaian
Kita akan gunakan CakePHP versi 1.2 stable
Database storan akan menggunakan MySQL
1 table akan digunakan iaitu attachments
Kita akan simpan fail yang diupload ke dalam satu kolum bernama 'data'
Kolum 'data' adalah berbentuk BLOB ( untuk menyimpan binary )


ROR: Bina sistem pengurusan pekerja : Siri 1





Senario
Bos anda memerlukan satu sistem yang membolehkan dia mengurus pekerja-pekerja syarikatnya mengikut "department". Setiap pekerja akan di"group" kaan mengikut department. Bos anda boleh menambah,mengubahsuai, melihat senarai dan juga memadam data pekerja menggunakan "web browser"

Penyelesaian
Anda akan menggunakan Ruby On Rails versi 2.3.3 untuk bahasa aturcara utama dan menggunakan MySQL sebagai server untuk storan data yang digunakan. 1 database akan dicipta dan dinamakan "employees_development" dan ia akan mempunyai 2 table, iaitu "employees" dan "departments".

Saya akan menggunakan konfigurasi seperti berikut :
  • Folder projek c:\ror_projects\employees
  • MySQL username = root password =


ROR: Alternatif kepada PHP, Ruby On Rails : Siri 1

Ruby On Rails adalah satu "framework" yang tujuan dicipta untuk memudahkan membuat applikasi berasaskan web dengan mudah,selamat,teratur dan cepat.

Saya akan membuat tutorial asas menggunakan Ruby On Rails menggunakan platform Windows XP dan menggunakan MS-DOS Prompt untuk melaksanakan arahan "console".

Jadi sebelum itu, pastikan anda telah berjaya "install" persekitaran Ruby On Rails menggunakan "Instant Rails". Anda boleh melihat video di bawah tentang cara-cara untuk "install" di dalam platform Windows.





Atau ,  muat turun di sini 

rujukan, saya menggunakan perisian berikut :
  • Ruby on Rails versi 2.3.3
  • Ruby versi 1.8.6
  • MySQL versi  6
  • Crimson Text Editor
  • Mozilla Firefox

Download Instant Rails 2.0 di sini , http://rubyforge.org/frs/download.php/29867/InstantRails-2.0-win.zip