Archive for the ‘PHP’ Category

Belajar PHP dan MySQL dari NOL – Part VII (Fungsi)

This item was filled under [ General, MySQL, PHP ]

Fungsi dalam PHP

Fungsi adalah menjadi “suatu blok statemen yang dapat dikelompokkan bersama sebagai sebuah entitas bernama.” Karena ini adalah tutorial tentang PHP, bukan kursus pengantar dalam bahasa Yunani, saya akan menerjemahkan bahwa untuk Anda: fungsi hanyalah satu set pernyataan program yang melakukan tugas tertentu, dan yang bisa “disebut”, atau dieksekusi, dari mana saja dalam program anda.

Setiap bahasa pemrograman datang dengan memiliki fungsi built-in, dan biasanya juga memungkinkan pengembang untuk menentukan fungsi mereka sendiri. Sebagai contoh, jika saya punya laporan laba untuk tahun di meja saya, dan saya ingin mengembang setiap angka sebesar 35%, saya bisa menelepon lingkungan akuntansi saya dan meminta mereka untuk melakukannya untuk saya … atau saya bisa menulis fungsi PHP sederhana yang disebut cheatTheShareholders () dan memilikinya melakukan pekerjaan untuk saya (itu lebih cepat, ditambah dengan PHP tidak tagihan per jam).

Ada tiga alasan penting mengapa fungsi adalah Good Thing™.

Pertama: fungsi-fungsi yang ditetapkan memungkinkan Anda untuk memisahkan kode Anda ke subbagian mudah diidentifikasi – yang lebih mudah untuk memahami dan debug.

Kedua: fungsi membuat program anda modular, memungkinkan Anda untuk menulis sepotong kode sekali dan kemudian kembali menggunakannya beberapa kali dalam program yang sama.

Dan ketiga: pembaruan menyederhanakan fungsi kode atau perubahan, karena perubahan hanya perlu dilaksanakan dalam satu tempat (definisi fungsi). Fungsi sehingga menghemat waktu, uang dan elektron … dan saya tahu elektron setidaknya akan terima kasih!

Praktek penggunaan fungsi

Untuk melihat bagaimana fungsi bekerja, lihat contoh berikut:

< ?php
 
// define a function
function myStandardResponse() {
    echo "Get lost, jerk!<br /><br />";
}
 
// on the bus
echo "Hey lady, can you spare a dime? <br />";
myStandardResponse();
 
// at the office
echo "Can you handle Joe's workload, in addition to your own, while he's in Tahiti for a month? You'll probably need to come in early and work till midnight, but we are confident you can handle it. Oh, and we can't pay you extra because of budgetary constraints...<br />";
myStandardResponse();
 
// at the party
echo "Hi, haven't I seen you somewhere before?<br />";
myStandardResponse();
 
?>

Inilah output yang akan terlihat:

 
Hey lady, can you spare a dime?
Get lost, jerk!
 
Can you handle Joe's workload, in addition to your own, while he's in Tahiti for a month?
You'll probably need to come in early and work till midnight, but we are confident you can
handle it. Oh, and we can't pay you extra because of budgetary constraints...
Get lost, jerk!
 
Hi, haven't I seen you somewhere before?
Get lost, jerk!

Continue reading…

1 Star2 Stars3 Stars4 Stars5 Stars (7 votes, average: 5.00 out of 5)
Loading ... Loading ...
Popularity: 759 views
Tagged with: [ , , , , , , ]

Belajar PHP dan MySQL dari NOL – Part VI (Olah File)

This item was filled under [ General, MySQL, PHP ]

Kembali ke Sekolah

Ketika Anda pertama kali mulai membaca seri ini, saya berjanji bahwa Anda akan memiliki banyak hal yang menyenangkan. Jika Anda adalah tipe sinis, Anda mungkin merasa bahwa aku tidak menepati janjiku. Setelah semua, berapa banyak yang telah Anda benar-benar menyenangkan sejauh ini? Semua yang telah dilakukan adalah mempelajari banyak aturan teoritis, ditambahkan dan dikurangi nomor dari satu sama lain, belajar sepanjang primitif pengambilan keputusan dan pergi-putar dalam lingkaran pengulangan (loop). Hmmm, jika ini bukan tutorial PHP, maka akan jadi seperti taman kanak-kanak …

Aku mendengar Anda.

Dalam segmen saga kami yang berkelanjutan, aku akan mengajari Anda bagaimana melakukan sesuatu yang jelas bukan untuk anak-anak. Ini melibatkan semakin ke bawah dan kotor dengan file di disk anda: pertemuan mereka (kejutan!), Membaca isinya (menjerit) dan! (Kengerian kengerian) menulis data ke mereka!. Semua kegiatan menarik akan berlangsung di bawah naungan file manipulasi API PHP sangat keren, yang memungkinkan Anda untuk melihat dan mengubah atribut file, membaca dan isi daftar direktori, mengubah hak akses file, mengambil file isinya ke berbagai struktur data asli, dan mencari file berdasarkan pola tertentu.

Mari kita mulai!
Continue reading…

1 Star2 Stars3 Stars4 Stars5 Stars (11 votes, average: 4.64 out of 5)
Loading ... Loading ...
Popularity: 5,991 views
Tagged with: [ , , , ]

Belajar PHP dan MySQL dari NOL – Part V (Array)

This item was filled under [ General, MySQL, PHP ]

Penjelasan Array

Sejauh ini, variabel-variabel yang telah kita bahas hanya berisi sebuah nilai tunggal, seperti:

< ?php
 
$i = 5;
 
?>

Namun, variabel array berbeda. Array adalah variabel yang kompleks yang memungkinkan Anda untuk menyimpan beberapa nilai dalam satu variabel (yang berguna jika Anda perlu untuk menyimpan dan merepresentasikan informasi terkait). Pikirkan dari array variabel sebagai “wadah” variabel, yang dapat mengandung satu atau lebih nilai. Contoh:

< ?php
 
// define an array
$bahan_pizza = array('bawang', 'tomat', 'keju', 'ikan asin', 'daging sapi', 'pepperoni');
print_r($bahan_pizza);
 
?>

Di sini, $bahan_pizza adalah variabel array, yang berisi nilai-nilai ‘bawang’, ‘tomat’, ‘keju’, ‘ikan asin’, ‘daging sapi’ dan ‘pepperoni’. (Array variabel akan sangat berguna untuk mengelompokkan nilai-nilai yang terkait bersama-sama.)

print_r () adalah fungsi khusus yang memungkinkan Anda untuk mengambil menyelinap mengintip ke dalam sebuah array. Ini lebih berguna untuk debugging (mencari tahu mengapa naskah Anda tidak bekerja) daripada untuk tujuan tampilan, tapi aku akan menggunakannya di sini sehingga Anda dapat melihat apa yang sedang terjadi di bawah permukaan. Anda memiliki server Anda berjalan dan browser Anda terbuka, kan?
Continue reading…

1 Star2 Stars3 Stars4 Stars5 Stars (8 votes, average: 5.00 out of 5)
Loading ... Loading ...
Popularity: 6,097 views
Tagged with: [ , , , ]

Belajar PHP dan MySQL dari NOL – Part IV (Looping)

This item was filled under [ General, MySQL, PHP ]

Menuju lebih dalam (Going Deeper)

Jika Anda telah menaruh perhatian, Anda ingat bahwa di bagian sebelumnya saya memberi Anda cepat kursus kilat di PHP kontrol dasar struktur dan operator. Saya juga menunjukkan Anda bagaimana PHP dapat digunakan untuk memproses data yang dimasukkan ke formulir Web. Dalam tutorial ini, aku akan menggali lebih dalam PHP struktur operator dan kontrol, menunjukkan kepada Anda dua operator baru, sebuah alternatif if-else () pernyataan bersyarat, dan beberapa dari PHP loop lebih menarik. Jadi, teruslah membaca … ini baru akan semakin menarik!

Beralih pada sekitar (Switching Things Around)

Alternatif if-else () kontrol struktur switch PHP-kasus () pernyataan, yang melakukan hal yang hampir sama. Terlihat seperti ini:

switch (keputusan-variabel) (
    kasus syarat pertama adalah benar:
        melakukan ini!
    kasus kondisi kedua benar:
        melakukan ini!
      ... dan seterusnya ...
)

Tergantung pada nilai variabel keputusan, kasus yang sesuai () blok dijalankan. Blok default juga dapat dibuat, untuk menangani semua kejadian-kejadian ketika nilai dari variabel keputusan tidak sesuai dengan salah satu kasus yang terdaftar () kondisi.

Aku akan membuat ini sedikit lebih jelas dengan menulis ulang salah satu contoh sebelumnya dari segi switch () pernyataan:

<html>
<head></head>
<body>
 
< ?php
 
// get form selection
$day = $_GET['day'];
// check value and select appropriate item
switch ($day) {
    case 1:
        $special = 'Chicken in oyster sauce';
        break;
    case 2:
        $special = 'French onion soup';
        break;
    case 3:
        $special = 'Pork chops with mashed potatoes and green salad';
        break;
    default:
        $special = 'Fish and chips';
        break;
}
 
?>
 
<h2>Today's special is:</h2>
< ?php echo $special ?>
</body>
</html>

Ada beberapa kata kunci penting di sini:

  • Sisa kata kunci ini digunakan untuk keluar dari switch () pernyataan blok dan segera pindah ke baris berikut ini.
  • Kata kunci default yang digunakan untuk melaksanakan pernyataan default ketika variabel berlalu untuk beralih () tidak memenuhi kondisi apapun yang tercantum di dalam blok.

Kesalahan newbie yang umum di sini adalah untuk melupakan sisa pada akhir setiap kasus () blok. Ingat bahwa jika Anda lupa untuk keluar dari suatu kasus () blok, PHP akan terus mengeksekusi kode di semua kasus berikutnya () blok itu bertemu.

Untuk informasi lebih pada switch () statement, lihat http://www.php.net/manual/en/control-structures.switch.php.
Continue reading…

1 Star2 Stars3 Stars4 Stars5 Stars (4 votes, average: 5.00 out of 5)
Loading ... Loading ...
Popularity: 5,226 views
Tagged with: [ , , , ]

PHP insert/update/view file BLOB di MySQL

This item was filled under [ Code Snippet, MySQL, PHP ]

Cara untuk insert/update/view (menyimpan/mengubah/menampilkan) file biner pada MySQL adalah sebagai berikut.

Struktur database MySQL contoh nya kita beri nama tabel “file_attachment”, sebagai berikut:
Copy paste pada tools MySQL Administrasi Anda, seperti phpmyadmin.

