Utilisez des tableaux PHP pour implémenter des fonctions de vote et d'enquête en ligne

王林
Libérer: 2023-07-19 22:58:02
original
1342 Les gens l'ont consulté

Utilisez des tableaux PHP pour implémenter des fonctions de vote et d'enquête en ligne

Avec le développement d'Internet, le vote et les enquêtes en ligne deviennent de plus en plus courants. En utilisant des tableaux PHP, nous pouvons facilement implémenter ces fonctions. Cet article expliquera comment utiliser les tableaux PHP pour créer un système simple de vote et d'enquête en ligne, et fournira des exemples de code.

Tout d'abord, nous devons créer un tableau contenant les options de vote. Par exemple, si nous voulions créer un sondage demandant à l'utilisateur son fruit préféré, nous pourrions utiliser le code suivant :

$options = array(
    "苹果",
    "香蕉",
    "橙子",
    "草莓",
    "葡萄"
);
Copier après la connexion

Ensuite, nous devons afficher les options de vote parmi lesquelles l'utilisateur pourra choisir. Vous pouvez utiliser une boucle pour parcourir le tableau et afficher chaque option dans le formulaire HTML. Voici un exemple de code :

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>";
Copier après la connexion

Dans le code ci-dessus, nous avons créé un formulaire HTML et utilisé une boucle pour parcourir le tableau, affichant chaque option sous forme de bouton radio.

Ensuite, nous devons créer un script PHP qui reçoit les résultats du vote. Nous l'appellerons vote.php. Voici l'exemple de code pour 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 "感谢您的投票!";
}
Copier après la connexion

Dans le code ci-dessus, nous vérifions d'abord si l'utilisateur a voté et obtenons les résultats du vote. Nous stockons ensuite les résultats du vote dans un fichier texte. Un simple fichier texte est utilisé ici pour stocker les résultats du vote, mais dans les applications réelles, une base de données peut être utilisée pour stocker des structures de données plus complexes.

Enfin, nous pouvons créer un script PHP qui affiche les résultats du vote. Nous l’appellerons results.php. Voici l'exemple de code pour results.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 "暂无投票结果";
}
Copier après la connexion

Dans le code ci-dessus, nous lisons les résultats du sondage précédemment enregistrés et les affichons à l'utilisateur.

Avec l'exemple de code ci-dessus, nous pouvons implémenter un système simple de vote et d'enquête en ligne. En utilisant des tableaux et des fichiers PHP pour stocker les résultats du vote, nous pouvons facilement gérer ces données. Bien entendu, les applications réelles peuvent nécessiter des méthodes de stockage et de présentation plus complexes, mais cet exemple peut être utilisé comme point de départ pour étendre et personnaliser.

Pour résumer, nous pouvons facilement créer un système simple de vote et d'enquête en ligne à l'aide de tableaux PHP. En utilisant une boucle à travers un tableau pour afficher les options de vote et un fichier pour stocker les résultats du vote, nous pouvons implémenter un système simple mais efficace. Bien entendu, il ne s’agit que d’un exemple simple, et les applications réelles peuvent nécessiter des fonctions et des méthodes de gestion de données plus complexes. J'espère que cet article vous sera utile.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal