Bintang menyala saat mouse melayang
Ada tutorial brilian di web untuk merancang sistem peringkat bintang 5:http://rog.ie/blog/css-star-rater
. Ini murni CSS jadi tidak perlu Javascripting.
Halaman tidak harus dimuat ulang saat bintang diklik (tidak terlalu dibutuhkan)
Ajax adalah teman Anda, yang saya lakukan adalah memiliki <a class="one_star" href="javascript: submitRating(1, 5)">
dimana <a>
mewakili sebuah bintang dan submitRating()
fungsi yang digunakan Ajax untuk mengirimkan peringkat saya (1/5) ke server, server menyimpan peringkat (dan menetapkan pengguna yang memberi peringkat) dan menghitung ulang peringkat rata-rata baru dan mengirimkan hasilnya kembali dalam format JSON.
Semacam rata-rata ditampilkan di samping bintang
Mudah. Tulis skrip SQL yang, berdasarkan id produk, mengambil jumlah dari peringkat rata-rata (yaitu 1/5 + 2/5 + 4/5, dll), bagi (jumlah) dengan jumlah total peringkat dan kalikan dengan 100. Kembalikan nilainya ke server, dan dari server kembali ke klien.
Peringkat harus disimpan di suatu tempat di database MySQL (Apakah ini ide yang bagus?)
Saya menggunakan MySQL untuk ini dan bekerja dengan sangat baik.... Semua sistem DB baik-baik saja.