Archive

Archive for the ‘PHP’ Category

Create a Responsive Web Design with Media Queries


If you’ve yet to get your hands dirty with media queries, now is your chance to create your first responsive website design. In this tutorial we’ll look at converting one of my previous WordPress theme designs into a responsive layout, while taking into consideration the design’s original grid structure.

View the responsive layout demo

Read more…

Categories: ASP, CSS, HTML, PHP Tags:

CSS Untuk Me-resize Checkbox dan Radio


Sudah kurang lebih 2-3 hari saya beralih profesi menjadi designer, tugas utama saya adalah mencari cara untuk melakukan custom komponen ZK, hari-hari pertama, Bandbox, Combobox, dan Datebox dapat diperbesar, berikutnya hari kedua Spinner dan Timebox dapat diperbesar juga. Hari ketiga ini saatnya memperbesar Checkbox dan Radio, setelah googling berjam-jam, akhirnya saya menemukan cara yang simple, dan berlaku hampir di semua browser. Berikut ini css untuk me-resize checkbox dan radio:

input[type="checkbox"],input[type="radio"] {
    height: 20px;
    width: 20px;
    margin-right: 5px;
    vertical-align: middle;
}

Keterangan:

  • height: 20px; dan width: 20px; untuk me-resize checkbox dan radio.
  • margin-right: 5px; untuk memberi jarak antara square|bullet dengan label.
  • vertical-align: middle; untuk merapikan label agar sejajar dengan square|bullet.

Semoga membantu..

Categories: ASP, CSS, HTML, PHP

Membuat Single-Login di CakePHP


Syarat: Uses CakePHP’s database sessions.

Langkah Untuk Setting ‘Database-Sessions’:

  1. buat table cake_sessions

    CREATE TABLE cake_sessions (
      id varchar(255) NOT NULL default '',
      data text,
      expires int(11) default NULL,
      PRIMARY KEY  (id)
    );
    
  2. buka file \app\config\core.php
  3. edit Session.save menjadi Configure::write(‘Session.save’, ‘database’);
  4. uncomment Configure::write(‘Session.model’, ‘Session’);
  5. uncomment Configure::write(‘Session.table’, ‘cake_sessions’);
  6. uncomment Configure::write(‘Session.database’, ‘default’);

Setelah ‘Database-Sessions’ berjalan, maka selanjutnya membuat logic Single-Login, secara umum dapat dilakukan dengan query:

SELECT (COUNT(*) = 0) AS LOGINABLE FROM cake_sessions WHERE data LIKE '%'.$username.'%'

Semoga membantu..

[sumber|sumber|sumber|sumber]

Categories: PHP Tags:

Security::cipher tidak sesuai harapan


Jika kita bermain-main dengan CakePHP, maka Security::cipher bukanlah merupakan sesuatu yang asing bagi kita. Security::cipher merupakan sebuah fungsi yang menyediakan fasilitas encryptdecrypt. Dengan format pemakaian sebagai berikut:

    Security::cipher($text, $key);

Secara automatis fungsi tersebut akan mengembalikan nilai sesuai $text, jika $text merupakan text maka akan mengembalikan encrypted $text, begitu juga sebaliknya, jika $text merupakan encrypted $text maka akan mengembalikan decrypted $text. Fungsi ini berjalan sangat sempurna ketika kita bermain-main di dalam ‘tempurung’, tetapi setelah kita keluar dari ‘tempurung’ dan siap berjalan dikejamnya dunia, maka terjadilah hal sebagai berikut:

    $text1 = 'yosua onesimus';
    debug($text1);
    $text2 = Security::cipher($text1, $key);
    debug($text2);
    $text3 = Security::cipher($text2, $key);
    debug($text3);

Ketika baris kode diatas dijalankan di dalam ‘tempurung’, maka akan terlihat bahwa $text1 dan $text3 bernilai sama, tetapi ketika sudah merasakan manis-pahitnya dunia nyata, maka nilai dari $text1 dan $text3 menjadi berbeda.

Read more…

Categories: PHP Tags:

Belajar dan Mengenal CakePHP


Langkah-langkah untuk belajar dan mengenal CakePHP:

  • download CakePHP terbaru dari http://github.com/cakephp/cakephp/archives/1.3.
  • copy-paste kan ke xampp folder, mis: C:\xampp\htdocs.
  • Extract Here dan rename menjadi nama project yang anda inginkan, mis: project.
  • test di browser dengan url, mis: http://localhost/project/. Jika sukses, maka akan terbuka halaman “CakePHP: the rapid development php framework”.
  • buka file C:\xampp\htdocs\project\app\config\core.php.
  • edit baris yang berhubungan dengan Security.salt dan Security.cipherSeed.
  • copypasterename database.php.default menjadi database.php.
  • buka file C:\xampp\htdocs\project\app\config\database.php.
  • edit konfigurasinya.
  • test di browser dengan url, mis: http://localhost/project/. Jika sukses, maka warna yang semula kuning akan berubah menjadi hijau.
  • persiapkan database dan table anda, untuk menggunakan fasilitas cake bake all, nama table harus merupakan bentuk jamak dari nama modelnya.
  • klik kanan My Computer dan pilih Properties.
  • di System Properties klik tab Advanced lalu klik Environment Variables.
  • di Environment Variables edit Path dari System Variables.
  • tambahkan isi di Variable value dengan C:\xampp\php;C:\xampp\htdocs\project\cake\console;.
  • buka command prompt (win+R -> cmd -> enter).
  • lalu menuju ke directory C:\xampp\htdocs\project.
  • jalankan cake bake all dan ikuti langkah-langkahnya.
  • test di browser dengan url, mis: http://localhost/project/%5BtableName%5D.

Semoga membantu..

[sumber]

Categories: PHP Tags:

Error di PHP


Ketika kita sedang bercoding ria dengan PHP, mungkin kita sedang/pernah mengalami error seperti ini

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 744 bytes) in C:\wamp\www\stockate\cake\libs\model\datasources\dbo_source.php on line 297

Ada beberapa cara untuk memecahkan permasalahan ini, yaitu

  1. Mengganti limit dari memory di script tertentu, dengan menyisipkan baris berikut di baris teratas dari script tersebut.
    ini_set(“memory_limit”,”12M”);
    12M akan mengeset limit ke 12 megabytes  (12582912 bytes). JIka ini belum bekerja, terus tingkatkan jumlah dari limit memory sampai script mu dapat berjalan dengan baik.
  2. Cara kedua yaitu dengan mengganti limit memory secara permanen ke semua script PHP yang berjalan di server tersebut dengan menambahkan baris berikut di fil server “php.ini”.
    memory_limit = 12M
    Perlu diingat, limit memory yang besar adalah pengganti yang buruk dari sebuah coding yang baik. Script yang buruk dapat mengakibatkan pemakaian memory yang besar, yang dapat menyebabkan masalah ketika script tersebut dijalankan. Bagaimanapun, beberapa aplikasi memang membutuhkan memory yang banyak untuk melakukan import dan memproses file data yang besar.

Semoga membantu..

Categories: PHP Tags:
%d bloggers like this: