Tuesday, November 25, 2014

Bagaimana Menjumlahkan Dua Tanggal Yang Berbeda.



Berikut ini script php yang digunakan untuk menjumlah dua tanggal yang berbeda.

$date1 ="2010-05-24";
$date2 ="2014-06-26";

$diff = abs(strtotime($date2)- strtotime($date1));

$years = floor($diff /(365*60*60*24));
$months = floor(($diff – $years *365*60*60*24)/(30*60*60*24));
$days = floor(($diff – $years *365*60*60*24- $months*30*60*60*24)/(60*60*24));

printf(“%d years, %d months, %d days\n”, $years, $months, $days);

Sunday, November 23, 2014

Cara Mendownload File Dengan Batas Kecepatan Tertentu di PHP



Dalam beberapa situs kita dapat melihat bahwa kita hanya dapat men-download file pada batas download tertentu bahkan jika kita memiliki koneksi internet yang baik. Hal ini karena download file telah ditetapkan dengan batas kecepatan untuk men-download. Dalam tutorial ini mari kita lihat bagaimana kita dapat mencapai hal ini dengan menggunakan PHPUntuk melakukan ini, Anda dapat menggunakan potongan kode berikut dalam kode Anda.



// filename that the user gets for downloading
$download_file = 'file-to-download.zip';
// set the download rate limit
$download_rate = 20.5; //=> 20,5 kb/s

header('Cache-control: private');
header('Content-Type: application/octet-stream');
header('Content-Length: '.filesize($download_file));
header('Content-Disposition: filename='.$download_file);
flush();
// open file stream
$file = fopen($download_file, "r");
while(!feof($file)) {
// send the current file part to the browser
print fread($file, round($download_rate * 1024));
// flush the content to the browser
flush();
sleep(1);
}
fclose($file);}

?>


Bagaimana Cara Mendownload Konten URL dengan PHP



Karena peningkatan penggunaan layanan web, dalam banyak kasus kita hanya perlu men-download konten dari web menggunakan url. Kita bisa mencapai ini dengan menggunakan php dalam dua metodeSatu dengan menggunakan fungsi file_get_content ()  dan lainnya dengan menggunakan curl () fungsi dalam php.
Banyak pemilik url tidak memungkinkan penggunaan fungsi file_get_content () untuk beberapa alasan keamanan.

$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);
print_r($data);
or
file_get_contents('http://www.example.com/');

Sunday, November 9, 2014

Load Time Dalam PHP


Seberapa lamakah waktu website anda ngeload atau memuat page kembali ? Ini adalah suatu keharusan bagi pengembang dan admin sistem. Anda perlu tahu berapa lama situs Anda membutuhkan waktu untuk memuat. Tak seorang pun akan menunggu situs anda untuk memuat lagi, masih banyak situs lain yang memiliki content yang sama dengan anda. 

Solusinya adalah menggunakan script ini untuk mengetahui apakah situs Anda terlalu lama, dan jika sudah, segara perbaiki dan Masukkan potongan kode ini ke dalam tag kode Anda:

Masukkan potongan kode ini di dalam <head></head> tag kode Anda:
$starttime = microtime(); 
$startarray = explode(" ", $starttime); 
$starttime = $startarray[1] + $startarray[0];

Masukkan potongan kode ini secara langsung sebelum tag penutup </body> kode Anda:

$endtime = microtime(); 
$endarray = explode(" ", $endtime); 
$endtime = $endarray[1] + $endarray[0]; 
$totaltime = $endtime - $starttime; 
$totaltime = round($totaltime,10); 
echo "Seconds To Load: "; 
printf ("%fn", $totaltime);

Tips Untuk Mempercepat Kinerja Aplikasi atau Website PHP Anda.


Kecepatan sangatlah penting dalam kinerja sebuah website atau aplikasi yang menggunakan bahasa PHP, karena dengan kecepatan load data akan jauh lebih mudah dan cepat. bisa anda bayangkan jika jumlah data yang ditampilkan didalam sebuah website atau aplikasi sangat banyak pasti akan sangat lama sekali anda menunggu untuk membuka satu page saja.

