Bagaimana cara mengatur sistem berita? Sistem berita yang lengkap tidak hanya mencakup antarmuka berita untuk menjelajah, tetapi juga mencakup fungsi-fungsi canggih untuk mengontrol banyak fungsi dan manajemen latar belakang. Jadi bagaimana sub-fungsi dalam fungsi-fungsi ini dijadwalkan dan dialokasikan? Mari kita perkenalkan kontrol penerapan setiap fungsi. Implementasi sistem pemberitaan memang sederhana, namun bisa juga dikatakan sangat kompleks.
Sistem berita dapat dibagi menjadi tiga bagian: sistem login administrator, sistem manajemen berita, dan sistem penelusuran pengguna. Seluruh prosesnya sederhana:
1. Manajer mempublikasikan berita --> database --> pengguna menelusuri berita
2. Menemukan masalah --> masuk ke sistem manajemen --> mengedit dan memodifikasi berita.
Proses di atas tampaknya sederhana, tetapi tidak sesederhana itu untuk diterapkan Ini adalah sistem. Pengembangan papan pesan jauh lebih rumit daripada penerapan papan pesan, namun prinsip pengoperasian dasarnya sama dengan papan pesan. Prioritas utama dalam sistem rilis berita terletak pada perencanaan database dan implementasi sistem manajemen.
Apa isi berita sekarang: klasifikasi berita, ontologi informasi. Kedua konten ini dapat dimasukkan ke dalam satu tabel data di database, tetapi tidak ekonomis. Oleh karena itu, kita dapat menggunakan dua tabel data untuk menyimpan konten secara terpisah, satu khusus untuk menyimpan klasifikasi berita, dan yang lainnya untuk menyimpan ontologi informasi. Bagaimana cara memanggil dan mewujudkan pembagian konten tabel ganda? Gunakan asosiasi tabel untuk mewujudkan masalah ini (pengetahuan ini tidak diperkenalkan di sini. Pembaca dapat merujuk sendiri ke konten pengetahuan yang terkait dengan database. Pengetahuan yang diperoleh melalui upaya sendiri yang paling berharga bukan? ?)
Berikut pelaksanaan fungsi manajemen:
1. Yang pertama adalah penerbitan berita
. Ini terdiri dari serangkaian formulir penyampaian, dan dibagi menjadi dua kategori: membuat kategori berita dan menerbitkan berita; setelah membuat kategori berita, maka sangat mudah untuk mempublikasikan berita yang relevan di setiap kategori! Tidak seperti ini. Bayangkan semua ontologi informasi terkonsentrasi dalam satu tabel data.
Asosiasi tabel yang disebutkan di atas sangat penting di sini. Tentu saja, metode ini tidak diperlukan. Membuat tabel independen untuksetiap
kategori juga dapat menyelesaikan masalah. Namun apakah ini hemat biaya?
klasifikasi dan ontologi informasi telah menyebabkan masalah, omong-omong, solusinya adalah dengan menggunakan asosiasi tabel.
2. Masalah pengeditan, modifikasi, dan penghapusan.
Ini adalah aplikasi dasar pengetahuan php+mysql. Tidak sulit untuk mengimplementasikan fungsi-fungsi ini. Saya tidak akan memperkenalkan terlalu banyak di sini dengan kategori saat mengubah atau menghapusnya. Bagaimana dengan ontologi informasi di bawahnya? Karena penggunaan asosiasi tabel, pemrosesan fungsi-fungsi ini seolah-olah diproses dalam sebuah tabel.
3. Multi-tasking
Tapi apa jadinya jika banyak orang mengedit suatu berita secara bersamaan? Situasinya database hanya akan menyimpan konten yang terakhir diedit sia-sia. Multi-tasking Solusi untuk masalah ini adalah dengan mengambil pendekatan yang sudah ditentukan sebelumnya, yaitu mereka yang masuk ke editor terlebih dahulu memiliki izin mengedit, dan mereka yang masuk kemudian hanya memiliki izin browsing sampai pengeditan selesai. Fungsi ini sangat mirip dengan kontrol izin Linux, bukan?
Ada beberapa metode untuk menyelesaikan fungsi ini: 1. Gunakan cookie untuk mengontrol,2. Tambahkan bidang kontrol izin ke tabel. Tentu saja lebih mudah menggunakan cookie. Metode dan proses penerapan cookie adalah sebagai berikut:
ketika administrator memasuki editor dan menyetel cookie, segmen program dari fungsi edit menentukan nilai cookie diperbolehkan. Jika tidak kosong, pengeditan ditolak dan editor keluar. Kemudian hapus cookie, dan siklus berulang adalah fungsi yang efektif, yang setidaknya dapat mengurangi pemborosan waktu dan tenaga.
Implementasi fungsi penelusuran berita sangat sederhana. Dengan penambahan fungsi membalik halaman (yang telah diperkenalkan di situs ini), sistem berita yang kuat pada dasarnya telah selesai mesin pencari. Merupakan keinginan setiap situs web untuk memiliki mesin pencari yang kuat, dan pembuatan mesin pencari yang kuat cukup rumit dan sulit. Hal ini melibatkan banyak aspek seperti efisiensi, akurasi dan kecepatan.
Mesin pencari yang diperkenalkan di sini tidak akan melibatkan penelitian mendalam, tetapi hanya melakukan pencarian yang tepat untuk konten tertentu. Mesin pencari yang kompleks dan kuat memerlukan banyak keterampilan pemrograman dan basis data. Mari kita mulai dengan mesin pencari sederhana. Bagaimana cara kerja mesin pencari? Ia menerima kata kunci tertentu, mencari dalam rentang tertentu, dan kemudian mengembalikan hasil pencarian.
Kata kunci yang diberikan mungkin ada di mana saja dalam konten informasi. Bagaimana cara mesin mencari? Pernyataan database berikut digunakan di sini:
pilih * dari tabel di mana (nama seperti '%".$kata kunci."%')
; , di konten Telusuri $keyword. Perhatikan sebuah contoh:
Temukan semua judul yang mengandung kata kunci baik di tabel data berita:
pilih * dari berita di mana (judul seperti '%bagus%');
Ini adalah pencarian yang tepat, yang dapat menemukan semua judul yang bagus di database. Ada juga pencarian fuzzy:
pilih * dari berita di mana (judul seperti '%bagus');
Anda juga dapat menemukan hasil dengan cara ini.
Dengan asumsi berita berisi kolom seperti judul, pesan, pengguna, dll, maka cakupan pencarian di atas terlalu sempit, karena hanya judul yang dicari, dan konten lain yang perlu dicari tanpa membuat pengoperasiannya terlalu rumit ?
Kami memperhatikan bahwa setiap perubahan nilai dalam program diproses oleh variabel. Metode ini juga berfungsi di sini. Anda dapat mentransfer rentang yang ingin Anda cari sebagai variabel, sehingga Anda memiliki sintaks database berikut:
mysql_query("pilih * dari berita di mana ($nama seperti '%".$kata kunci."%'));
$nama menyimpan nilai variabel bidang yang dikirimkan, dan nilai variabel ini dibuang melalui html pilih Kirim formulir ke selesai.Bagaimana jika Anda ingin membatasi hasil pencarian pada rentang waktu tertentu? Misalnya, jika Anda ingin mencari informasi dalam waktu 5 hari, apakah Anda masih ingat sintaks database yang digunakan dalam pengenalan cookie
? persatuan adalah sebagai berikut:
mysql_query("pilih * dari berita di mana ($nama suka
'%".$kata kunci."%') dan waktu>tanggal_sub('$waktu',interval 5 hari)");
Dimana $time adalah waktu pencarian saat ini: $time=date('Ymd H:i:s'); Sekarang ganti $old dengan 5:
mysql_query("pilih * dari berita di mana ($nama suka
'%".$kata kunci."%') dan waktu>tanggal_sub('$waktu',interval $hari lama)");
Demikian pula, nilai $old dikirimkan untuk waktu terbatas yang berbeda melalui formulir pengiriman pilihan, sehingga melengkapi mesin pencari yang cukup kuat ini. Beberapa mesin pencari yang lebih kuat memerlukan kerja sama keterampilan pemrograman. Pembaca dapat memperluas eksperimen mereka sendiri melalui prinsip-prinsip di atas.