Maison >développement back-end >tutoriel php >Comment utiliser PHP pour développer des questionnaires en ligne simples et des fonctions d'analyse de données
Comment utiliser PHP pour développer des questionnaires en ligne simples et des fonctions d'analyse de données
Introduction :
Avec la popularité d'Internet, de plus en plus d'entreprises et de particuliers commencent à s'intéresser aux questionnaires et à l'analyse des données. L'utilisation de PHP comme outil de développement permet de mettre en œuvre rapidement des questionnaires en ligne et des fonctions d'analyse de données. Cet article vous expliquera comment utiliser PHP pour développer des questionnaires en ligne simples et des fonctions d'analyse de données, et donnera des exemples de code spécifiques.
1. Analyse des exigences
Avant de commencer le développement, nous devons clarifier les exigences et déterminer les fonctions que notre système devrait avoir.
Implémentation de code spécifique :
Créer un questionnaire
Exemple de code :
<form action="create_survey.php" method="POST"> <label for="title">问卷标题:</label> <input type="text" name="title"><br> <label for="question1">问题1:</label> <input type="text" name="question1"><br> <input type="submit" value="创建问卷"> </form>
fichier create_survey.php :
<?php $title = $_POST['title']; $question1 = $_POST['question1']; // 连接数据库 $dsn = 'mysql:host=localhost;dbname=survey'; $username = 'root'; $password = ''; try { $pdo = new PDO($dsn, $username, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 插入数据 $sql = "INSERT INTO surveys (title, question1) VALUES (:title, :question1)"; $stmt = $pdo->prepare($sql); $stmt->bindParam(':title', $title); $stmt->bindParam(':question1', $question1); $stmt->execute(); echo "调查问卷创建成功!"; } catch (PDOException $e) { die("连接数据库失败: " . $e->getMessage()); } ?>
Publier le questionnaire
Exemple de code :
<a href="survey.php?id=1">点击参与问卷调查</a>
sur Fichier vey.php :
<?php // 获取调查问卷ID $id = $_GET['id']; // 根据ID查询调查问卷标题和问题 $dsn = 'mysql:host=localhost;dbname=survey'; $username = 'root'; $password = ''; try { $pdo = new PDO($dsn, $username, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 查询数据 $sql = "SELECT * FROM surveys WHERE id = :id"; $stmt = $pdo->prepare($sql); $stmt->bindParam(':id', $id); $stmt->execute(); $survey = $stmt->fetch(); if ($survey) { echo "<h1>{$survey['title']}</h1>"; echo "<h2>问题1:{$survey['question1']}</h2>"; echo "<form action='submit_survey.php' method='POST'>"; echo "<input type='hidden' name='id' value='$id'>"; echo "<label for='answer1'>您的回答:</label>"; echo "<input type='text' name='answer1'><br>"; echo "<input type='submit' value='提交'>"; echo "</form>"; } else { echo "调查问卷不存在!"; } } catch (PDOException $e) { die("连接数据库失败: " . $e->getMessage()); } ?>
Collecter des données
fichier submit_survey.php :
<?php $id = $_POST['id']; $answer1 = $_POST['answer1']; $dsn = 'mysql:host=localhost;dbname=survey'; $username = 'root'; $password = ''; try { $pdo = new PDO($dsn, $username, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "INSERT INTO survey_responses (survey_id, answer1) VALUES (:survey_id, :answer1)"; $stmt = $pdo->prepare($sql); $stmt->bindParam(':survey_id', $id); $stmt->bindParam(':answer1', $answer1); $stmt->execute(); echo "问卷提交成功!"; } catch (PDOException $e) { die("连接数据库失败: " . $e->getMessage()); } ?>
Analyse des données
fichier analysis.php :
<?php $dsn = 'mysql:host=localhost;dbname=survey'; $username = 'root'; $password = ''; try { $pdo = new PDO($dsn, $username, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 查询所有问卷的数据 $sql = "SELECT * FROM survey_responses"; $stmt = $pdo->query($sql); $responses = $stmt->fetchAll(); // 统计回答结果 $answer1_counts = array(); foreach ($responses as $response) { $answer1 = $response['answer1']; if (!isset($answer1_counts[$answer1])) { $answer1_counts[$answer1] = 0; } $answer1_counts[$answer1]++; } // 打印统计结果 echo "<h1>问卷数据分析结果</h1>"; echo "<h2>问题1:</h2>"; foreach ($answer1_counts as $answer1 => $count) { echo "<p>$answer1: $count</p>"; } } catch (PDOException $e) { die("连接数据库失败: " . $e->getMessage()); } ?>
Conclusion :
Il est très simple de développer des questionnaires en ligne simples et des fonctions d'analyse de données en utilisant PHP. Cet article fournit des exemples de code pour créer des questionnaires, publier des questionnaires, collecter des données, analyser des données et afficher les résultats. Les lecteurs peuvent effectuer un développement secondaire basé sur ces exemples de codes pour obtenir des fonctions et des effets plus complets.
Bien sûr, l'exemple de code présenté dans cet article n'est qu'une implémentation d'entrée de gamme. Dans les projets réels, d'autres problèmes tels que la sécurité, l'expérience utilisateur et le traitement des données peuvent devoir être pris en compte. J'espère que cet article pourra apporter de l'inspiration et des conseils aux lecteurs et les aider à mieux mettre en œuvre les fonctions de questionnaire en ligne et d'analyse de données.
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!