Rumah >pembangunan bahagian belakang >tutorial php >Gunakan tatasusunan PHP untuk melaksanakan fungsi pengundian dan tinjauan dalam talian
Gunakan tatasusunan PHP untuk melaksanakan fungsi pengundian dan tinjauan dalam talian
Dengan perkembangan Internet, pengundian dan tinjauan dalam talian menjadi semakin biasa. Menggunakan tatasusunan PHP, kita boleh melaksanakan fungsi ini dengan mudah. Artikel ini akan memperkenalkan cara menggunakan tatasusunan PHP untuk mencipta sistem undian dan tinjauan dalam talian yang mudah, dan menyediakan contoh kod.
Pertama, kita perlu membuat tatasusunan yang mengandungi pilihan pengundian. Contohnya, jika kami ingin membuat tinjauan pendapat meminta pengguna untuk buah kegemaran mereka, kami boleh menggunakan kod berikut:
$options = array( "苹果", "香蕉", "橙子", "草莓", "葡萄" );
Seterusnya, kami perlu memaparkan pilihan pengundian untuk dipilih oleh pengguna. Anda boleh menggunakan gelung untuk mengulang tatasusunan dan memaparkan setiap pilihan dalam bentuk HTML. Berikut ialah contoh kod:
echo "<form method='post' action='vote.php'>"; foreach($options as $option) { echo "<input type='radio' name='vote' value='$option'>$option<br>"; } echo "<input type='submit' value='投票'>"; echo "</form>";
Dalam kod di atas, kami telah mencipta borang HTML dan menggunakan gelung untuk melelaran melalui tatasusunan, memaparkan setiap pilihan sebagai butang radio.
Maka kita perlu mencipta skrip PHP yang menerima keputusan pengundian. Kami akan menamakannya vote.php. Berikut ialah contoh kod untuk vote.php:
if(isset($_POST['vote'])) { $vote = $_POST['vote']; // 将投票结果存储在一个文本文件中 $file = 'votes.txt'; // 检查文件是否存在,如果不存在则创建新文件 if(!file_exists($file)) { fopen($file, "w"); } // 读取当前投票结果 $votes = file_get_contents($file); // 将投票结果解析为数组 $votes = json_decode($votes, true); // 如果投票结果为空,则创建一个新的数组 if(empty($votes)) { $votes = array(); } // 将投票结果存储到数组中 if(array_key_exists($vote, $votes)) { $votes[$vote]++; } else { $votes[$vote] = 1; } // 将投票结果转换为JSON字符串并保存到文件中 file_put_contents($file, json_encode($votes)); echo "感谢您的投票!"; }
Dalam kod di atas, kami mula-mula menyemak sama ada pengguna telah mengundi dan mendapat keputusan pengundian. Kami kemudian menyimpan keputusan pengundian dalam fail teks. Fail teks ringkas digunakan di sini untuk menyimpan keputusan pengundian, tetapi dalam aplikasi sebenar, pangkalan data boleh digunakan untuk menyimpan struktur data yang lebih kompleks.
Akhir sekali, kita boleh mencipta skrip PHP yang memaparkan keputusan pengundian. Kami akan menamakannya results.php. Berikut ialah contoh kod untuk keputusan.php:
$file = 'votes.txt'; if(file_exists($file)) { $votes = file_get_contents($file); $votes = json_decode($votes, true); if(!empty($votes)) { foreach($votes as $option => $count) { echo "$option:$count 票<br>"; } } else { echo "暂无投票结果"; } } else { echo "暂无投票结果"; }
Dalam kod di atas, kami membaca keputusan tinjauan pendapat yang disimpan sebelum ini dan memaparkannya kepada pengguna.
Dengan contoh kod di atas, kami boleh melaksanakan sistem pengundian dan tinjauan dalam talian yang mudah. Dengan menggunakan tatasusunan PHP dan fail untuk menyimpan keputusan undian, kami boleh mengurus data ini dengan mudah. Sudah tentu, aplikasi kehidupan sebenar mungkin memerlukan kaedah penyimpanan dan pembentangan yang lebih kompleks, tetapi contoh ini boleh digunakan sebagai titik permulaan untuk melanjutkan dan menyesuaikan.
Untuk meringkaskan, kami boleh mencipta sistem undian dan tinjauan dalam talian yang mudah menggunakan tatasusunan PHP. Menggunakan gelung melalui tatasusunan untuk memaparkan pilihan pengundian dan fail untuk menyimpan keputusan pengundian, kami boleh melaksanakan sistem yang mudah tetapi cekap. Sudah tentu, ini hanyalah contoh mudah, dan aplikasi sebenar mungkin memerlukan fungsi yang lebih kompleks dan kaedah pengurusan data. Semoga artikel ini bermanfaat kepada anda.
Atas ialah kandungan terperinci Gunakan tatasusunan PHP untuk melaksanakan fungsi pengundian dan tinjauan dalam talian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!