Penulis: Chen Xinzheng Sumber: Tianji.com
Kata Pengantar: Saat ini, banyak teman yang memiliki beranda atau blog pribadi memilih untuk menyewa host virtual, dan banyak host virtual yang mendukung PHP. Jika Anda memiliki ruang hosting yang mendukung PHP, sudahkah Anda mempersenjatai situs web Anda dengan PHP?
Bisakah Anda membiarkan PHP menambahkan beberapa konten ke halaman web Anda yang diperbarui secara otomatis sesekali untuk lebih menarik pengunjung? Mengimplementasikan fungsi ini tidak memerlukan pengetahuan pemrograman tingkat lanjut. Silakan lihat contoh berikut:
(1) Pepatah bahasa Inggris
Mari kita lihat aplikasi sederhana: biarkan program PHP secara acak mengekstrak sederet record dari database dan menampilkannya di database. halaman web, setiap 15 detik menit untuk membaca catatan lain. Peribahasa dalam bahasa Inggris dan Cina adalah konten yang cocok untuk ditampilkan.
Mengingat sebagian besar host virtual murah yang menghosting beranda pribadi tidak mendukung database seperti MySQL, kami menggunakan file data teks untuk menyimpan data, yang cukup untuk situs web dengan lalu lintas rendah. Buatlah file teks bernama english.dat dengan isi sebagai berikut:
Awal yang buruk membuat akhir yang buruk.
Semak yang buruk lebih baik daripada lapangan terbuka.
Kompromi yang buruk lebih baik daripada tuntutan hukum yang baik.
Hati nurani yang buruk adalah ular di dalam hati seseorang.
Adat yang buruk ibarat kue yang bagus, lebih baik rusak daripada disimpan.
Gembok yang buruk mengundang gembok.
...
Perhatikan bahwa setiap baris adalah catatan lengkap, dan tidak boleh ada jeda baris di tengah; tidak boleh ada tanda kutip ganda setengah lebar ( " ) dalam file, jika tidak, program akan membuat kesalahan penguraian saat mengeluarkan data. Di sana Ada banyak konten seperti itu di Internet, cari saja, atau Anda dapat mengunjungi situs web saya http://www.musicfly.net/english.dat untuk mendownload file data
. Buat file teks bernama english.dat dan tambahkan kode sumber sebagai berikut:
< ?php
$namafile = 'english.dat'; //Nama file data
$refresh = 900; //Siklus pembaruan (dalam hitungan detik, dapat disesuaikan sesuai kebutuhan)
$data = file($namafile); //Muat file data ke dalam array
$num_lines = count($data); //Jumlah baris file data, yaitu jumlah record mt_srand(floor(time() / $refresh));
$id = mt_rand(0, $num_lines - 1); //Pilih nomor rekaman secara acak
$content = chop($data[$id]); //Pilih data yang sesuai sesuai dengan nomor record, dan potong karakter baris baru
echo "document.write("$content"); // Gunakan data keluaran Format javascript
?>
Simpan english.dat dan english.php dan unggah ke direktori yang sama di server.
Langkah terakhir adalah membiarkan halaman web Anda memanggil program php ini untuk menampilkan konten. Karena hasil operasi php adalah output berupa javascript, maka kita hanya perlu menyebut php ini sebagai javascrupt. Caranya adalah: gunakan notepad atau software pengedit halaman web untuk membuka file html yang ingin diubah, dan tambahkan dinamis konten ke file html yang ingin Anda modifikasi. Tambahkan kode berikut ke posisi yang ditampilkan:
<script Language="javascript" src="english.php"></script>
Perhatikan jika file html yang Anda modifikasi tidak ada di dalam direktori yang sama dengan english.php, Anda harus meletakkannya di src=".. ." menunjukkan jalur relatif dari english.php.
Unggah file html yang telah dimodifikasi ini ke server dan buka di browser. Jika Anda melakukan setiap langkah dengan benar, Anda akan dapat melihat isi file data ditampilkan! Refresh halaman setelah 15 menit dan lihat apakah konten yang ditampilkan telah berubah? Dan Anda tidak perlu melakukan pekerjaan ekstra apa pun untuk memperbarui konten ini, program php melakukannya untuk Anda.
Jika teman Anda ingin menerapkan fungsi yang sama pada halaman web atau blognya sendiri tetapi tidak memiliki host yang mendukung PHP, ia dapat menggunakan <script Language="javascript" src="http://your website/program path/english .php"></script> metode untuk memanggil program di host Anda untuk menampilkan konten yang sama.
Tentu saja, program ini mungkin juga mempunyai masalah ketidakcocokan metode pengkodean, karena konten ditampilkan dalam pengkodean gb2312. Ketika digunakan pada halaman web yang dikodekan UTF, bahasa Mandarin akan menjadi kacau. Solusinya berada di luar cakupan artikel ini, silakan cari tutorial yang relevan.
Setelah menyadari fungsi ini, Anda sudah mulai berpindah dari dunia statis html ke dunia dinamis php. Hari-harinya panjang, lain kali mari kita lihat cara menggunakan php untuk menambahkan fungsi “horoskop harian” ke halaman web Anda.
(Program dalam artikel ini semuanya dijalankan di lingkungan php4/php5.)