うぇぶくり?

 ホーム > フリーPHPスクリプト > フォトアルバムをカンタン更新する(Photo Album Ver1.0)

 

フォトアルバムをカンタン更新する (Photo Album Ver1.0)

 

特徴


デジカメで大量に撮影したデータなどを簡単にWebで公開するためのスクリプトです。
動作サンプル(pya!様より転載。著作権を侵害するつもりはありませんので、元画像に問題がありましたらご連絡ください。)

特徴

・ボタンひとつでサムネイルを簡単に作成できます。
・動画ファイルにも対応(*.jpg *.wmv *.avi *.mov)
・テンプレートファイルを読み込んで出力するので、デザインの対応が簡単にできます。
・親切なエラー対応

設置に必要な環境

PHP4.3以降が利用できるサーバーをご利用ください。
GDライブラリが利用できる環境が必要です。(サムネイルを自動生成する場合)
GDライブラリがない場合でも、サムネイルをご自分で生成することで利用することができます。

日本語の対応にmbstringが利用できる環境が必要です。

利用できない場合は、mbstringエミュレータなどで同様の機能を実現できます。

設置方法

ダウンロード (110KB)

上のリンクから、必要なファイルをダウンロードし、解凍してください。
ダウンロードしたファイルには、次のファイルが圧縮されています。

/readme.txt・・・説明書です。
/setting.php・・・全般的な設定を記述するファイルです
/temp.html・・・テンプレートファイルです
/img/icon.gif ・・・エラー表示用の画像です
/img/wmedia_sum.jpg・・・動画用のサムネイル画像です
/img/mmedia_sum.jpg・・・動画用のサムネイル画像です
/photo/index.php・・・メインのスクリプトです
/photo/view.php・・・詳細画像を表示するスクリプトです

ファイルを設置する前に、設定を行います。
設定は、次の部分を編集しますが、特に変更をしなくてもデフォルトの状態で動きます。
※設定部分は、ファイルの先頭のほうに記述してあります。

【setting.php】

$pass = "admin"; //管理者用パスワード
※デフォルトのパスワードはここで公開されているので、必ず変更するようにしてください。
$ini_name = "image.ini"; //成形設定ファイル名(自動生成されます)
$index_name = "image.index"; //indexファイル名(自動生成されます)
$img = "../img"; //index.php、view.phpから見た本ソフトに使用している画像のパス デフォルトは「img」、相対パスで記述
$temp = "../temp.html"; //index.php、view.phpから見たテンプレートファイルのパス、相対パスで記述
$sum = "sum"; //サムネイルを保存するディレクトリ名(index.phpと同じディレクトリに作られます)、ディレクトリ名だけ記述

【index.php】

$setting = "../setting.php"; //設定ファイル、相対パスで記述

【view.php】

//初期設定
$width=400; //表示させる画像の幅
$setting = "../setting.php"; //設定ファイル

【temp.html】

テンプレートファイルです。
index.phpは、このファイルを読み込んで、中に記述してある
<!--PA-->
の部分をサムネイル写真に置き換えます。
また、
<!--TITLE-->
の部分をタイトルに置き換えます。
使用しているHTMLファイルの、画像とタイトルを挿入したい部分にそれぞれこのタグを挿入してください。
<!--PA-->も、<!--TITLE-->も1行で記述します。他の、タグやテキストを同じ行に入れてはいけません。
例:
<!--PA--><br> ×
詳しくは、temp.htmlのソースを参照してください。

readme.txt以外を公開サーバーにアップロードします。
*.html、*.phpファイルはアスキーモードで、*.jpg、*.gifはバイナリモードでアップします。
アルバムにしたい画像をphotoディレクトリ内にアップします。
また、index.phpのあるディレクトリのパーミッションを777などNobody権限が書き込み可の状態にします。

初期設定

まずは管理ページにアクセスします。設置したindex.phpに「?mode=パスワード」を入力します。
例:デフォルトの設定のままであれば

http://・・・/photo/index.php?mode=admin

管理ページにアクセスすると、次のような画像が表示されます。

フォトアルバム管理画面

【アルバムの設定】

ページのタイトル・・・アルバムのタイトルを設定します。

サムネイル画像の横の画像数・・・1ページに表示するサムネイルの数の横に配置する数を設定します。

サムネイル画像の縦の画像数・・・1ページに表示するサムネイルの数の縦に配置する数を設定します。
横の数×縦の数が1ページに表示するサムネイルノ数になります。この数を超えた画像数がある場合は、ページ数が表示されます。

サムネイル画像のサイズ・・・サムネイル画像の縦・横の長いほうの画像サイズを指定します。

例えば、横の画像数を4、サムネイルの画像サイズを100に設定すると、アルバムとして表示する領域は最大で400ピクセルになります。
テンプレートの幅を考えて設定しないと表示が崩れることになりますのでご注意ください。

【indexファイルの更新】

このボタンをクリックすると、index.phpと同じディレクトリ(標準ではphoto)内にある画像や動画をリストアップします。
ディレクトリ内の画像を新たに追加、削除した場合にはこのボタンを押さないとリンク切れになったり、折角アップした画像が表示されなかったりしますのでご注意ください。
このボタンを押す前に、アルバムの設定を行う必要があります。

【サムネイルの更新】

サムネイル画像を作成します。
このボタンはGDライブラリが有効になっていないと使用できません。
このボタンを押す前に、アルバムの設定を行う必要があります。

ページの表示

index.phpを開きます。
例:デフォルトの設定では

http://・・・/photo/index.php

サムネイルが表示されればOKです。

対応しているファイルタイプについて

jpg、wmv、avi、movのファイルが、index.phpを同じディレクトリにある場合は、サムネイルを作成します。
動画ファイルの場合は、こちらで用意してある画像をサムネイル画像にします。
作成されたアルバムには、大きなサイズでの表示へのリンクが自動的につきます。
動画の場合は、動画への直リンクになります。

トラブル対処

基本的に、エラーがある場合は、エラー表示します。
こちらにエラーメッセージの一覧と対処法を用意しました。

応用

【カテゴリごとにアルバムを用意する】

例えば、写真を撮影した日によって、フォルダを分けると使いやすくなります。
setting.php、temp.html、imgディレクトリはそのままで、photoディレクトリを増やしていくことで対応できます。
photo1、photo2・・・とディレクトリを増やしていき、それぞれにindex.phpとview.phpをコピーしていき、あとはリンクをそれぞれのディレクトリ内のindex.phpにコピーしていきます。

【GDに対応していないサーバーで使用する】

GDライブラリに対応しているかどうかは、お使いのサーバーの管理者にお問合せください。
もし、対応していない場合は、 自分で画像のサムネイルを作成し、サムネイル用のディレクトリ(デフォルトでは「sum」)をindex.phpと同じディレクトリ内に作成してその中にサムネイル画像をアップします。
このとき、サムネイル画像のファイルは、元のファイルと同じ名前にしてください。
(動画ファイルの場合は、元のファイル名+.jpg)
設定、indexの更新を行えばアルバムとして表示されるはずです。

使用料金

このスクリプトは、個人利用の場合はフリーです。
詳しくは利用規定をご覧ください。

サポート

サポートはメールおよび掲示板でおこないます。
ご質問される場合は、お使いの環境(サーバーOS、PHPバージョンなど)と、現象を詳しくお書きください。(エラーメッセージが出ている場合は、その内容も)

開発環境

Windows2000ProSP4+PHP4.3.9+AN HTTPD 1.42n

著作・免責

詳しくは利用規定をご覧ください。

公開履歴

2005/3/30 Ver1.0 公開