Gunakan tatasusunan PHP untuk melaksanakan fungsi pengundian dan tinjauan dalam talian

王林
Lepaskan: 2023-07-19 22:58:02
asal
1276 orang telah melayarinya

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(
    "苹果",
    "香蕉",
    "橙子",
    "草莓",
    "葡萄"
);
Salin selepas log masuk

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>";
Salin selepas log masuk

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 "感谢您的投票!";
}
Salin selepas log masuk

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 "暂无投票结果";
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!