CREATE TABLE IF NOT EXISTS `file_attachment` (
  `id` bigint(20) NOT NULL auto_increment,
  `file_content` mediumblob NOT NULL,
  `file_name` varchar(255) NOT NULL,
  `file_type` varchar(255) NOT NULL,
  `file_size` bigint(20) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Untuk Insert Script nya adalah sbb.:
Beri nama file insert_blob.php (hanya contoh).

<?php
// CONECT DATABASE
@mysql_connect("localhost", "root", "") OR die ("NOT CONNECT DATABASE");
@mysql_select_db("nama_database") OR die ("CONNECTED, BUT NO DATABASE");
 
if($_POST[submit]){
    $file_name = $_FILES['file']['name'];
    $tmp_name  = $_FILES['file']['tmp_name'];
    $file_size = $_FILES['file']['size'];
    $file_type = $_FILES['file']['type'];
    $fp = fopen($tmp_name, 'r');
    $file_content = fread($fp, $file_size) or die("Error: cannot read file");
    $file_content = mysql_real_escape_string($file_content) or die("Error: cannot read file");
    fclose($fp);
 
 
    // INSERT
    $qu = "INSERT INTO `file_attachment`
                (`file_content`,`file_name`,`file_type`,`file_size`)
                VALUES
                ('".$content."','".$file_name."','".$file_type."','".$file_size."')";
	$re = mysql_query($qu) or die ("Sorry Cant insert db!");
	echo $file_name." inserted succesfully to database";
}
echo '<form method="post" enctype="multipart/form-data">';
echo '	<input name="file" type="file">';
echo '	<input name="submit" type="submit" value="Upload">';
echo '</form>';
?>

Untuk menampilkan File dari BLOB, menggunakan 2 file, file pertama adalah sebagai berikut:
Beri nama file view_blob.php (hanya contoh).

<?php
// CONECT DATABASE
@mysql_connect("localhost", "root", "") OR die ("NOT CONNECT DATABASE");
@mysql_select_db("nama_database") OR die ("CONNECTED, BUT NO DATABASE");
 
$id = $_REQUEST['id'];
$query = "SELECT * FROM `file_attachment` WHERE `id`='".$id."' LIMIT 1";
$qu = mysql_query($query);
$num = mysql_numrows($qu);
if($num > 0) {
	$result=mysql_fetch_object($qu);
	header("Content-Disposition: attachment; filename=".jin_gfile($result->file_name.""));
	header("Content-length: ".$result->file_size."");
	header("Content-type: ".$result->file_type."");
	echo $result->file_content;
} else {
	echo "File tidak valid!";
}
?>

berikut tambahan fungsi jin_gfile, supaya nama file tidak ada karakter aneh (boleh disatukan dalam file view_blob.php).

<?php
// CLEAN FILENAME
function jin_gfile($txt) {
	$txt = preg_replace("/[^a-zA-Z0-9s.]/", "_", trim($txt));
	return $txt;
}
?>

Berikutnya file kedua untuk view, adalah sbb bergantung kebutuhan:
- Untuk File Download (file umum), kita asumsikan pada data di MySQL sudah ada id 9 yang isinya adalah file document laporan ber ekstensi .doc atau .xls

<a href="http://namadomain/view_blob.php?id=9">File Laporan Bulan Maret 2010 (klik untuk download)</a>

- Untuk menampilkan gambar, kita asumsikan pada data di MySQL sudah ada id 3 yang isinya adalah file gambar ber ekstensi .jpg, .gif atau .png

<img src="http://namadomain/view_blob.php?id=3" alt="Gambar Alumni 1996">

Catatan PENTING: jika memungkinkan disarankan untuk tidak memilih menyimpan file biner kedalam struktur storage tabel database MySQL, melainkan lebih baik menyimpan file system.

1 Star2 Stars3 Stars4 Stars5 Stars (3 votes, average: 5.00 out of 5)
Loading ... Loading ...
Popularity: 8,717 views
Tagged with: [ , , , ]

Belajar PHP dan MySQL dari NOL – Part III (Semua Operator)

This item was filled under [ General, MySQL, PHP ]

Formulir alias FORM

Bentuk selalu menjadi salah satu cara tercepat dan termudah untuk menambahkan interaktivitas ke situs Web Anda. Suatu bentuk memungkinkan Anda untuk menanyakan pelanggan apakah mereka menyukai produk Anda, kasual pengunjung untuk komentar pada situs Anda, dan gadis-gadis cantik untuk nomor telepon mereka. Dan PHP dapat menyederhanakan tugas pengolahan data yang dihasilkan dari sebuah formulir berbasis Web secara substansial, sebagai contoh pertama ini menunjukkan. Contoh ini berisi dua script, yang mengandung bentuk HTML (bernama form.htm) dan bentuk lain yang berisi logika pengolahan (message.php). Here’s form.htm:

<html>
<head></head>
<body>
<form action="message.php" method="post">
Enter your message: <input type="text" name="msg" size="30"/>
<input type="submit" value="Send"/>
</form>
</body>
</html>

Garis kritis di halaman ini adalah tag <form>

<form action="message.php" method="post">
...
</form>

Seperti yang Anda mungkin sudah tahu, “action” attribute dari tag <form> menentukan nama server-side script (message.php dalam kasus ini) yang akan memproses informasi yang dimasukkan ke dalam formulir. The “metode” atribut menentukan bagaimana informasi akan dilewatkan.
Continue reading…

1 Star2 Stars3 Stars4 Stars5 Stars (3 votes, average: 5.00 out of 5)
Loading ... Loading ...
Popularity: 5,622 views
Tagged with: [ , , , ]
Page 1 of 6123456

Halaman ini di eksekusi dalam waktu 2.326 detik! (mayan lah segini mah...)