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…

Continue reading...

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

5 Kunci Penting Untuk Web Design

This item was filled under [ General ]

Ketika orang datang ke situs web Anda untuk informasi, atau mencari solusi untuk masalah, situs Web Anda harus mudah dinavigasi, dan terlihat profesional untuk membuat kesan pertama bagi orang-orang datang ke situs web Anda, berikut 5 kunci penting untuk desain website.

1) Hindari penggunaan halaman intro

Ketika orang datang ke situs web Anda, Anda ingin membuatnya mudah bagi mereka untuk mengakses, dengan menggunakan halaman intro bagi mereka untuk klik lagi untuk mengakses situs Web Anda, membuatnya lebih mudah bagi orang untuk keluar dari situs web Anda, karena mereka tiba di sebuah halaman yang tidak berhubungan dengan apa yang mereka cari. Halaman intro biasanya memiliki gambar yang sangat indah dengan kata-kata seperti “selamat datang” atau “klik di sini untuk masuk”. Pada kenyataannya, mereka hanya itu. Tanpa tujuan yang nyata, jangan biarkan pengunjung Anda punya alasan untuk klik pada tombol “back”! Beri mereka nilai situs Anda di depan tanpa halaman intro.

2) Hindari penggunaan terlalu banyak iklan

Ketika mereka tiba di website anda, dan melihat banner setelah banner, dan iklan popup, dan gimmicks iklan lain di luar sana. Anda akan kehilangan pelanggan potensial Anda, dan dalam kebanyakan kasus terjadi pada setiap orang yang datang ke website Anda. Orang secara otomatis dilatih untuk mengabaikan banner, atau popup, dalam banyak kasus, dan berpikir bahwa apa yang mereka cari di tempat pertama tidak ada di sini, sebagai gantinya, menyediakan lebih banyak konten berharga dan menambahkan link afiliasi yang relevan dalam konten Anda, dan biarkan pengunjung merasa bahwa mereka ingin membeli bukan didorong untuk membeli.
Continue reading…

Continue reading...

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5 out of 5)
Loading ... Loading ...
Popularity: 1,264 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…

Continue reading...

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5 out of 5)
Loading ... Loading ...
Popularity: 1,756 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…

Continue reading...

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5 out of 5)
Loading ... Loading ...
Popularity: 1,600 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.

Continue reading...

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5 out of 5)
Loading ... Loading ...
Popularity: 2,765 views
Tagged with: [ , , , ]
Page 1 of 1712345next »...Last »

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