Untuk mengatasi hal ini saya memiliki banyak metode yang tersimpan di kepala saya yang memungkinkan saya untuk memilih jalur terbaik (saya harap!). Saya akan berbagi dengan Anda sehingga Anda mungkin dapat melakukan hal yang sama, bahkan mungkin lebih baik. Jika Anda memiliki saran kecepatan tinggi untuk coding, silakan komentar dan saya akan menambahkan ke posting ini. Dan juga saya harap bahwa ini bukan daftar lengkap. Ini adalah lebih dari sebuah pointer ke hal yang harus dipertimbangkan dalam bahasa coding favorit Anda


Membuat Fungsi IF ELSE Seminim Mungkin.

IF ELSE merupakan fungsi yang paling sering digunakan dari semua bahasa pemrograman. Mari kita lihat di sini bagaimana kita dapat meningkatkan fungsi IF ELSE .

 Penggunakan umum IF ELSE
if ( $itzurkarthi == true ){
    $value = 'yes';
}else{
    $value = 'no';
}

Sekarang gunakan hanya fungsi IF
$value = 'no';
if ( $itzurkarthi == true ){
    $value = 'yes';
}

Seperti yang Anda lihat yang telah dilakukan adalah nilai yang telah ditetapkan untuk 'no' dan akan berubah menjadi 'yes' jika ada sesuatu yang 'True'.  

Jika Anda hanya memiliki 1 perintah di dalam fungsi IF maka Anda dapat mengambil hal-hal sedikit lebih jauh. PHP tidak mengharuskan Anda memiliki kurung keriting ketika ada hanya satu baris.
$value = 'no';
if ( $something == true )
    $value = 'yes';

Fungsi Ternary

Kita lanjut ke tahap berikutnya. Fungsi Ternary adalah petunjuk matematika yang memungkinkan untuk jawaban yes / no, seperti IF. 

IF disajikan dalam bentuk Ternery
$value = ( $something == true ) ? "yes" : "no" ;

Sekali lagi sama dengan fungsi IF ELSE, membuatnya jauh lebih kecil. Apa yang dilakukannya adalah memeriksa apakah pernyataan di dalam kurung adalah benar atau salah, jika benar itu akan mengatur nilai menjadi "yes", jika itu adalah salah itu akan mengatur nilai menjadi "no"

Syntax fungsi Ternery
output = ( true/false condition ) ? true-value : false-value ;

Hal ini tidak penting untuk memiliki output, sebagai nilai 'true' atau 'false' untuk bisa memanggil fungsinya, dan bukan mengembalikan nilainya.

Membuat website anda jauh lebih ringan dan cepat.
 
Kode ini semua ditulis atas 1 line dan sangat panjang. sebagai contoh:   
$html = "";
echo $html;
Kode ini bekerja dengan baik, dan akan bagus untuk implementasi apapun, tetapi ada beberapa masalah dengan itu. Misalnya jika 'Class' dalam keadaan kosong , hal itu akan sangat boros untuk pengaturan kode 'Class' yang kosong. Meskipun ini mungkin tidak akan membuat banyak perbedaan untuk implementasi Javascript, karena ini akan dihasilkan pada server dengan PHP, Anda akan mengirim byte tambahan untuk browser klien yang tidak diperlukan. Hal ini tentu saja akan membuat perbedaan ketika membuat panggilan AJAX dan menunggu jawaban, di mana byte ekstra dapat membuat lebih banyak dampak.

Cara yang lebih mudah untuk mempertahankan fungsi.
$attributes = " name='" . $name  . "' ";
$attributes .= " id='" . $id  . "' ";
$attributes .= " value='" . $value  . "' ";
$attributes .= ($theclass != '' )?  " class='" . $theclass  . "' " : "" ;
$attributes .= ($selected == $value )?  " checked " : "" ;
$html = "";
echo $html;

Seperti yang Anda lihat, jauh lebih mudah untuk dibaca, lebih mudah untuk mempertahankan fungsi, dan digunakan pada sisi server akan menghasilkan kode HTML yang jauh lebih efektif. 

 Jangan membuat fungsi 'echo' disetiap baris tapi gunakan hanya pada hasil akhir.
echo "

" . $title . "

"; ?>

$output = "

" . $title . "

"; $output .= "" . date() . ""; echo $output;
ini adalah contoh yang sangat sederhana dari apa yang harus Anda lakukan karena hanya 2 baris dan kemudian output.

Jika ada kritik dan saran, silahkan di komentar. Terima Kasih 

sumber. link  

Wednesday, November 5, 2014

PHP vs. Python: Mana Yang Lebih Populer ?



