PHP を始めたばかりの場(chǎng)合、取り組むことができる最もエキサイティングなプロジェクトの 1 つは、データベース駆動(dòng)型の Web アプリを構(gòu)築することです。これは、バックエンドがどのように機(jī)能し、データベースと対話し、動(dòng)的コンテンツをユーザーに提供するかを理解するための優(yōu)れた方法です。
このチュートリアルでは、PHP と MySQL を使用して簡(jiǎn)単な To-Do リスト アプリ を構(gòu)築します。最終的には、ユーザーがタスクを追加、表示、削除できるアプリケーションが完成します。
前提條件
本題に入る前に、次のものがあることを確認(rèn)してください。
- PHP (バージョン 7.4 以降)
- MySQL (または MariaDB)
- XAMPP や Laragon などのローカルサーバー
- VS Code のようなコード エディター
ステップ 1: 環(huán)境をセットアップする
- ローカルサーバー (XAMPP など) をインストールします。
- Apache サービスと MySQL サービスを開(kāi)始します。
- Web ルート ディレクトリ (XAMPP の場(chǎng)合は htdocs) に移動(dòng)し、todo_app という名前の新しいフォルダーを作成します。
ステップ 2: データベースを作成する
- phpMyAdmin を開(kāi)きます。
- todo_app という名前の新しいデータベースを作成します。
- 次の SQL クエリを?qū)g行してタスク テーブルを作成します。
sql CREATE TABLE tasks ( id INT AUTO_INCREMENT PRIMARY KEY, task VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
ステップ 3: HTML フロントエンドを構(gòu)築する
todo_app フォルダーに index.php ファイルを作成し、次の HTML を追加します。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>To-Do List App</title> <link rel="stylesheet" href="styles.css"> </head> <body> <div> <hr> <h2> Step 4: Handle Adding Tasks </h2> <p>Create a new file called <em>add_task.php</em> and add the following code:<br> </p> <pre class="brush:php;toolbar:false"><?php if ($_SERVER['REQUEST_METHOD'] === 'POST') { $task = $_POST['task']; // Connect to the database $conn = new mysqli("localhost", "root", "", "todo_app"); // Insert the task into the database $stmt = $conn->prepare("INSERT INTO tasks (task) VALUES (?)"); $stmt->bind_param("s", $task); $stmt->execute(); $stmt->close(); $conn->close(); // Redirect back to the main page header("Location: index.php"); exit(); } ?>
ステップ 5: 削除タスクを処理する
delete_task.php:
という名前の新しいファイルを作成します。
<?php if (isset($_GET['id'])) { $id = $_GET['id']; // Connect to the database $conn = new mysqli("localhost", "root", "", "todo_app"); // Delete the task from the database $stmt = $conn->prepare("DELETE FROM tasks WHERE id = ?"); $stmt->bind_param("i", $id); $stmt->execute(); $stmt->close(); $conn->close(); // Redirect back to the main page header("Location: index.php"); exit(); } ?>
ステップ 6: CSS を追加する (オプション)
同じフォルダーに styles.css ファイルを作成して、アプリのスタイルを設(shè)定します。
body { font-family: Arial, sans-serif; background-color: #f9f9f9; color: #333; margin: 0; padding: 0; } .container { width: 50%; margin: 50px auto; background: #fff; padding: 20px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); border-radius: 8px; } h1 { text-align: center; } form { display: flex; justify-content: space-between; margin-bottom: 20px; } form input { flex: 1; padding: 10px; margin-right: 10px; border: 1px solid #ccc; border-radius: 4px; } form button { padding: 10px 20px; background-color: #28a745; color: white; border: none; border-radius: 4px; cursor: pointer; } form button:hover { background-color: #218838; } ul { list-style-type: none; padding: 0; } ul li { display: flex; justify-content: space-between; padding: 10px; border-bottom: 1px solid #ddd; } ul li a { color: #dc3545; text-decoration: none; }
ステップ 7: アプリケーションを?qū)g行する
- ブラウザを開(kāi)いて、http://localhost/todo_app/index.phpに移動(dòng)します。
- いくつかのタスクを追加、表示、削除します。 ?
おめでとうございます! PHP と MySQL を使用して、最初のデータベース駆動(dòng)型 Web アプリを構(gòu)築しました。この単純なプロジェクトは、より複雑なアプリケーションを作成するための基礎(chǔ)を築きます。タスクの優(yōu)先順位付けやユーザー認(rèn)証などの機(jī)能を追加してみてください。
このチュートリアルが気に入ったら、コメントを殘すか、他の開(kāi)発者と共有してください。コーディングを楽しんでください! ?
以上が初心者のための PHP: 初めてのデータベース駆動(dòng)型 Web アプリの構(gòu)築の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無(wú)料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版
中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開(kāi)発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開(kāi)発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

readonlypropertiesinphp8.2canonlybeassignedonedonedontheconstructoraturatiddeclaration andcannotBemodifiedifiedifiedifiedifiedifiedifiedifiadtivedabilityattthelanguagelele.2.

bcmathisentialforAccuratecurateptocurrencycalcatulationsinphpbecuseating-pointarithmeticincecceptesuncectesubleroundingErrors.1..2 Yieldimimpreciseresults(e.g.、0.300000000000000000000000000precyptowsyptowyprectoyptoyprecyptoyprecyptoyppowsyptowprecyptowprecyptowprecyptowprecyptowprecyptowprecyptowprecyptowpreciseResults)

rawStringsindomain-drivenApplicationsは、ValueObjedStopReventBugsAndimproveTypeTytyのValueObue obue obue obtedsopreated; 1. 1.SustoprimiteObsessionを使用します

useguzzleforrobustttprequestswithheadersandtimeouts.2.parsehtmleffitywithsymfonydomddomedrawlerusingssseLectors.3.handlejavascript-heavysitesbyintegratingpuppeteerviaphpexec()torenderpages.4.respectrobots.txt、rotedelays.txt、adddelays.txt、adddelays.txt、

switchcanbeslyfasterthanif-elsewhencomparingsing liabariableagain stiplescalalarues、特にマネイセイセセソールティグアーズデュートープロシブルオプティイゼーション;

このチュートリアルでは、カスタム記事タイプリストのWordPressの各記事に「引用符を送信」ボタンを追加する方法に関する詳細(xì)な手順を提供します。クリックした後、記事IDを含むカスタムHTMLフォームがポップアップし、フォームデータはAJAXの提出と成功メッセージ表示です。コンテンツは、フロントエンドのjQuery UIポップアップ設(shè)定、動(dòng)的データ転送、AJAX要求処理、バックエンドのWordPress Ajaxフックとデータ処理PHP実裝をカバーし、完全な機(jī)能、安全で優(yōu)れたユーザーエクスペリエンスを確保します。

一致式は、PHP8でより簡(jiǎn)潔で安全な代替品を提供します。 IF-ELSEIFおよびスイッチと比較して、緩いタイプの比較の誤差を回避するために、厳密な比較(===)を自動(dòng)的に実行します。 2。一致は、値を直接返すことができる式で、割り當(dāng)てと関數(shù)のリターンに適しているため、コードの単純さを改善します。 3。一致は常に厳密なタイプチェックを使用して、整數(shù)、ブール膜、弦の間の予期しない一致を防止します。 4.単一腕のマルチ値マッチング(0、false、 ''など)をサポートしますが、複雑な條件(範(fàn)囲判斷など)は依然としてif-elseifを必要とします。したがって、単一の変數(shù)の正確な値をマッピングするときに一致を使用する必要がありますが、複雑なロジックはif-elseifを保持します。

phparrayshanddedatacollectionseffictifictlyusingindexorassociativeStructures; they recreated witharray()または[]、AccessedViakeys、ModifiedByAssignment、Iterated with foreach、およびmanipulatedUsingfunctionslikecount()、in_array()、Array_key_exists()、Array_exists()、Array_exists()、Array_key_exists()、Array_key_exists()、Array_key_exists()、
