0

私はPHPとMySQLが初めてです。「PHP with MySQL Essential Training」というタイトルの Lynda.com チュートリアルを見ました。従い、静的サイトを動的 CMS に変換しました。このチュートリアルでは、コンテンツをデータベースに挿入する方法を示しましたが、テキストのみです。

コースの後、私は次のことを疑問に思っていました-「特定のコンテンツをレンダリングするにはどうすればよいですか?たとえば、「Web サイト」という静的ページがあります。データベースにこのページを作成したとき、データベースに通常のテキスト コンテンツを追加しただけです。

そのページに関連付けられた特定のコンテンツを含む HTML をレンダリングするにはどうすればよいですか? HTMLを挿入するSQL Insertステートメントをデータベースに書き込む必要がありますか?

ご指導いただければ幸いです。ありがとう、クリス

4

4 に答える 4

0

クライアント側とサーバー側のコードの概念に慣れておく必要があります。PHP はサーバー上で実行され、他のクライアント側言語で HTML またはコードを生成します。SQL を使用すると、挿入や選択など、さまざまなことを実行できます。

対応するデータを取得するには、SELECT ステートメントを使用する必要があります。SQL は PHP 内部で使用されます。クライアントの HTML を生成します。

PHP で SQL を使用するには、チュートリアルを参照する必要があります。

于 2013-07-29T18:37:31.530 に答える
0

これを行う最も一般的な方法は次のとおりです。

  1. 適切な列を使用して、ポートフォリオのテーブルを作成します
  2. 目的の列から値を取得する SQL クエリを作成する
  3. 目的の HTML コンテナに値を「注ぐ」

提供された情報に基づくポートフォリオ テーブルの例は、次のようになります。

proj_id (PK) | site_link | screenshot | proj_description

proj_id自動インクリメントされる主キー、site_link( varchar) はプロジェクトへのリンク、screenshot( varchar) はスクリーンショット イメージへのリンク、project_description(textまたはvarchar、説明の長さに応じて) には、プロジェクトについて提供したい詳細が含まれます。 、使用された技術、かかった時間、プロジェクトでの責任など。

これで、適切な行を取得するためのクエリを作成し、それを HTML に「注ぐ」だけで済みます。

<?php
include("inc/db.inc.php");

$connection = mysqli_connect($host, $user, $pwd, "portfolio");

if(mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$query = "SELECT * FROM portfolio WHERE proj_id = 1"; //example query
$result = mysqli_query($connection, $query);

while($row = mysqli_fetch_array($result)) {
    echo '<div class="portfolio" id="proj-'. $row['proj_id'] . '">';
    echo '<a href="' . $row['site_link'] . '">';
    echo '<img src="' . $row['screenshot'] . '"/></a>';
    echo '<p>'. $row['proj_description'] . '</p>';
    echo '</div>';
}

mysqli_close($connection);
?>

あまりエレガントではありませんが、正しい方向への出発点となるはずです。また、ユーザーからの入力の受け入れを開始するときは、ユーザー入力のエスケープに関する詳細を必ずお読みください。

PHP と MySQL の世界へようこそ、楽しいコーディングを!

于 2013-07-31T14:31:53.770 に答える
0

初心者の場合は、サンプル ソースを入手して勉強するだけです http://css-tricks.com/php-for-beginners-building-your-first-simple-cms/

ここにビデオのステップバイステップがあります' PHPおよびMySQL CMS Webサイトソフトウェアを構築する方法

CMS アプリケーションを自分で適切に実行した後は、概念やパターンなどについて学習する必要があります。

于 2013-07-29T18:35:07.630 に答える