国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ バックエンド開(kāi)発 PHPチュートリアル 初心者のための PHP: 初めてのデータベース駆動(dòng)型 Web アプリの構(gòu)築

初心者のための PHP: 初めてのデータベース駆動(dòng)型 Web アプリの構(gòu)築

Jan 06, 2025 am 01:23 AM

PHP を始めたばかりの場(chǎng)合、取り組むことができる最もエキサイティングなプロジェクトの 1 つは、データベース駆動(dòng)型の Web アプリを構(gòu)築することです。これは、バックエンドがどのように機(jī)能し、データベースと対話し、動(dòng)的コンテンツをユーザーに提供するかを理解するための優(yōu)れた方法です。

PHP for Beginners: Building Your First Database-Driven Web App

このチュートリアルでは、PHP と MySQL を使用して簡(jiǎn)単な To-Do リスト アプリ を構(gòu)築します。最終的には、ユーザーがタスクを追加、表示、削除できるアプリケーションが完成します。


前提條件

本題に入る前に、次のものがあることを確認(rèn)してください。

  • PHP (バージョン 7.4 以降)
  • MySQL (または MariaDB)
  • XAMPP や Laragon などのローカルサーバー
  • VS Code のようなコード エディター

ステップ 1: 環(huán)境をセットアップする

  1. ローカルサーバー (XAMPP など) をインストールします。
  2. Apache サービスと MySQL サービスを開(kāi)始します。
  3. Web ルート ディレクトリ (XAMPP の場(chǎng)合は htdocs) に移動(dòng)し、todo_app という名前の新しいフォルダーを作成します。

ステップ 2: データベースを作成する

  1. phpMyAdmin を開(kāi)きます。
  2. todo_app という名前の新しいデータベースを作成します。
  3. 次の 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行する

  1. ブラウザを開(kāi)いて、http://localhost/todo_app/index.phpに移動(dòng)します。
  2. いくつかのタスクを追加、表示、削除します。 ?

おめでとうございます! 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 サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見(jiàn)つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

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

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版

SublimeText3 中國(guó)語(yǔ)版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開(kāi)発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開(kāi)発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

ホットトピック

Readonlyプロパティを備えたPHPに不変のオブジェクトを構(gòu)築します Readonlyプロパティを備えたPHPに不変のオブジェクトを構(gòu)築します Jul 30, 2025 am 05:40 AM

readonlypropertiesinphp8.2canonlybeassignedonedonedontheconstructoraturatiddeclaration andcannotBemodifiedifiedifiedifiedifiedifiedifiedifiadtivedabilityattthelanguagelele.2.

暗號(hào)通貨の計(jì)算の取り扱い:PHPにBCMATHが不可欠である理由 暗號(hào)通貨の計(jì)算の取り扱い:PHPにBCMATHが不可欠である理由 Aug 01, 2025 am 07:48 AM

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

バリューオブジェクトとしての文字列:ドメイン固有の文字列タイプへの最新のアプローチ バリューオブジェクトとしての文字列:ドメイン固有の文字列タイプへの最新のアプローチ Aug 01, 2025 am 07:48 AM

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

データスクレイピングとWebオートメーションにPHPを使用します データスクレイピングとWebオートメーションにPHPを使用します Aug 01, 2025 am 07:45 AM

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

パフォーマンスの開(kāi)梱:PHPスイッチとIF-ELSEに関する真実 パフォーマンスの開(kāi)梱:PHPスイッチとIF-ELSEに関する真実 Aug 02, 2025 pm 04:34 PM

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

Ajax提出チュートリアル付きWordPressカスタム記事タイプボタンポップアップフォーム Ajax提出チュートリアル付きWordPressカスタム記事タイプボタンポップアップフォーム Aug 08, 2025 pm 11:09 PM

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

PHP 8の「マッチ」表現(xiàn):「if-elseif`チェーンの優(yōu)れた代替 PHP 8の「マッチ」表現(xiàn):「if-elseif`チェーンの優(yōu)れた代替 Aug 02, 2025 pm 02:47 PM

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

PHPの配列の操作方法 PHPの配列の操作方法 Aug 20, 2025 pm 07:01 PM

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()、

See all articles