Apa itu fungsi autolink php

fungsi oji

Instalation

Via composer:

composer require ojisatriani/fungsi

Manual composer.json in require section:

"require": { "ojisatriani/fungsi": "dev-master", // <- this line }

Basic Usage:

use OjiSatriani\Fungsi; //tanggal populer indonesia $tanggal = Fungsi::setTanggal(); $tanggal->tanggalSekarang(); // 2018-03-09 $tanggal->tanggalIndonesia(); // 09 Maret 2018 $tanggal->setTanggal('2018-03-9'); $tanggal->tanggalIndonesia(); // 09 Maret 2018 $tanggal->tanggalIndonesiaSingkat(); // 09 Mar 2018 $tanggal->namaBulan(); // Maret $tanggal->namaTahun(); // 2018 $tanggal->bulanTahun(); // Maret 2018 $tanggal->bulanTahun(true); // Mar 2018 $tanggal->namaBulanSingkat(); // Mar $tanggal->getHari(); // Jum'at $tanggal->getBulan(); // Maret $tanggal->arrayHari(); // array() [01] - [31] $tanggal->arrayBulan(); // array() ['Januari'] - ['Desember'] $tanggal->arrayTahun(1970,2018); // array() [1970] - [2018] $tanggal->arrayWaktu(); //return array() [tahun] [bulan] [hari] [jam] [menit] [detik] //kebutuhan lainnya $fungsi = new Fungsi; $fungsi->romawi(25); // XXV $fungsi->autolink('ini ada link http://www.google.com'); // ini adalah link <a href="http://www.google.com">http://www.google.com</a> $fungsi->terbilang(50000); // Lima Puluh Ribu $fungsi->slug('ini adalah permalink','-'); // ini-adalah-permalink $fungsi->alamatIp(); // 192.168.1.5 $fungsi->nip(197005182005031005); // 19700518 200503 1 005 $fungsi->nip(197005182005031005,'.'); // 19700518.200503.1.005

Apa itu fungsi autolink php

Seringkali kita menemukan teks yang merupakan sebuah alamat yang biasanya dicantumkan sebagai rujukan referensi sebuah forum diskusi maupun dalam fitur komentar sebuah blog. Namun jika alamat saja yang diberikan diperlukan proses copy dulu alamat tersebut kemudian paste di bagian alamat browser untuk menampilkan alamat yang dimaksud. 

Berikut adalah tips dan trik bagaimana membuat autolink dimana para user yang melihat teks alamat website tersebut tidak perlu melakukan copy paste lagi, melainkan cukup klik alamat itu saja alias membuat alamat tersebut menjadi link anchor. Mohon maaf sebelumnya karena penjelasan saya kali ini untuk para programmer yang udah ngerti membuat fungsi dan menjalankannya.

Untuk membuatnya berikut langkah-langkahnya :

Buatlah 3 fungsi dalam php sebagai berikut :

<?php

function _autolink_find_URLS( $text )

  $scheme         =       '(http:\/\/|https:\/\/)';

  $www            =       'www\.';

  $ip             =       '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}';

  $subdomain      =       '[-a-z0-9_]+\.';

  $name           =       '[a-z][-a-z0-9]+\.';

  $tld            =       '[a-z]+(\.[a-z]{2,2})?';

  $the_rest       =       '\/?[a-z0-9._\/~#&=;%+?-]+[a-z0-9\/#=?]{1,1}';            

  $pattern        =       "$scheme?(?(1)($ip|($subdomain)?$name$tld)|($www$name$tld))$the_rest";

  $pattern        =       '/'.$pattern.'/is';

  $c              =       preg_match_all( $pattern, $text, $m );

  unset( $text, $scheme, $www, $ip, $subdomain, $name, $tld, $the_rest, $pattern );

  if( $c )

  {

    return( array_flip($m[0]) );

  }

  return( array() );

}

function _autolink_create_html_tags( &$value, $key, $other=null )

{

  $target = $nofollow = null;

  if( is_array($other) )

  {

    $target      =  ( $other['target']   ? " target=\"$other[target]\"" : null );   

    $nofollow    =  ( $other['nofollow'] ? ' rel="nofollow"'            : null );     

  }

  $value = "<a href=\"$key\"$target$nofollow>$key</a>";

function buat_link($isi){ global $hasilpotong;   $urls  =  _autolink_find_URLS( $isi );   if( !empty($urls) )   {     array_walk( $urls, '_autolink_create_html_tags', array('target'=>'_blank', 'nofollow'=>true) );     $isi =  strtr( $isi, $urls );   } $hasilpotong=$isi;

}

?> Untuk memanggilnya cukup tuliskan: <?php buat_link($nama_teks); ?>

Biar nggak capek nulis skripnya. Download skripnya disini... autolink-cilbut.php

Sampai jumpa pada tulisan saya lainnya...


Page 2

if (!$logged || $level_pengguna == "subscriber") { $_SESSION['kalimat_status'] = "Maaf Anda harus login dahulu."; header("Location: " . AutoLink($link_source, "login", "", "", "", "") . $hub . "status=gagal"); } //breadcrumb setting $breadcrumbs[] = array("text" => "Admin", "href" => AutoLink($link_source, $route, "", "", "", "")); if ($level_pengguna == "webmaster") { $Array_Menu_Admin[] = array("text" => "Dashboard <span class='label label-warning pull-right'>Belum</span>", "icon" => '<i class="fa fa-tachometer"></i>', "link" => AutoLink($link_source, $route, "dashboard", "", "", "")); $Array_Menu_Admin[] = array("text" => "Postingan", "icon" => '<i class="fa fa-paper-plane"></i>', "link" => AutoLink($link_source, $route, "posting", "", "", "")); $Array_Menu_Admin[] = array("text" => "Kategori", "icon" => '<i class="fa fa-bookmark"></i>', "link" => AutoLink($link_source, $route, "kategori", "", "", "")); $Array_Menu_Admin[] = array("text" => "User", "icon" => '<i class="fa fa-users"></i>', "link" => AutoLink($link_source, $route, "user", "", "", "")); $Array_Menu_Admin[] = array("text" => "Menu", "icon" => '<i class="fa fa-bars"></i>', "link" => AutoLink($link_source, $route, "menu", "", "", "")); $Array_Menu_Admin[] = array("text" => "File Manager", "icon" => '<i class="fa fa-archive"></i>', "link" => AutoLink($link_source, $route, "file", "", "", "")); $Array_Menu_Admin[] = array("text" => "Galeri", "icon" => '<i class="fa fa-file-image-o"></i>', "link" => AutoLink($link_source, $route, "galeri", "", "", "")); $Array_Menu_Admin[] = array("text" => "Slide Banner", "icon" => '<i class="fa fa-picture-o"></i>', "link" => AutoLink($link_source, $route, "banner", "", "", "")); $Array_Menu_Admin[] = array("text" => "Buku Tamu", "icon" => '<i class="fa fa-comment-o"></i>', "link" => AutoLink($link_source, $route, "kontak", "", "", "")); $Array_Menu_Admin[] = array("text" => "Permission <span class='label label-warning pull-right'>Belum</span>", "icon" => '<i class="fa fa-key"></i>', "link" => AutoLink($link_source, $route, "permission", "", "", "")); $Array_Menu_Admin[] = array("text" => "Bahasa <span class='label label-warning pull-right'>Belum</span>", "icon" => '<i class="fa fa-language"></i>', "link" => AutoLink($link_source, $route, "bahasa", "", "", "")); $Array_Menu_Admin[] = array("text" => "Web Setting", "icon" => '<i class="fa fa-cogs"></i>', "link" => AutoLink($link_source, $route, "setting", "", "", "")); $Array_Menu_Admin[] = array("text" => "Log", "icon" => '<i class="fa fa-pencil-square-o"></i>', "link" => AutoLink($link_source, $route, "log", "", "", "")); $Array_Menu_Admin[] = array("text" => "Tugas <span class='label label-warning pull-right'>Belum</span>", "icon" => '<i class="fa fa-check-square-o"></i>', "link" => AutoLink($link_source, $route, "tugas", "", "", "")); $Array_Menu_Admin[] = array("text" => "Komentar <span class='label label-warning pull-right'>Belum</span>", "icon" => '<i class="fa fa-comments-o"></i>', "link" => AutoLink($link_source, $route, "komentar", "", "", "")); $Array_Menu_Admin[] = array("text" => "Penawaran <span class='label label-warning pull-right'>Belum</span>", "icon" => '<i class="fa fa-quote-left"></i>', "link" => AutoLink($link_source, $route, "penawaran", "", "", "")); $Array_Menu_Admin[] = array("text" => "Projek <span class='label label-warning pull-right'>Belum</span>", "icon" => '<i class="fa fa-tasks"></i>', "link" => AutoLink($link_source, $route, "projek", "", "", "")); } if ($menu != $querystring && $menu != "" && in_array($menu . ".php", ArrayDir(DIR_ADMIN . "controller/"))) { include DIR_ADMIN . "controller/{$menu}.php"; } else { //jika $route tidak di isi maka yang di load adalah home dan home harus ada di array controller include DIR_ADMIN . "controller/dashboard.php"; }