Sensor Nomor HP dengan PHP


Nomor HP suatu waktu perlu juga di sensor demi kenyamanan pemilik nomor HP tersebut.
Misalnya untuk sensor nomor hape pada bagian 4 angka di tengahnya dengan menggunakan PHP :

sebelum : 083466667777
sesudah : 0834-XXXX-7777

<?php 
$phone="083466667777";
$jumlah_sensor=4;
$setelah_angka_ke=4;

//ambil 4 angka di tengah yan akan disensor
$censored = mb_substr($phone, $setelah_angka_ke, $jumlah_sensor);

//pecah kelompok angka pertama dan terakhir
$phone2=explode($censored,$phone);

//gabung angka perama dan terakhir dengan angka tengah yang telah di sensor
$phone_new=$phone2[0]."XXXX".$phone2[1];

//tampilkan
echo $phone_new;
?>
Advertisements

Crop dan Resize Gambar dari URL


Script ini saya gunakan untuk menampilkan thumbnail berita, kenapa saya “resize” dan “crop”? alasannya supaya ukurannya pas dan tidak memberatkan saat membuka website.

Lansung saja scriptnya :

<?php 

        $url="http://localhost/namagambar.jpg";
	$image = imagecreatefromjpeg($url);
	$filename = 'cropped_whatever.jpg';

	$thumb_width = 150;
	$thumb_height = 150;

	$width = imagesx($image);
	$height = imagesy($image);

	$original_aspect = $width / $height;
	$thumb_aspect = $thumb_width / $thumb_height;

	if ( $original_aspect >= $thumb_aspect )
	{
	   // If image is wider than thumbnail (in aspect ratio sense)
	   $new_height = $thumb_height;
	   $new_width = $width / ($height / $thumb_height);
	}
	else
	{
	   // If the thumbnail is wider than the image
	   $new_width = $thumb_width;
	   $new_height = $height / ($width / $thumb_width);
	}

	$thumb = imagecreatetruecolor( $thumb_width, $thumb_height );

	// Resize and crop
	imagecopyresampled($thumb,
	                   $image,
	                   0 - ($new_width - $thumb_width) / 2, // Center the image horizontally
	                   0 - ($new_height - $thumb_height) / 2, // Center the image vertically
	                   0, 0,
	                   $new_width, $new_height,
	                   $width, $height);
	

	header('Content-Type: image/jpeg');
	imagejpeg($thumb);

?>

untuk demonya silahkan di coba di sini

sumber

Mengatasi Space Hosting Membengkak Akibat “error_log”


Beberapa bulan gak pernah buka cpanel, tiba-tiba kaget lihat space hosting tinggal sedikit. Pas saya cek file, saya temukan file “error_log” sebesar 3 GB, kemudian langsung saya hapus, saya coba refresh website saya dan kemudian saya cek lagi, ternyata masih muncul lagi file error_log. Setiap kali saya refresh web saya, file error_log tersebut semakin bertambah ukurannya, bayangkan kalau berbulan-bulan gak dihapus file ini, bisa penuh space hosting yang kita sewa.
Continue reading

Contoh Multiupload Image Hosting


Beberapa hari yang lalu, dikaskus ada yang minta buatin web untuk upload gambar, spesifikasinya seperti ini :
– bisa multiupload (bisa upload lebih dari satu gambar sekaligus)
– setelah proses upload selesai, muncul BBCODE [img]link gambar[/img]
– penamaan file diacak secara random
– letak folder berdasarkan tanggal upload. Continue reading

Kondisi String Jika dapat di “Explode” pada PHP


Misalnya ada string

$string = "herupurwito#123456";

kemudian ada fungsi explode

$pecahString = explode("&",$string);
echo $pecahString[0];

pasti string tidak bisa dipecah, karena karakter “&” untuk memecah string tidak ditemukan dan seharusnya menggunakan karakter “#”
Nah untuk menghindari kondisi seperti itu bisa digunakan fungsi strpos()

if(strpos($string, '&') !== false) {
  echo 'string bisa dipecah';
  echo "<br/>hasilnya : ".$pecahString[0];
} else {
  echo 'string tidak bisa dipecah';
}

sumber : http://stackoverflow.com/questions/3059554/check-variable-if-explode-able-in-php

Sembunyikan Pesan Update WordPress pada Dashboard


update-wordpress-message

Gak semua orang ingin wordpress nya tetap uptodate, mungkin alasannya ada beberapa plugin yang belum support dengan wordpress yang terbaru, untuk itu wordpress tetap tidak akan di update meskipun muncul pesan wordpress versi terbaru. Nah pesan tersebut mungkin menggangu ketika membuka halaman admin, sekiranya mengganggu lebih baik disembunyikan saja.

caranya :

1. login halaman admin wordpress
2. masuk ke appearance – editor – pilih functions.php (theme function)
3. masukkan script dibawah ini sebelum kode ?>
kode :

add_action('admin_menu','wphidenag');
function wphidenag() {
remove_action( 'admin_notices', 'update_nag', 3 );
}

4. simpan

sumber

Multisite WordPress dengan Satu User


Kali ini saya lagi membuat website dengan menggunakan CMS WordPress, saya menggunakan subdomain dari root website yang sebelumnya juga menggunakan wordpress. Supaya si users tidak harus membuat akun baru lagi saya berinisiatif untuk menggunakan database user pada website sebelumnya.

Langkah-langkahnya :

1. Install wordpress pada subdomain, (versi wordpress dan database harus sama)
2. Saat install, gunakan tabel prefix yang berbeda
3. Setelah selesai install, edit wp-config.php dan masukkan kode berikut sebelum “That’s all, stop editing! Happy blogging”

define('CUSTOM_USER_TABLE', 'wp_users');
define('CUSTOM_USERMETA_TABLE', 'wp_usermeta');

wp_users & wp_usermeta -> sesuaikan dengan nama tabel database

4. Kalau sudah di simpan, coba login

sumber

Parsing RSS WordPress di PHP


Saat ini saya sedang membuat website pribadi dimana website tersebut dapat menampilkan artikel terbaru dari blog wordpress. Data yang ditampilkan bersifat dinamis (ketika blog update berita, otomatis akan muncul di website yang ditampilkan rss ini).

Scriptnya :

<ul>
	<?php
	$xml = file_get_contents('https://herupurwito.wordpress.com/feed'); //alamat rss wordpress
	$e_xml = new SimpleXMLElement($xml);
	$limit=0; 
	foreach ($e_xml->channel->item as $items) {
		echo '<li><a target="_blank" href="'.$items->link.'">'.$items->title.'</a></li>';
	    if (++$limit == 5) break; //jumlah maksimal yang akan ditampilkan
	    } 
	?>					
</ul>