作って学べる
プログラミング講座
アプリを作りながら学習
自分のペースですぐに始められる
困ったら何回でも質問可能
画像関連

【PHP・MySQL】データベースに画像を保存・表示する方法 第1回「HTMLの作成」

Sara


ここまでの記事はこちら

まずは HTML を用意していきましょう。

Bootstrap を使ってレイアウトと画像を表示する Lightbox を作っていきます。

解説

フォルダとファイルの用意

まずはこのプロジェクト用のフォルダを作成しましょう。

名前は何でも良いですが、ここでは imageTest という名前で作成しました。

フォルダを作成したら、フォルダ内に list.php という名前でファイルを作成します。

またレイアウト確認のために、画像ファイルをひとつ用意してください。ここでは cat.jpg という画像をフォルダに置いています。

list.php には以下のコードを書きます。

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="utf-8">
    <title>Image Test</title>
</head>
<body>
</body>
</html>

Bootstrap と FontAwesome の準備

Bootstrap

2024年1月時点での最新バージョンは 5.3ですが、このプロジェクトでは 4.3 を使用しています。

Bootstrap バージョン 4.3 の公式ページ https://getbootstrap.com/docs/4.3/getting-started/introduction/ を表示します。

CSSは<head>タグ内に、JavaScript は</body> の直前に、それぞれコピー&ペーストします。

今回はモーダルと画像スライダーに JavaScript が必要なので CSS と JavaScript の両方を読み込みました。

ボタンやテキストなど Bootstrap デザインの一部を利用したいだけの場合は CSS だけ読み込んで使うこともできます。

ツールチップに使われる popper.min.js はこのプロジェクトには必要ないので読み込まなくて問題ありません。

必要のない JavaScript を読み込んでしまうとページの表示速度に影響するので、使用方法にあわせて読み込むファイルを選んでください。

FontAwesome

FontAwesome 公式の CDN を使うにはメールアドレスの登録が必要になったので、ここでは登録不要で利用できるcdnjs を使います。

https://cdnjs.com/libraries/font-awesome/5.7.2 を開きます。

all.min.css の横にある をクリックしてコードをコピーして、head タグ内にペーストします。

list.php がこのようになっていれば準備完了です。

HTML を作成する

list.php に10~68行目のコードを書いてください。

HTML に書いているクラス名は全て Bootstrap で用意されているものを使用しています。

ここで簡単に Bootstrap と Font Awesome の使い方を紹介します。

Bootstrap の使い方

Bootstrap の使い方は簡単です。

例えば33行目の「保存」ボタンのクラスを取得する場合は、検索ボックスまたはメニューから Button を探します。

Button ページを表示すると Example(例)が表示されるので、コードをコピー&ペーストするだけです。

参考リンク
Media list:リンク
Modal (Vertically centered):リンク
Carousel (With indicators):リンク

Font Awesome の使い方

https://fontawesome.com/v5/search?o=r&m=free を開きます。

使用するアイコンをクリックします。

HTML コードをクリックするとコピーできるので、アイコンを表示したい箇所に貼り付けます。

無料アイコンだけでも1500種類以上から選ぶことができるので、ご自身のサイトに合うアイコンを探してみてください。

ブラウザで確認する

http://localhost/imageTest/list.php をブラウザで開いてみましょう。

このような画面になったでしょうか?

画像をクリックすると画像が大きく表示されるかも確認してください。

*画像をクリックすると、画面が暗くなって画像が表示されない場合

39行目に style=”~”の部分を追加してください。

<div class="modal carousel slide" /* 省略 */ style="position:fixed;">

次に行うこと

これで HTML は完成です!

次回は MySQL データベースの準備をしていきます。

Subscribe
Notify of
guest
2 Comments
古い順
新しい順 人気順
Inline Feedbacks
View all comments
yoshiaki35
yoshiaki35
5 years ago

タグをコピー&ペーストして、ファイルを
サーバーに上げましたが、小さい画像は表示されますが
大きい画像は表示されません
タグ間違ってませんか?

ABOUT ME
Sara
書籍やオンライン講座でプログラミングを勉強してフリーランスのプログラマーになりました。
このサイトでは「わかりやすく・シンプル」をモットーに、プログラミングの基礎からアプリ開発まで紹介します。
独学でプログラミングを勉強をしている方、基礎は勉強したけれど次に何をすれば良いか分からない...という方のお役に立てるサイトを目指しています。
主な使用言語:Java / Kotlin / PHP
>> 詳しいプロフィールはこちら
>> 書籍を出版しました!
>> お問い合わせはこちら
本格的に学びたい方へ

Code for Fun プログラミング講座

Code for Fun プログラミング講座では、プログラミングの基礎からアプリ開発まで学ぶことができます。

わかりやすく・シンプルをモットーに

  • 同じコードを書けば必ず完成できること
  • 専門用語を使いすぎないこと

を重視しています。

POINT 01

動くコード

プログラミングの文法だけを学んでも、そこから動くアプリを開発をするのは難しいです。

Code for Fun のプログラミング講座では、ゲームやカレンダーなど「アプリとして機能するもの」を作りながらプログラミングを学ぶことができます。

POINT 02

自分のペースで

オンライン講座なので、ご自身のペースで学習を進めて頂けます。

分からないことがあっても、前のレッスンに戻ることができるので安心です。

お申し込みしたその日からからすぐに始めることができます。

POINT 03

個別サポート

プログラミング学習では、エラーが起きることはよくあります。そんな時はお気軽にお問い合わせください!

コメント欄またはメールによるサポートを回数無制限でご利用頂けます。(*講座に関連するご質問のみ対応)

今すぐ無料でお試し

2
0
この記事にコメントするx
記事URLをコピーしました