Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan PHP untuk membangunkan modul pengurusan undian dan penilaian pengguna dalam CMS

Cara menggunakan PHP untuk membangunkan modul pengurusan undian dan penilaian pengguna dalam CMS

PHPz
PHPzasal
2023-06-21 15:02:411254semak imbas

Apabila tapak web dan apl menjadi lebih popular, interaksi antara pengguna menjadi lebih bermakna. Cara biasa ialah melaksanakan modul pengurusan undian dan penilaian pengguna. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan modul pengurusan undian dan penilaian pengguna dalam CMS.

  1. Buat jadual pangkalan data

Pertama, kita perlu mencipta jadual pangkalan data untuk menyimpan data yang berkaitan dengan undian dan penilaian pengguna. Berikut ialah beberapa medan yang diperlukan:

  • id: pengecam unik bagi setiap undian atau ulasan pengguna
  • item_id: pengecam unik item yang diundi atau disemak
  • user_id: pengecam unik pengguna
  • jenis: undi atau jenis penilaian
  • nilai: nilai undi atau penilaian

Dalam pembangunan sebenar, kita boleh menggunakan Tambahan medan perlu ditambah.

  1. Membangunkan fungsi pengurusan undian

Seterusnya, kita perlu melaksanakan fungsi pengurusan undian untuk pengguna. Fungsi ini terutamanya terdiri daripada langkah berikut:

  • Dapatkan ID pengguna semasa.
  • Dapatkan ID item yang diundi oleh pengguna.
  • Tentukan sama ada pengguna telah mengundi dengan menanyakan jadual undian dalam pangkalan data.
  • Jika pengguna belum mengundi lagi, tambahkan undian ini pada jadual.

Berikut ialah contoh kod untuk menambah undi:

$userid = get_current_user_id(); //Dapatkan ID pengguna semasa
$itemid = get_the_ID(); //Dapatkan ID item yang diundi
jika ( !user_voted( $userid, $itemid ) ) { //Semak sama ada pengguna telah mengundi

add_vote( $itemid, $userid, $type, $value ); //将用户投票添加到表格

}

  1. Membangunkan fungsi Pengurusan penilaian

Sama seperti fungsi pengurusan undian, membangunkan fungsi pengurusan penilaian juga memerlukan mengikut langkah di atas, tetapi terdapat beberapa perbezaan:

  • Dapatkan ID pengguna semasa.
  • Dapatkan ID item yang dinilai oleh pengguna.
  • Tentukan sama ada pengguna telah membuat penilaian dengan menanyakan jadual penilaian dalam pangkalan data.
  • Jika pengguna belum menilainya lagi, tambahkan rating ini pada jadual.

Berikut ialah contoh kod untuk menambah ulasan:

$userid = get_current_user_id( //Dapatkan ID pengguna semasa
$itemid = get_the_ID(); /Dapatkan ID item yang dinilai
jika ( !user_rated( $userid, $itemid ) ) { //Semak sama ada pengguna telah menilainya

add_rating( $itemid, $userid, $type, $value ); //将用户评价添加到表格

}

  1. Paparkan maklumat undian dan penilaian

Akhir sekali, kami perlu memaparkan maklumat undian dan penilaian dalam CMS. Berikut ialah beberapa cara:

  • Dapatkan jumlah undian dan purata untuk item tertentu dan paparkannya pada halaman.
  • Menunjukkan pilihan yang telah diundi atau dinilai oleh pengguna dan memberikan pilihan kepada pengguna untuk membatalkan undian atau penilaian mereka.

Berikut ialah contoh kod dengan semua maklumat:

$itemid = get_the_ID();
$total_votes = get_total_votes( $itemid );
$average_rating = get_average_rating( $itemid );
if ( user_voted( $userid, $itemid ) ) { // Semak sama ada pengguna telah mengundi

echo 'You’ve already voted. Want to change your vote?';

} lain {

echo 'Would you like to vote?';

}
if ( user_rated( $userid, $itemid ) ) { // Semak sama ada pengguna telah menilai

echo 'You’ve already rated this item. Want to change your rating?';

} lain {

echo 'Would you like to rate this item?';

}
echo "Jumlah undian: $total_votes | Penilaian purata: $average_rating";

Ringkasan

Dalam artikel ini, kami memperkenalkan cara menggunakan PHP untuk membangunkan modul pengurusan undian dan penilaian pengguna dalam CMS. Kedua-dua modul ini boleh membantu tapak web dan aplikasi mencapai interaksi yang lebih baik antara pengguna. Jika anda mempunyai keperluan yang berkaitan, anda boleh mencuba kaedah yang disediakan dalam artikel ini.

Atas ialah kandungan terperinci Cara menggunakan PHP untuk membangunkan modul pengurusan undian dan penilaian pengguna dalam CMS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn