ソーシャルネットワークの発展に伴い、フォトウォールは非常に人気のある機能になりました。フォト ウォールでは、ページ上に滝の流れの形で写真をアップロードおよび閲覧できるため、公式 Web サイト、個人のアルバム、ブログなど、大量の写真を表示するシナリオに非常に適しています。今回はPHPを使ってフォトウォール機能を実装してみます。
フォト ウォール機能を実装する前に、いくつかの準備作業を行う必要があります。まず、フォト ウォールを実装するためにどのテクノロジーを使用するかを決定する必要があります。一般的なものは 2 つあります:
この記事では、2 番目の方法である PHP 手書きウォーターフォール フローを使用してフォト ウォール機能を実装します。
フォトウォール機能を実装する前に、写真情報を保存するデータベースを設計する必要があります。各写真の ID、ファイル名、写真のタイトル、アップロード時間、その他の情報を保存する必要があります。具体的なデータベース構造は次のとおりです。
CREATE TABLE photos
(
id
int(11) NOT NULL AUTO_INCREMENT,
file_name
varchar(255) NOT NULL,
title
varchar(255) NOT NULL,
created_at
datetime NOT NULL,
主キー (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
フォト ウォール機能を実装する前に、関数も実装する必要があります。写真をアップロードして、ユーザーが写真をアップロードしてデータベースに保存できるようにします。この機能は、PHP のファイル アップロード機能を使用して実現できます。具体的な手順は次のとおりです。
以下は、写真をアップロードするための簡単な PHP コードの例です。
55cdb259b92c3acdb45e3c9c47addb75
ユーザーが写真をアップロードした後、これらの写真をフォト ウォールに表示する必要があります。フロントエンド ページで PHP を使用してデータベース内の写真情報をクエリし、計算された位置に基づいて写真をページに動的に追加します。具体的な処理は次のとおりです。
以下は、フォト ウォールを表示するための簡単な PHP コードの例です。
a8c64001af4a67f64bf4a20d0fcb5b4c
2d03a2abb75520e34fa5b099f6477dfb
<?php foreach ($photos as $key => $photo): ?> <?php $width = rand(250, 500); $height = rand(250, 500); $left = $key % 2 == 0 ? 0 : 1; ?> <div class="item" style="width:<?= $width ?>px; height:<?= $height ?>px; left:<?= $left * 50 ?>%;"> <img src="./uploads/<?= $photo['file_name'] ?>" alt="<?= $photo['title'] ?>"> </div> <?php endforeach; ?>
16b28748ea4df4d9c2150843fecfba68
以上がPHPでフォトウォール機能を実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。