Ce tutoriel montre comment créer un formulaire WordPress pour la collecte de données, en utilisant un tracker d'entraînement comme exemple. Le formulaire recueille les pompes, la date d'entraînement et les détails de connexion de l'utilisateur. Un script de connexion de base de données améliore la gestion des informations d'identification de la base de données sur plusieurs fichiers. Un fichier PHP traite les données du formulaire, la préparant pour l'insertion de la base de données. Des conseils et des ressources de dépannage sont fournis.
Prise des clés:
Récapitulation de la partie 1:
Récapitulation de la partie 2:
Cette section se concentre sur la création du formulaire de collecte de données. Même avec les données de base de données existantes, l'examen de cette section est bénéfique avant de passer à la requête de la base de données et au formatage des données pour le plugin de graphique. Cela est particulièrement utile pour les débutants. Alors que l'exemple utilise un tracker d'entraînement, les principes sont adaptables à d'autres applications.
Étape 1: Construire la forme de pushup
Cette étape construit une forme simple pour enregistrer les entraînements Puspup. Ouvrir custom-workout.php
(dans Plugins
& gt; Editor
) et remplacer son contenu par le code PHP suivant:
<?php function pushups() { get_currentuserinfo(); $current_user = wp_get_current_user(); $wpuser = $current_user->user_login; $currentpage = $_SERVER['REQUEST_URI']; echo '[Login]('.$currentpage.') to start adding pushups!'; echo '[Register]('.$currentpage.') if you have not already.'; echo '<form method="get" action="add_pushups.php">'; echo '<label>Number of Pushups: <input type="number" name="pushups_count"></label><br>'; echo '<label>Date of Workout: <input type="date" name="pushups_date"></label><br>'; echo '<input type="hidden" name="pushups_wpuser" value="'.$wpuser.'">'; echo '<input type="hidden" name="current_page" value="'.$currentpage.'">'; echo '<input type="submit" value="Submit">'; echo '</form>'; echo '---'; } add_shortcode('pushups_sc', 'pushups'); ?>
Ce code utilise echo
pour sortir le HTML du formulaire. Le formulaire est ajouté au post "Ajouter des pompes" créé précédemment (contenant uniquement le shortcode [pushups_sc]
). Après avoir ajouté le code, effacez votre cache WP pour voir les modifications.
Soumettre le formulaire (bien qu'il ne fonctionne pas encore) montre la transmission des données à l'étape de traitement suivante. Le style peut être ajouté plus tard.
Étape 2: Création du script d'information de la base de données
La meilleure pratique dicte la séparation des informations d'identification de la base de données des scripts. Cela accélère l'accès sur plusieurs fichiers. Créez connect_to_db.php
avec le code suivant, en remplaçant les valeurs bracées par vos informations d'identification de base de données (obtenues auprès de votre fournisseur d'hébergement):
<?php /* Database connection details */ function connect_to_db() { $username = "{username}"; $password = "{password}"; $hostname = "{hostname}"; $dbname = "{database_name}"; mysql_connect($hostname, $username, $password) or die(mysql_error()); mysql_select_db($dbname); } ?>
Téléchargez ce fichier dans le dossier plugins/flot-for-wp/flot
.
Étape 3: Traitement des données de formulaire avec PHP
Créer add_pushups.php
et collez ce code:
<?php function pushups() { get_currentuserinfo(); $current_user = wp_get_current_user(); $wpuser = $current_user->user_login; $currentpage = $_SERVER['REQUEST_URI']; echo '[Login]('.$currentpage.') to start adding pushups!'; echo '[Register]('.$currentpage.') if you have not already.'; echo '<form method="get" action="add_pushups.php">'; echo '<label>Number of Pushups: <input type="number" name="pushups_count"></label><br>'; echo '<label>Date of Workout: <input type="date" name="pushups_date"></label><br>'; echo '<input type="hidden" name="pushups_wpuser" value="'.$wpuser.'">'; echo '<input type="hidden" name="current_page" value="'.$currentpage.'">'; echo '<input type="submit" value="Submit">'; echo '</form>'; echo '---'; } add_shortcode('pushups_sc', 'pushups'); ?>
Ce fichier utilise $_GET
pour récupérer les données du formulaire, convertit la date en horodatage UNIX et insère les données dans la base de données. Les instructions echo
commenté sont utiles pour les problèmes de connexion de la base de données de débogage. Téléchargez ce fichier sur plugins/flot-for-wp/flot
.
Vérification de votre travail et dépannage
tester le formulaire. Si la redirection ne fonctionne pas, vérifiez attentivement votre code. Utilisez les instructions de débogage echo
pour identifier les problèmes. Les problèmes courants incluent les fautes de frappe et les détails de connexion de la base de données incorrects ou la syntaxe de l'emplacement de l'en-tête. Après une insertion de données réussie, vérifiez les données de PhpmyAdmin.
N'oubliez pas que le dépannage est une partie normale du développement. Utilisez des ressources en ligne (Stack Overflow, Google) et la section des commentaires pour obtenir de l'aide.
Recap:
Cette partie a créé un formulaire, un script de connexion de base de données, un script de traitement des données et a fourni des instructions de test et de dépannage approfondies. La partie suivante intègrera une bibliothèque graphique pour visualiser les données collecté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!