jQuery+PHPでフォトギャラリー『ImageSlider』を作ってみた

by k.[PHP]
2008-07-30 00:47:22
[ページ移動: 1 2]

<画像:080723_title_imageslider.jpg>

JavaScriptライブラリjQueryとPHPを使って素人でも簡単に更新が出来るフォトギャラリーを作成してみました。

作成したといっても色々プラグインを合わせてみたりコードを参考にさせてもらったりですが。

ImageSliderってのは私が勝手につけた名前ですw
まずはデモから。
ImageSlider

サンプルの写真は写真素材 足成【フリーフォト、無料写真素材サイト】から拝借しました。

ImageSliderの特徴

  1. 横スクロールで画像のサムネイルを流す
  2. マウスオーバーで停止
  3. 画像を指定のフォルダにUPするだけで反映
  4. 縦横比を崩さずに画像サイズを変更してサムネイル作成
  5. サムネイルをクリックするとLightBoxで表示

という点が特徴かなぁと思います。


フォルダ内のファイルを取得しimgタグを生成

まずはPHPを記述してフォルダ内のファイルを取得してimgタグを生成します。

フォルダのファイル名の取得はディレクトリのファイルを一覧表示 - PHP/データベースを参照させて頂きました。

それから画像のリサイズはcodeなにがし::PHPでJPEG画像のリサイズを参照させて頂きました。

<?php
$lst = "./photos"; // 表示するリストの名前(パス)
$drc=dir($lst);
while($fl=$drc->read()) {
	$lfl = $lst."/".$fl;
	$din = pathinfo($lfl);
	// 自分自身と上位階層のディレクトリを除外
	if($fl!=".." && $fl!=".") {
	//画像のリサイズの為にサイズを取得する
		list($width , $height) = getimagesize($lfl);
	//縦幅100pxに固定
		$dstHeight = 100;
	//縦幅100pxに合わせて横幅のリサイズ
		$dstWidth = $width / ($height/100);
		print("<li>");
	//imgタグの出力
		print(
		"<a href=".$lst."/".$fl.">"
		."<img src=".$lst."/".$fl." 
		width=\"$dstWidth\" height=\"$dstHeight\" />"
		."</a>"
		);
		print("</li>");
	}
}
$drc->close();
?>

処理の内容はコメントアウトを参考にしてください。
※PHPに関しては専門家ではないのでご指摘歓迎です><


jQuery liScrollで横スクロールを実装する

横スクロールにはjQuery liScrollを使用しています。
上記サイトからJSファイルをDLしてきて以下の様に読み込みます。

Scriptの記述

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="li-scroller.js"></script>
<script type="text/javascript">
$(function(){
	$("ul#ticker01").liScroll();
});
</script>

パス・ファイル名は環境に合わせて適宜変更してください。

[ページ移動: 1 2]

[*]前の記事 | [#]次の記事
TOP
コメント投稿
Powered by MT4i 3.0.8X1
Template Design by mbdb