これを行う最も一般的な方法は次のとおりです。
- 適切な列を使用して、ポートフォリオのテーブルを作成します
- 目的の列から値を取得する SQL クエリを作成する
- 目的の 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 の世界へようこそ、楽しいコーディングを!