Maison > Tutoriel CMS > WordPresse > Graphiques réactifs et en temps réel dans WordPress: Traitement de formulaire

Graphiques réactifs et en temps réel dans WordPress: Traitement de formulaire

Jennifer Aniston
Libérer: 2025-02-20 09:19:09
original
743 Les gens l'ont consulté

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:

  • crée un formulaire WordPress pour la saisie des données (pushups, date, utilisateur).
  • développe un script de connexion de base de données réutilisable.
  • construit un fichier PHP pour traiter et insérer des données de formulaire dans une base de données.
  • offre des conseils de dépannage pour les erreurs courantes.

Récapitulation de la partie 1:

  1. chargé un plugin de base contenant des bibliothèques graphiques.
  2. a téléchargé un fichier PHP vierge via FTP.
  3. WordPress configuré pour localiser les fichiers PHP personnalisés.
  4. a introduit les fonctions d'administration WordPress de base.

Récapitulation de la partie 2:

  1. a créé un post vierge avec un shortcode d'espace réservé.
  2. a enregistré le shortcode avec WordPress.
  3. a créé une table de base de données pour le stockage de données.

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');
?>
Copier après la connexion
Copier après la connexion

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.

Responsive, Real-Time Graphs in WordPress: Form Processing

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);
}
?>
Copier après la connexion

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');
?>
Copier après la connexion
Copier après la connexion

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.

Responsive, Real-Time Graphs in WordPress: Form Processing

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal