mboh

Berhenti Sementara

Untuk menunda eksekusi sementara dengan satuan detik pada PHP bisa digunakan function internal sleep()

Sintak
sleep(detik)

Kegunaan antara lain:
- Untuk mencegah Brute Force (mencoba login berulang-ulang dengan user dan password berbeda)

Contoh menunda eksekusi dalam 10 detik:


<?php

// current time
echo date('h:i:s') . "\n";

// sleep for 10 seconds
sleep(10);

// wake up !
echo date('h:i:s') . "\n";

?>

mboh

Sintaks

Script PHP dieksekusi di server dan output berupa HTML yang dikirimkan balik ke browser.

PHP Sintaks Dasar

Script PHP bisa diletakkan dimanapun dalam dokumen

Script PHP diawali dengan

<?php

dan diakhiri oleh

?>

:

<?php
// script PHP
?>

Extensi awal untuk berkas PHP adalah “.php”.

Sebuah file PHP bisa berisi HTML dan script PHP

Contoh dibawah adalah file PHP sederhana, dengan script PHP yang menggunakan fungsi PHP “echo” untuk menampilkan teks “Hello World!”:
Contoh

<!DOCTYPE html>
<html>
<body>

<h1>Halaman PHP</h1>

<?php
echo "Hello World!";
?>

</body>
</html>

Catatan: Kode PHP diakhiri tanda semicolon (;). Tanda ?> pada akhir blok kode PHP juga berarti semicolon (jadi tidak harus ada semicolon pada baris akhir dari kode PHP).

Komentar di PHP

Komentar adalah baris yang tidak ikut dieksekusi pada bagian program. Tujuannya hanya untuk dibaca oleh pembuat program.

Komentar berguna untuk:

  • Sebagai catatan agar orang lain mengerti maksud dari penulisan code PHP
  • Sebagai pengingat bagi pembuatnya apa yang sebenarnya dikerjakan code tersebut

Cara memberikan komentar pada PHP

Contoh

<!DOCTYPE html>
<html>
<body>

<?php
// komentar satu baris

# ini juga komentar satu baris

/*
komentar lebih
dari satu baris
atau beberapa baris
*/
?>

</body>
</html>

PHP itu Case Sensitivity (dibedakan huruf besar dan huruf kecil). Dalam PHP, fungsi bawaan, class dan keyword (if, else,while, echo…) tidak dibedakan huruf BESAR dan huruf kecil.
Contoh

<!DOCTYPE html>
<html>
<body>

<?php
ECHO "Hello World!<br>";
echo "Hello World!<br>";
EcHo "Hello World!<br>";
?>

</body>
</html>

Semua variabel dalam PHP dibedakan huruf besar dan kecil
Contoh

<!DOCTYPE html>
<html>
<body>

<?php
$color="red";
echo "My car is " . $color . "<br>";
echo "My house is " . $COLOR . "<br>";
echo "My boat is " . $coLOR . "<br>";
?>

</body>
</html>
mboh

Mengolah tanggal dengan PHP

mengambil tanggal sebelum dan sesudah

<?php
$date = isset($_GET['date']) ? $_GET['date'] : date('Y-m-d');
$previous_date = date('Y-m-d', strtotime($date .' -1 day'));
$next_date = date('Y-m-d', strtotime($date .' +1 day'));
?>

<a href="?date=<?=$previous_date;?>">Previous</a>
<a href="?date=<?=$next_date;?>">Next</a>

menghitung jumlah hari antara dua tanggal

$startTimeStamp = strtotime("2011/07/01");
$endTimeStamp = strtotime("2011/07/17");

$timeDiff = abs($endTimeStamp - $startTimeStamp);

$numberDays = $timeDiff/86400; // 86400 seconds in one day

// and you might want to convert to integer

$numberDays = intval($numberDays);

// kalau hasil yang diinginkan 17 bisa diubah
$numberDays = $timeDiff/86400 +1; 

Function untuk mengetahui nama hari

function gethari($tanggal)
{
	$timestamp = strtotime($tanggal);
	$namahari[1]='Senin';
	$namahari[2]='Selasa';
	$namahari[3]='Rabu';
	$namahari[4]='Kamis';
	$namahari[5]="Jum'at";
	$namahari[6]='Sabtu';
	$namahari[7]='Minggu';						
	return $namahari[date('N', $timestamp)];//output 1-7(minggu)
}

Ada tambahan atau pertanyaan?

mboh

Menampilkan RSS dengan PHP

Cara mudah untuk menampilkan rss dari suatu website dengan menggunakan PHP adalah seperti script dibawah:

<?php
    $rss = new DOMDocument();
    $rss->load('http://wordpress.org/news/feed/');
    $feed = array();
    foreach ($rss->getElementsByTagName('item') as $node) {
    $item = array (
    'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
    'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
    'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
    'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
    );
    array_push($feed, $item);
    }
    $limit = 5;
    for($x=0;$x<$limit;$x++) {
    $title = str_replace(' & ', ' & ', $feed[$x]['title']);
    $link = $feed[$x]['link'];
    $description = $feed[$x]['desc'];
    $date = date('l F d, Y', strtotime($feed[$x]['date']));
    echo '<p><strong><a href="'.$link.'" title="'.$title.'">'.$title.'</a></strong><br />';
    echo '<small><em>Posted on '.$date.'</em></small></p>';
    echo '<p>'.$description.'</p>';
    }
    ?>

Penjelasan:
$rss->load(‘http://wordpress.org/news/feed/’); adalah website yang RSS nya akan diambil
$limit = 5; adalah jumlah artikel yang akan diambil

Thanks to bavotasan

Diskusikan disini.

mboh

Function

Kali ini sharing saja tentang function di PHP.

Kegunaan function:
- script lebih terstruktur
- mudah untuk modifikasi
- irit penulisan sintax

Syntax

<?php
 function functionName()
{
code to be executed;
} 
?>

Contoh:
Function dengan echo

<?php
function test(){
   echo "Test";
}

test(); //output Test
?>

Function dengan return

<?php
function test(){
   return "Test";
}

echo test(); //output Test
?>

Function dengan return berupa variabel

<?php
function test(){
   $var = "Test";
   return $var;
}

echo test(); //output Test
?>

Contoh function dengan argumen

<?php
//function untuk menjumlahkan dua bilangan
function jumlah($bilangan1,$bilangan2){
   $total = $bilangan1+$bilangan2;
   return $total;
}

echo jumlah(2,3); //output 5
?>

Diskusikan disini.

mboh

Plugin Spoiler WordPress

Spoiler digunakanan untuk memperpendek panjang halaman dengan menyembunyikan bagian halaman-halaman tertentu dan bagian halaman yang disembunyikan bisa ditampilkan oleh user kalau dikehendaki. Contoh penggunaan spoiler bisa dilihat di JKN.

Untuk mendapatkan spoiler seperti itu digunakan plugin wordpress yang bernama Easy Spoiler.

Selamat mencoba.

mboh

Segitiga

Segitiga atau segi tiga adalah nama suatu bentuk yang dibuat dari tiga sisi yang berupa garis lurus dan tiga sudut. Matematikawan Euclid yang hidup sekitar tahun 300 SM menemukan bahwa jumlah ketiga sudut di suatu segi tiga pada bidang datar adalah 180 derajat. Hal ini memungkinkan kita menghitung besarnya salah satu sudut bila dua sudut lainnya sudah diketahui. Lanjutkan membaca