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;
?>

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

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>

Get Substring Between Two Strings PHP


StringĀ  -> #buah#

Hasil yang ditampilkan -> buah

Function :

<?php
function GetBetween($content,$start,$end){
		    $r = explode($start, $content);
		    if (isset($r[1])){
		        $r = explode($end, $r[1]);
		        return $r[0];
		    }
		    return '';
		}
$string="#buah#";
echo "String awal : $string";
echo "<br/>hasil : ".GetBetween($string, '#', '#');
?>

sumber : http://www.jonasjohn.de/snippets/php/get-between.htm

Deteksi Resolusi Gambar dengan PHP


Kebetulan saat ini saya lagi membuat tema pada wordpress, saat membuat sebuah layout pada slideshow di jQuery, saya butuh namanya ukuran resolusi pada gambar yang akan di tampilkan, alhasil saya coba googling dan Alhamdulilah dapet wejangan dari http://php.net/manual/en/function.getimagesize.php

Oke, langsung saja contoh scriptnya :

<?php 
$filename='https://www.google.com/images/srpr/logo4w.png';
$data = getimagesize($filename);
$width = $data[0];
$height = $data[1];

echo "Panjang : $height <br/>Lebar: $width";
?>