Warning: Use of undefined constant num - assumed 'num' (this will throw an Error in a future version of PHP) in /home/wxdcrs/www/updir.net/bbs/view.php on line 5
updir.net


掲示板TOP

 検索したときの表示のリンクを作りたい。
 1 Miki (07/01/24 03:47)
以前の質問で「65 アップロードするファイル名について」の中で、ファイル名を日付にすることを知りました。
これを利用して、「商品カタログのサンプル」
http://updir.net/smp/ct1/index.html
のようなページを作成しようと思います。
左側のカテゴリーを月別の検索結果のリンクにしようとしたとき、月別検索をどのようにリンク先アドレスとして記述すればいいのか分かりません。
検索文字列を直接コードに流し込む方法はありますか?
ご伝授のほどよろしくお願いいたします。

また、html表示モードをタイプ4にしていますが、検索結果のページは、タイプ1のままで表示されます。これはupdirの仕様でしょうか?もし、検索ページのデザインも同じタイプで表示できればお教えください。よろしくお願いいたします。

 2 Miki (07/01/24 05:03)
もう一つ質問させてください。
投稿した画像のファイル名を投稿した日付ではなく、撮影した日付に出来ないでしょうか?
画像ファイルの作成日時または更新日時をファイル名にすれば、撮影期日を正確に保存できると思ったのですが・・・。
可能でしょうか?

このスクリプトを大変気に入って使わせてもらっています。
これからも、どうぞよろしくお願いいたします。

 3 webmaster (07/01/24 10:39)
リンクでの検索に関しては下のURL形式で表示できます。
http://設置url/updir.php?mode=search&cd=sr1&word=検索文字列
(※検索文字列が日本語の場合URLエンコードする必要があります)

月別に検索結果表示したい場合はファイル名を
年月日時分秒.拡張子 の形式にします。
例えば 2007年1月24日10時25分11秒のファイルは、
ファイル名を 20070124102511.拡張子 とします。
上のファイル形式で以下の検索をすると、
2007年1月24日 のファイルが検索結果に表示されます。
http://設置url/updir.php?mode=search&cd=sr1&word=20070124

検索結果画面に関しては一つのパターンでの表示になっています。
ご希望の場合はこちらで請負の改造によっての対応となります。

ファイルの日時をそのままファイル名にするには、
・画像の形式はjpg
・exif情報が使えるデジタルカメラで撮影
・サーバーのphpがexif情報を取得できる場合
上記の場合に限ってになりますがファイルの撮影日時が取得できます。

1755行目あたり、
move_uploaded_file($_FILES['userfile']['tmp_name'][0], "${save_dir}$savefile");

の前に以下の行を挿入するとファイル撮影日時がファイル名になります。

$exif_data = exif_read_data($_FILES['userfile']['tmp_name'][0],'EXIF');
$exif_filetime = $exif_data[DateTime];
$exif_filetime = str_replace(" ","",$exif_filetime);
$exif_filetime = str_replace(":","",$exif_filetime);
$shtmlfile = "$exif_filetime";
$savefile = "${exif_filetime}.jpg";

 4 Miki (07/01/25 01:24)
ご丁寧な対応ありがとうございました。
早速、試してみます。
これからもご指導のほど、よろしくお願いいたします。