Tidak ada satupun yang menyangkal bahwa PHP sekarang dipasar teknologi dunia adalah bahasa pemograman open source  yang paling disukai didalam industri website dan juga memberikan nilai 'N' peringkat utama dari framework, CMS seperti Wordpress, Drupal dan MVC seperti Codeigniter, Zend, Yii, Laravel, Cakephp dan beberapa lainnya juga memberikan anda Library yang kuat untuk fungsi penting didalam website anda. karena ada beberapa alasan perusahaan-perusahaan memilih PHP sebagai bahasa yang digunakan dalam pembuatan website karena para programer juga memilih PHP untuk membuat operator website mereka dan juga pekerjaan-pekerjaan programer di dunia ini juga sangat banyak menggunakan PHP sebagai teknologi yang mereka gunakan. Tetapi ada juga yang lain yaitu hand python juga sangat bagus dan baik karena memberikan penawaran tinggi karena hanya ada sejumlah kecil pengguna python yang tersedia di pasaran. Produk utama dari python dibandingkan dengan PHP adalah (Django, Pylon, Grok, TurboGears, Web2py, Zope2 etc.) mereka juga sangat kuat dan juga mempunyai library yang lengkap. Jika anda mencari di pasaran kedua teknologi ini, anda bisa katakan python lebih memberikan pelayanan yang berkualitas dan lengkap dibanding dengan PHP. 

Didunia ini untuk memilih 'N' peringkat teknologi yang paling utama jika anda masih baru didalam dunia programer anda pasti bingung untuk memilih teknologi mana yang akan anda gunakan, tetapi jika anda mempunyai rencana untuk memilih PHP atau Python untuk membuat karir yang bagus ikuti  beberapa point berikut yang harus anda ingat :

  1. Bahasa PHP  berdasarkan kepada C/C++, jika kamu mempunyai sedikit pengetahuan mengenai C/C++ dan kamu juga bisa mempergunakan bahasa PHP maka akan lebih mudah menggunakan PHP karena Code PHP sangat mirip dengan C++.
  2. dan jika anda memilih Hand Python sebagai bahasa pemograman yang anda gunakan anda harus mempunyai pengetahuan mengenai Python dan tidak harus mempelajari bahasa pemograman lainnya seperti C/C++.
  3. Setiap orang tau mengenai kemampuan mereka dan pilihlah bahasa pemograman yang sesuai dengan kamampuan anda.

Tuesday, November 4, 2014

Bahasa Pemograman Database SQL (Structured Query Language)



SQL (Structure Query Language) adalah bahasa yang dipergunakan untuk mengakses database, para programmer harus mengetahui syntax-syntax dasar dari SQL, Mulai dari syntax membuat database, insert, update, delete dan lain-lain. berikut syntax-syntax dasar SQL.

CREATE DATABASE
-Digunakan untuk membuat database baru.

Syntax dasar :
Create DATABASE database_name

Contoh :
CREATE DATABASE data_penjualan.
--------------------------------------------------------------------------------------------------------------------------
CREATE TABLE
-Digunakan untuk membuat tabel data baru didalam sebuah database.

Syntax dasar :
CREATE TABLE table_name
(
Column_name1 data_type,
Column_name2 data_type,
Column_name3 data_type,
....
)

Contoh :
CREATE TABLE Penjualan
(
id int,
nama varchar(255),
barang varchar(50),
satuan varchar(255)
)
--------------------------------------------------------------------------------------------------------------------------
SELECT DISTINC
-Digunakan untuk memilih data-data yang berbeda (menghilangkan duplikasi)dari sebuah database.

Syntax dasar :
SELECT DISTINCT column_name(s)
FROM table_name

Contoh :
SELECT DISTINCT harga FROM Penjualan

WHERE
-Digunakan untuk memfilter data pada perintah SELECT.

Sytax dasar :
SELECT column_name(s)
FROM table_name
WHERE column_name operator value

Contoh :
SELECT * FROM Penjualan
WHERE nama_barang='Sabun'
--------------------------------------------------------------------------------------------------------------------------
ORDER BY
-Digunakan untuk mengurutkan data berdasarkan kolom (field) tertentu. secara default, urutan tersusun secara ascending (urut kecil ke besar). anda dapat mengubahnya menjadi descending (urut besar ke kecil) dengan menambah perintah DESC.

