Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

Code Snippets!

Post ini akan selalu update jika saya ada waktu kesini.. Oh untuk yang lain, silahkan jika ada yang mau share :)

Note :
  • Dimohon jangan ngobrol disini kecuali jika mau share (revisi atau semacamnya)
  • Jika ada yang mau nanya tentang snippet yang ada disini, silahkan buat post baru dan dicantumkan URL thread ini
  • Jangan asal copy - paste [Lorem Ipsum] => [Lolem Ipcum]

Tanggapan

  • edited March 2012
    Untuk yang pertama, fungsinya yang sederhana dulu ya..
    Fungsi ini udah pernah saya share disini, tetapi belum dijelasin.. 

    Facebook Comment [PHP]
    function uzak_facebook_like($url, $width = '200', $type = 'like')
    {
    $opt_app = '1234567890'; // App ID / API Key
    $opt_send = 'false'; // [true][false]
    $opt_layout = 'standard'; // [standard][button_count][box_count]
    $opt_face = 'true'; // [true][false]
    $opt_color = 'light'; // [light][dark]
    $opt_font = 'arial'; // [arial][lucida grande][segoe ui][tahoma][trebuchet ms][verdana]
     
    $return = '<div id="fb-root"></div><script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&amp;appId='.$opt_app.'"; fjs.parentNode.insertBefore(js, fjs);
    }(document, \'script\', \'facebook-jssdk\'));</script><div class="fb-like" data-href="'.$url.'" data-send="'.$opt_send.'" data-layout="'.$opt_layout.'" data-width="'.$width.'" data-show-faces="'.$opt_face.'" data-action="'.$type.'" data-colorscheme="'.$opt_color.'" data-font="'.$opt_font.'"></div>';
    return $return;
    }


    Penggunaannya Standar:
    echo uzak_facebook_like('http://diskusiweb.com');

    Lebar widget bisa disesuaikan, misal 200px
    echo uzak_facebook_like('http://diskusiweb.com', '200');

    Tipenya juga bisa disesuaikan, misal untuk recommend
    echo uzak_facebook_like('http://diskusiweb.com', '200', 'recommend');

    Untuk kustomisasi, sudah saya siapkan juga..
    $opt_app			= '1234567890'; 	// App ID / API Key
    $opt_send = 'false'; // [true][false]
    $opt_layout = 'standard'; // [standard][button_count][box_count]
    $opt_face = 'true'; // [true][false]
    $opt_color = 'light'; // [light][dark]
    $opt_font = 'arial'; // [arial][lucida grande][segoe ui][tahoma][trebuchet ms][verdana]

  • edited March 2012
    Validation - Alphabetic [PHP]

    Fungsi ini digunakan apabila ingin melakukan validasi untuk alfabet saja
    function uzak_validation_alphabetic($string, $space = FALSE)
    {
    if($string == NULL){ return FALSE; }
    if(is_array($string)){ return FALSE; }
     
    if($space == TRUE){
    return (!preg_match("/^([a-z ])+$/i", $string)) ? FALSE : TRUE;
    }
    else {
    return (!preg_match("/^([a-z])+$/i", $string)) ? FALSE : TRUE;
    }
    }


    Penggunaan standar
    $string = 'alphabetic';
    $check = uzak_validation_alphabetic($string);
    var_dump($check);


    Jika menginginkan adanya spasi (jarak)
    $string = 'alpha betic';
    $check = uzak_validation_alphabetic($string, TRUE);
    var_dump($check);
  • edited March 2012
    Validation - Alphanumeric [PHP]

    Fungsi ini digunakan apabila ingin melakukan validasi untuk alfabet dan numerik
    function uzak_validation_alphanumeric($string, $dash = FALSE, $space = FALSE)
    {
    if($string == NULL){ return FALSE; }
    if(is_array($string)){ return FALSE; }
     
    if($dash == TRUE){
    if($space == TRUE){
    return (!preg_match("/^([a-z0-9_ ])+$/i", $string)) ? FALSE : TRUE;
    }
    else {
    return (!preg_match("/^([a-z0-9_])+$/i", $string)) ? FALSE : TRUE;
    }
    }
    else {
    if($space == TRUE){
    return (!preg_match("/^([a-z0-9 ])+$/i", $string)) ? FALSE : TRUE;
    }
    else {
    return (!preg_match("/^([a-z0-9])+$/i", $string)) ? FALSE : TRUE;
    }
    }
    }


    Penggunaan standar
    $string = 'alpha123';
    $check = uzak_validation_alphanumeric($string);
    var_dump($check);


    Jika menginginkan adanya dash (garis bawah)
    $string = 'alpha_123';
    $check = uzak_validation_alphanumeric($string, TRUE);
    var_dump($check);


    Jika menginginkan adanya spasi (jarak)
    $string = 'alpha 123';
    $check = uzak_validation_alphanumeric($string, FALSE, TRUE);
    var_dump($check);
  • edited March 2012
    Border Radius [LESS]
    .border_radius(@radius: 5px) {
    -webkit-border-radius: @radius;
    -moz-border-radius: @radius;
    border-radius: @radius;
    }


    Penggunaan untuk seluruhnya. Misal 5px
    .border_radius(5px);


    Custom [top-left][top-right][bottom-right][bottom-left]
    .border_radius(5px 3px 0 10px);
  • edited March 2012
    Box Shadow [LESS]
    .box_shadow (@string: 0 1px 3px rgba(0, 0, 0, 0.25)) {
    -webkit-box-shadow: @string;
    -moz-box-shadow: @string;
    box-shadow: @string;
    }


    Penggunaan [horizontal][vertical][blur][spread][color (rgba atau hex)]
    .box_shadow (0 1px 3px rgba(0, 0, 0, 0.25));
    .box_shadow (0 1px 3px #000);
  • edited March 2012
    Redirect WWW ke non WWW [HTACCESS]
    Untuk flag, bisa lihat disini

    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^diskusiweb.com$ [NC]
    RewriteRule ^(.*)$ http://diskusiweb.com/$1 [L,R=301]
  • edited March 2012
    Redirect non WWW ke WWW [HTACCESS] 
    Untuk flag, bisa lihat disini

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^diskusiweb.com [NC]
    RewriteRule ^(.*)$ http://www.diskusiweb.com/$1 [L,R=301]
  • URL Rewrite [HTACCESS]

    #faktorMalesNgetik :p
  • edited March 2012
    Validation - Alphabetic [PHP]
    Validation - Alphanumeric [PHP]

    cukup pake ini 'kali :
    http://www.php.net/manual/en/function.ctype-alpha.php
    pengertian alfabet pasti cuma : a-z
    http://www.php.net/manual/en/function.ctype-alnum.php
    pengertian alfanumerik pasti cuma : a-z dan 0-9

    keluarga fungsi str*() lebih cepat dibanding regex, ctype lebih cepat dibanding str*()


    dan, masalah pattern regex ...

    daripada nulis panjang : a-z0-9_ ... pake aja \w
    http://www.php.net/manual/en/regexp.reference.escape.php

    kalo cuma masalah matching character, ndak perlu lah pattern pake (...)
    http://www.php.net/manual/en/regexp.reference.meta.php
    (...) itu kalo ada sub pattern dan/atau ada yang mesti di return di parameter ke-3 preg_match()
    http://php.net/manual/en/function.preg-match.php



    cuma koreksi, kagak usah dipikir ... :D
  • @ikan
    • CTYPE
      Hehe iya om @ikan masalahnya ada kondisi-kondisi tertentu yang memungkinkan gw untuk lebih optimize di fungsi tersebut.. Jadi diterapkan di arg-nya.. 
      Jadi ga harus buat beberapa fungsi aka alpha(), alpha_with_space(), alpha_with_etc(), etc..

    • REGEX (\w)
      Ga bisa custom om @ikan :(

    Thanks buat koreksinya ;)
  • edited March 2012
    AJAX Request [PHP]
    function is_ajax_request()
    {
    return (isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest');
    }


    Penggunaan
    is_ajax_request();
  • edited March 2012
    kagak bisa custom gimana ?

    pola ini : [a-z0-9_ ]
    dan ini : [\w ]

    pola ini : [a-z0-9 ]
    dan ini : [\da-z ]

    identik !
    tapi cepetan nulis yg bawah :D



    yg masalah alfabet & alfanumerik ... ya balikin ke pengertian dasarnya to ya
    alfabet pasti cuma huruf, gak ada lainnya
    alfanumerik pasti cuma huruf dan angka
    dan keduanya php sudah sediain fungsi yg paling cepat proses nya, dan itu pasti paling optimal
    penamaan nama fungsinya ndak cucok
  • edited March 2012
    Array [PHP]

    Note : Hanya di PHP 5.4
    $array = []; // Sama seperti array()


    Contoh :
    $array = ['satu', 'dua', 'tiga']; // Sama seperti array('satu', 'dua', 'tiga')


    Contoh multi :
    $array = ['satu', 'dua' => 2, 'tiga' => 3]; // Sama seperti array('satu', 'dua' => 2, 'tiga' => 3)


    Contoh object :
    $array = (object) ['satu', 'dua', 'tiga'];
  • edited July 2012
  • edited July 2012
    Size to Human [PHP] 

    https://gist.github.com/3072494 

  • edited July 2012
    Text to Link [PHP] 

    https://gist.github.com/3072513 

  • edited March 2012
    Simple Font [CSS]
    font: font-style font-variant font-weight font-size/line-height font-family;


    Contoh
    font: italic small-caps normal 13px/13px Arial, Helvetica, sans-serif;
  • Simple Load JS Library with Google Lib API [JS]
    <script src="http://www.google.com/jsapi"; type="text/javascript"></script>
    <script type="text/javascript">google.load("jquery", "1.2.6");</script>


    Tersedia untuk beberapa library
    google.load("jquery", version);
    google.load("chrome-frame", version);
    google.load("dojo", version);
    google.load("ext-core", version);
    google.load("jqueryui", version);
    google.load("mootools", version);
    google.load("prototype", version);
    google.load("scriptaculous", version);
    google.load("swfobject", version);
    google.load("webfont", version);
  • Best HTML Reset [CSS]
    html, body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, sup, tt, var,
    b, u, i, center,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, embed,
    figure, figcaption, footer, header, hgroup,
    menu, nav, output, ruby, section, summary,
    time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    }
     
    article, aside, details, figcaption, figure,
    footer, header, hgroup, menu, nav, section {
    display: block;
    }
    body {
    line-height: 1;
    }
    ol, ul {
    list-style: none;
    }
    blockquote, q {
    quotes: none;
    }
    blockquote:before, blockquote:after,
    q:before, q:after {
    content: '';
    content: none;
    }
    table {
    border-collapse: collapse;
    border-spacing: 0;
    }


    Via Mayerweb
  • edited March 2012
    Fade out timer [JQUERY]
    $("#tag").show().animate({opacity: 1.0}, 3000).fadeOut(1000);

  • @krist : misal yang text to link.. itu polane seperti find and replace berarti kan ??

    misal dibuat jika ditemukan "tekt tebal" terus nantinya dibuat BOLD berarti jadi ya ? tigal rubah scriptnya dikit.. ?
  • Ga mudeng sama pertanyaannya..
    Maksudnya gimana? Jadi punya beberapa persepsi..

    text_to_link() itu mau dibuat jadi huruf tebal?
    tinggal kasih gini aja
    <b><!--?php echo text_to_link('http://diskusiweb.com'); ?--></b>


    Atau mau buat huruf tebal, tapi kaya fungsi text_to_link()?
    funtion text_bold($str = NULL){
    return '<b>'.$str.'</b>';
    }
     
    echo text_bold('http://diskusiweb.com'); // hasilnya <b>http://diskusiweb.com</b>;


    Betewe, nanti kalo ada pertanyaan lagi, jangan post disini ya.. Buat post baru aja.. Kan diatas udah dikasih tau :)
  • edited March 2012
    Opacity [LESS]
    .opacity(@opacity: 100) {
    opacity: @opacity / 100;
    filter: e(%("alpha(opacity=%d)", @opacity););
    }


    Penggunaan
    .opacity(20);
  • Column [LESS]
    .column(@count: 1, @gap: 10px){
    -moz-column-count: @count;
    -moz-column-gap: @gap;
    -webkit-column-count: @count;
    -webkit-column-gap: @gap;
    column-count: @count;
    column-gap: @gap;
    }


    Penggunaan
    .column(3, 20px); // Membentuk 3 kolom dengan ukuran jarak diantaranya 20px
  • Box Sizing [LESS]
    .box_sizing (@type: border-box) {
    -webkit-box-sizing: @type;
    -moz-box-sizing: @type;
    box-sizing: @type;
    }


    Penggunaan
    .box_sizing(content-box);
  • edited March 2012
    Basic Variable [LESS]

    Variable yang sering digunakan
    /************ BASE ************/
    @line_height : 18px;
    @color_default : #666;
    @color_link : #1babc4;

    /************ COLOR ************/
    @color_blue : #1babc4;
    @color_grey : #aaaaaa;

    /************ FILL ************/
    @fill_blue : #1babc4;
    @fill_white : #ffffff;
    @fill_grey : #f2f4f5;

    /************ ICON ************/
    @icon : url("../img/icon.png");
    @icon_white : url("../img/icon_white.png");
    @icon_grey : url("../img/icon_grey.png");
     
    /************ Z INDEX ************/
    @dropdown : 100;
    @modal : 200;

  • If set? [PHP]
    function ifset(&$val, $default = NULL)
    {
    return isset($val) && ! empty($val) ? $val : $default;
    }


    Penggunaan
    echo ifset($foo, $bar);
  • edited July 2012
    Is POST? [PHP][Codeigniter]

    Normal pada Codeigniter
    if($this->input->post('name'))
    {
    // Code
    }
    Tetapi hanya dapat cek dari suatu nilai..

    Hack..
    Tambahkan fungsi baru ispost() di core CI_Input
    class MY_Input extends CI_Input
    {
    function ispost()
    {
    return $_SERVER['REQUEST_METHOD'] == 'POST';
    }
    }
    Penggunaan
    if($this->input->ispost())
    {
    // Code
    }


    UDPATE

    Sekarang tinggal panggil $this->input->post() 
  • Snippets [PHP][Laravel]

    Oh iya, untuk pengguna Laravel, ini ada snippets untuk Sublime Text dan baru update seminggu yang lalu..
  • edited March 2012
    Custom Date [PHP]
    function custom_date($format, $timestamp = NULL)
    {
    $param_l = array('', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jum\'at', 'Sabtu', 'Minggu');
    $param_F = array('', 'Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember');
     
    $return = '';
    if(is_null($timestamp)) { $timestamp = mktime(); }
    for($i = 0, $len = strlen($format); $i &lt; $len; $i++) {
    switch($format[$i]) {
    case '\\' :
    $i++;
    $return .= isset($format[$i]) ? $format[$i] : '';
    break;
    case 'l' :
    $return .= $param_l[date('N', $timestamp)];
    break;
    case 'F' :
    $return .= $param_F[date('n', $timestamp)];
    break;
    default :
    $return .= date($format[$i], $timestamp);
    break;
    }
    }
    return $return;
    }


    Penggunaan
    echo custom_date('l, d F Y', '1331888419'); // Jum'at, 16 Maret 2012


    Note : Untuk unixtime
  • wah.. mas.. tapi kalo data tanggalnya jadi 1331888419 // Jum'at, 16 April 2012

    la kalo ada kondisi  where tanggal>2012-12-29  gimana ??? 
    :-?
  • edited March 2012
    :(( kalo nanya jangan disini  :((

    Gini toh..
    kalo tipe datanya unixtime
    echo custom_date('l, d F Y', '1331888419');
    SELECT * FROM clients WHERE FROM_UNIXTIME(ini_fieldnya, "%Y") = 2012


    Kalo tipe datanya datetime
    echo custom_date('l, d F Y', strtotime('2012-12-29'));
  • ENCRYPT - DECRYPT (versi iseng) [PHP]
    $code = 'security_key';
    $value = 'Saya bukan MAHO!!!';
     
    $encrypt = trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $code, $value, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND))));
     
    $decrypt = trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $code, base64_decode($encrypt), MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND)));
     
    echo $encrypt.'<br>';
    echo $decrypt;
  • woohohohoho,, kumplid sangad,,,
  • @krist
    yang size_to_human...yg gw tau kalo 1 b artinya 1 bit, 1 B artinya 1 Byte = 8 bit.

    bukan nanya, takut diomelin. bukan koreksi, takut sok tau. bukan pula komen, lantaran bukan komentator. curhat aja deh kl gitu.
  • edited May 2012
    SHORTCODE [WORDPRESS]
    add_shortcode()		: function bawaan wordpress untuk membuat shortcode
    Log : Sejak WP 2.5
    Url : http://codex.wordpress.org/Function_Reference/add_shortcode
    Simple Dulu

    sc_key : shortcode key atau kunci yang di panggil di Post/Page
    Penggunaan : tulis [sc_key] pada pada Post/Page
    Catatan : Gunakan mode HTML untuk menambahka shortcode pada Post/Page

    sc_contents : Output dari shortcode yang dibuat
    Keluaran : <h1>The Outputs</h1>
    Catatan : Gunakan mode HTML untuk menambahka shortcode pada Post/Page
    add_shortcode('sc_key', 'sc_contents');
     
    function sc_contents()
    {
    return '<h1>The Outputs</h1>';
    }


    Kasus
    add_shortcode('salamDW', 'salam_DW');
     
    function salam_DW()
    {
    return '<h1>Salam Diskusi Web</h1>';
    }


    Ketika menambahkan shortcode [salamDW] di Post/Page
    akan menghasilkan keluaran <h1>Salam Diskusi Web</h1>
  • edited May 2012
    SHORTCODE [WORDPRESS]

    Shortcode Ber-Atribut
    add_shortcode('sc_key', 'sc_contents');
     
    function sc_contents( $parram )
    {
    $parram = shortcode_atts (
    array (
    'atts1' => 'val1',
    'atts2' => 'val2',
    'attsN' => 'valN'
    ),
    $atts
    );
     
    return '<img src="' . $parram['atts1'] . '" width="' . $parram['atts2'] . '" height="' . $parram['attsN'] . '" />';
    }


    Kasus
    add_shortcode('gbrDW', 'gbr_DW');
     
    function gbr_DW( $parram )
    {
    $parrams = shortcode_atts (
    array (
    'src' => 'http://diskusiweb.com/img/na.jpg', // adalah default gambar jika atribut 'src' tidak diisi
    'width' => '600', // adalah lebar default jika atribut 'weight' tidak diisi
    'height' => '340' // adalah tinggi default jika atribut 'height' tidak diisi
    ),
    $parrams
    );
     
    return '<img src="' . $parram['src'] . '" width="' . $parram['width'] . '" height="' . $parram['height'] . '" />';
    }
    1. Ketika menambahkan shortcode [gbrDW] di Post/Page
      akan menghasilkan keluaran <img src="http://diskusiweb.com/img/na.jpg" width="600" height="340" />
    2. Ketika menambahkan shortcode [gbrDW src="http://domain.kom/gambar/anu.jpg"] di Post/Page
      akan menghasilkan keluaran <img src="http://domain.kom/gambar/anu.jpg" width="600" height="340" />
    3. Ketika menambahkan shortcode [gbrDW src="http://domain.kom/gambar/anu.jpg" width="400"] di Post/Page
      akan menghasilkan keluaran <img src="http://domain.kom/gambar/anu.jpg" width="400" height="340" />
    4. Ketika menambahkan shortcode [gbrDW src="http://domain.kom/gambar/anu.jpg" width="400" height=200] di Post/Page
      akan menghasilkan keluaran img src="http://domain.kom/gambar/anu.jpg" width="400" height="200" />
  • edited May 2012
    SHORTCODE [WORDPRESS]

    Penerapan di text_to_link() [UNCHECK VERSION]
    add_shortcode('text_to_link', 'text_to_link');
     
    function text_to_link( $param )
    {
    $param = shortcode_atts (
    array (
    'str' => $param
    ),
    $param
    );
     
     
    if ( preg_match( '/(http|www\.|@)/i', $param['str'] ) )
    {
    $lines = explode("\n", $param['str'] );
    $return = '';
    while ( list($k,$l) = each($lines) )
    {
    $l = preg_replace("/([ \t]|^)www\./i", "\\1http://www.", $l);
    $l = preg_replace("/([ \t]|^)ftp\./i", "\\1ftp://ftp.", $l);
    $l = preg_replace("/(http:\/\/[^ )!]+)/i", "<a href="\&quot;\\1\&quot;">\\1</a>", $l);
    $l = preg_replace("/(https:\/\/[^ )!]+)/i", "<a href="\&quot;\\1\&quot;">\\1</a>", $l);
    $l = preg_replace("/(ftp:\/\/[^ )!]+)/i", "<a href="\&quot;\\1\&quot;">\\1</a>", $l);
    $l = preg_replace("/([-a-z0-9_]+(\.[_a-z0-9-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)+))/i", "<a href="\&quot;mailto:\\1\&quot;">\\1</a>", $l);
    $return .= $l."\n";
    }
    }
     
    return $return;
    }


    Ketika menambahkan shortcode [text_to_link str="http://diskusiweb.com "] di Post/Page
    akan menghasilkan keluaran <a href="http://diskusiweb ">http://diskusiweb.com </a>

    CMIIW

  • Thanks @feryardiant untuk penambahannya :)
  • FACEBOOK SOCIAL PLUGINS [PHP] 
    Facebook Social Plugins library which makes it easy to put Facebook plugins on every page

  • edited July 2012
    Get MongoId Object [MONGODB][PHP]
    $terms = ['username' => 'kristories'];
    $user = $collection->findOne($terms);
     
    echo $user['_id']->{'$id'}; // Get ID (string)
Sign In or Register to comment.