応答性の高い PHP オンライン投票プラットフォームを構築する
はじめに:
インターネットの発展に伴い、オンライン投票は一般的な方法になりました。ユーザーフレンドリーなエクスペリエンスを提供するために、レスポンシブデザインは設計と開発における重要な考慮事項の 1 つになっています。この記事では、PHPを使用してレスポンシブなオンライン投票プラットフォームを構築する方法を紹介します。実際のコード例を使用してこのプロセスを説明します。
#vote テーブル: 投票のタイトルや作成時刻などの投票情報を保存するために使用されます。
オプション テーブル: オプションの名前、投票数、およびそれが属する投票の ID などのオプション情報を保存するために使用されます。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>在线投票平台</title> <style> /* CSS样式 */ </style> </head> <body> <h1>在线投票平台</h1> <div class="vote-options"> <!-- 投票选项 --> </div> <div class="vote-results"> <!-- 投票结果 --> </div> <script> // JavaScript代码 </script> </body> </html>
CSS スタイルでは、メディア クエリを使用して、さまざまな画面サイズやデバイスに適応できます。たとえば、小さなフォントを設定したり、小さな画面のデバイス向けにレイアウトを調整したりできます。
JavaScript コードでは、AJAX を使用してサーバーから投票オプションと結果を取得します。 jQuery または Fetch API を使用して AJAX リクエストを処理できます。
<?php // 处理投票请求 if ($_SERVER["REQUEST_METHOD"] == "POST") { $vote_id = $_POST["vote_id"]; $option_id = $_POST["option_id"]; // 增加选项的得票数 // $votes = get_votes($option_id); // update_votes($option_id, $votes + 1); // 返回结果 // echo json_encode([ // "success" => true, // "message" => "Vote success!" // ]); } // 处理获取投票选项和结果的请求 if ($_SERVER["REQUEST_METHOD"] == "GET") { $vote_id = $_GET["vote_id"]; // 返回投票选项和结果 // echo json_encode([ // "options" => get_options($vote_id), // "results" => get_results($vote_id) // ]); } ?>
この例では、HTTP POST リクエストを使用して投票リクエストを処理し、HTTP GET リクエストを使用して投票オプションと結果を取得します。実際のアプリケーションでは、データを処理するために対応するデータベース操作関数を実装する必要があります。
<?php function create_vote($title) { // 插入vote表记录 } function add_option($vote_id, $name) { // 插入option表记录 } function get_votes($option_id) { // 查询option表记录 } function update_votes($option_id, $votes) { // 更新option表记录 } function get_options($vote_id) { // 查询option表记录 } function get_results($vote_id) { // 查询option表记录 } ?>
実際のアプリケーションでは、データベース接続ライブラリ (PDO や mysqli など) を使用してデータベースに接続し、対応する SQL ステートメントを実行する必要があります。
結論:
PHP と関連テクノロジーを使用することで、応答性の高いオンライン投票プラットフォームを構築できます。この記事では、システム要件と設計、データベース設計、インターフェイス設計とフロントエンド開発、サーバーサイド開発、バックエンドとデータベース開発のプロセスを紹介します。この記事があなたのお役に立てば幸いです。また、優れたオンライン投票プラットフォームを構築していただければ幸いです。
以上が応答性の高い PHP オンライン投票プラットフォームを構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。