Sytanx Dasar :
SELECT Column_name(s)
FROM table_name
ORDER BY Column_name(s) ASC/DESC

Contoh 1 :
SELECT * FROM Penjualan
ORDER BY nama_barang

Contoh 2 :
SELECT * FROM Penjualan
ORDER BY id DESC
--------------------------------------------------------------------------------------------------------------------------
LIKE
-Digunakan bersama dengan perintah WHERE untuk proses pencarian data dengan spesifikasi tertentu.

Syntax dasar :
SELECT Column_name(s)
FROM table_name
WHERE column_name LIKE pattern

Contoh 1 :
SELECT * FROM Penjualan
WHERE nama_barang LIKE 'sa%'

Keterangan :
Contoh diatas digunakan untuk pencarian berdasarkan kolom nama yang berhuruf depan "sa".

Contoh 2 :
SELECT * FROM Penjualan
WHERE nama_barang LIKE '%bun'

Keterangan :
Contoh diatas digunakan untuk pencarian berdasarkan kolom nama yang berhuruf belakang "bun".
--------------------------------------------------------------------------------------------------------------------------
IN
-Digunakan untuk pencarian data menggunakan lebih dari satu filter pada perintah WHERE.

Syntax dasar :
SELECT column_name(s)
FROM table_name
WHERE column _name IN (value1,value2,.....)

Contoh :
SELECT * FROM Penjualan
WHERE nama_barang IN ('Sabun','Pepsodent')
--------------------------------------------------------------------------------------------------------------------------
BETWEEN
-Digunakan untuk menentukan jangkauan pencarian

Syntax dasar :
SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2

Contoh :
SELECT * FROM Penjualan
WHERE id
BETWEEN 5 AND 15

Keterangan :
Contoh diatas digunakan untuk mencari data yang memiliki nomor id antara 5 dan 15.
--------------------------------------------------------------------------------------------------------------------------

INSERT INTO
-Digunakan untuk menambahkan data baru di tabel database.

Syntax dasar :
INSERT INTO table_name
VALUES (value1,value2, value3,...)

Atau :
INSERT INTO table_name (column1,column2,column3,....)
VALUES (value1,value2, value3,...)

Contoh 1 :
INSERT INTO Penjualan
VALUES (1,’Odol’,’Kotak’,’5000’)

Contoh 2 :
INSERT INTO Penjualan (id, nama_barang, satuan,harga)
VALUES (1,’Odol’,’Kotak’,’5000’)
--------------------------------------------------------------------------------------------------------------------------
UPDATE
-Digunakan untuk mengubah/memperbaharui data ditabel database.

Syntax dasar :
UPDATE table_name
SET column1=value, column2=value2,....
WHERE some_column=some_value

Contoh :
UPDATE Penjualan
SET harga=’6000’,
Satuan=’kotak’
WHERE id=1
--------------------------------------------------------------------------------------------------------------------------
DELETE
-Digunakan untuk menghapus data di tabel database. Tambahkan perintah WHERE untuk memfilter data-data tertentu yang akan dihapus. Jika tanpa perintah WHERE , maka seluruh data dalam tabel akan terhapus.
Syntax dasar :
DELETE FROM table_name
WHERE some_column=some_value
Contoh :
DELETE FROM Penjualan
WHERE id=1
--------------------------------------------------------------------------------------------------------------------------
INNER JOIN atau JOIN
-Digunakan untuk menghasilkan baris data dengan cara menggabungkan 2 buah tabel atau lebih menggunakan pasangan data yang match pada masing-masing tabel. Perintah ini sama dengan perintah JOIN yang sering digunakan.

Syntax dasar :
SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name

Contoh :
SELECT Penjualan.nama_barang, Penjualan.harga, Pembelian.no_order
INNER JOIN order
On Penjualan.id=Pembelian.id
ORDER BY Penjualan.nama_barang
--------------------------------------------------------------------------------------------------------------------------

LEFT JOIN
-Digunakan untuk menghasilkan baris data dari tabel kiri (nama tabel pertama) yang tidak ada pasangan datanya pada tabel kanan (nama tabel kedua).

Syntax dasar :
SELECT column_name(s)
FROM table_name1
--------------------------------------------------------------------------------------------------------------------------
RIGHT JOIN
-digunakan untuk menghasilkan baris data dari tabel kanan (nama tabel kedua) yang tidak ada pasangan datanya pada tabel kiri (nama tabel pertama)
Syntax dasar :
SELECT column_name(s)
FROM table_name1
RIGHT JOIN table_name2
ON table_name1.column_name=
Table_name2.column_name

Contoh:
SELECT Penjualan.nama_barang, Penjualan.harga,Pembelian.no_order
FROM Penjualan
RIGHT JOIN Pembelian
ON Penjualan.id=Pembelian.id
ORDER BY Penjualan.nama_barang
--------------------------------------------------------------------------------------------------------------------------
FULL JOIN
-Digunakan untuk menghasilkan baris data jika ada data yang sama pada salah satu tabel.
Syntax dasar :
SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2
ON table_name1.column_name=
Table_name2.column_name

Contoh :
SELECT Penjualan.nama_barang, Penjualan.harga,Pembelian.no_order
FROM Penjualan
FULL JOIN Pembelian
ON Penjualan.id=Pembelian.id
ORDER BY Penjualan.nama_barang
--------------------------------------------------------------------------------------------------------------------------
UNION
-Digunakan untuk menggabungkan hasil dari 2 atau lebih perintah SELECT.
Syntax dasar :
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2
Atau
SELECT column_name(s) FROM table_name1
UNION ALL
SELECT column_name(s) FROM table_name2
Contoh :
SELECT nama_barang FROM Penjualan
UNION
SELECT nama_barang FROM Pembelian
--------------------------------------------------------------------------------------------------------------------------
ALTER TABLE
-Digunakan untuk menambah, hapus, atau mengubah kolom (field) pada tabel yang sudah ada.
Syntax untuk menambah kolom :
ALTER TABLE table_name
ADD column_name datatype

Syntax untuk menghapus kolom :
ALTER TABLE table_name
DROP COLUMN column_name

Syntax untuk mengubah kolom :
ALTER TABLE table_name
ALTER COLUMN column_name datatype

Contoh menambah kolom :
ALTER TABLE Penjualan
ADD diskon int

Contoh menghapus kolom :
ALTER TABLE Penjualan
DROP COLUMN diskon

Contoh mengubah kolom :
ALTER TABLE Penjualan
ALTER COLUMN diskon int
--------------------------------------------------------------------------------------------------------------------------
NOW ()
-Digunakan untuk mendapatkan informasi waktu (tanggal dan jam) saat ini.
Syntax dasar :
Now()
Contoh :
SELECT NOW ()
--------------------------------------------------------------------------------------------------------------------------
CURDATE()
-Digunakan untuk mendapatkan informasi tanggal saaat ini.
Syntax dasar :
CURDATE ()
Contoh :
SELECT CURDATE()
--------------------------------------------------------------------------------------------------------------------------
CURTIME()
-Digunakan untuk mendapatkan informasi jam saat ini.
Syntax dasar :
CURTIME()

Contoh :
SELECT CURTIME()
--------------------------------------------------------------------------------------------------------------------------
DATEDIFF()
-Digunakan untuk mendapatkan informasi waktu diantara 2 buah tanggal.

Syntax dasar :
DATEDIFF(date1,date2)

Contoh:
SELECT DATEDIFF(‘2014-11-09’,’2014-11-08’) As Selisih_waktu
--------------------------------------------------------------------------------------------------------------------------
DROP TABLE()
-Digunakan untuk menghapus tabel beserta seluruh datanya.
Syntax dasar:
DROP TABLE table_name
Contoh :
DROP TABLE Penjualan
--------------------------------------------------------------------------------------------------------------------------

DROP DATABASE()
-Digunakan untuk menghapus database.
Syntax dasar :
DROP DATABASE database_name

Contoh :
DROP DATABASE Toko_buku
--------------------------------------------------------------------------------------------------------------------------
AVG()
-Digunakan untuk menghitung nilai rata-rata dari suatu data.

Syntax dasar :
SELECT AVG (column_name)
FROM table_name

Contoh :
SELECT AVG (harga)AS Harga_rata2 FROM Penjualan
--------------------------------------------------------------------------------------------------------------------------
COUNT()
-Digunakan untuk menghitung jumlah(cacah) suatu data.

Syntax dasar :
SELECT COUNT (column_name)
FROM table_name

Contoh :
SELECT COUNT(id) AS Jumlah_harga
FROM Penjualan

Popular Posts

Recent Posts

Categories

Unordered List

Text Widget

Pages

Laman