JavaScriptライブラリjQueryとPHPを使って素人でも簡単に更新が出来るフォトギャラリーを作成してみました。
作成したといっても色々プラグインを合わせてみたりコードを参考にさせてもらったりですが。ImageSliderってのは私が勝手につけた名前ですw
まずはデモから。
→ImageSlider
サンプルの写真は写真素材 足成【フリーフォト、無料写真素材サイト】から拝借しました。
という点が特徴かなぁと思います。
まずは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を使用しています。
上記サイトからJSファイルをDLしてきて以下の様に読み込みます。
<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>
パス・ファイル名は環境に合わせて適宜変更してください。