指定のフォルダに指定のファイルがあったら画像を表示、なければ飛ばすというようにしたいのです。
opendir (FOLDER,"img");
@FOLDERS = readdir (FOLDER);
closedir(FOLDER);
my ($cnt) = 0;
foreach(@FOLDERS)
{
if ($_ =~ /.+\..+/) { $cnt++; }
}
$tate = $cnt/10;
print "<TABLE CELLSPACING=0 CELLPADDING=2>\n";
print "<TR>\n";
for($i=1;$i<11;){
for($n=2;$n<$cnt;$n++){
$F = $FOLDERS[$n];
if("$i.jpg" eq "$F"){
print "<TD CLASS=TD1><IMG SRC='img/$i.jpg' HEIGHT=65 WIDTH=50><BR>$i</TD>\n";
$i=$i+1;
} #if
} #for $n
} #for $i
というようにしてみたのですが時間がかかりすぎてしまいます。
何かいい方法はないでしょうか?
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
全く未テストですが、こういうのは?
print "<TABLE CELLSPACING=0 CELLPADDING=2>\n";
print "<TR>\n";
for($i=1;$i<11;){
for($n=2;$n<$cnt;$n++){
my $hoge = './img/' . $n . '.jpg';
if (-e "$hoge"){
print "<TD CLASS=TD1><IMG SRC='$hoge' HEIGHT=65 WIDTH=50><BR>$n</TD>\n"; }
$i=$i+1;
} #for $n
} #for $i
参考URL:http://tohoho.wakusei.ne.jp/wwwperl1.htm#FileTest
No.2
- 回答日時:
例えば、
#!/usr/local/bin/perl
opendir (FOLDER,"img");
@FOLDERS = readdir (FOLDER);
closedir(FOLDER);
print "<table>\n";
print "<tr>";
foreach(@FOLDERS)
{
if ($_ =~ /\d+\.jpg/) {
print "<img src=\"img/$_\" />";
}
}
print "</tr>\n";
print "</table>";
とかじゃダメなの?
やりたいことは以下のようなことです。
会員番号1の人の文字データと画像をリンクさせたい。
文字側からのリンクはうまくいきましたが、「顔は思い出せるけど名前がわからない」という場合に備えて顔の一覧をつくりたいのです。
人数がたくさんいるため、横10列までとし、行はファイル数/10の計算で出したものにします。
No.1
- 回答日時:
テーブル作成する前に、画像があるかどうか確認して、
画像があれば、それを配列に入れておいて、
foreachで吐き出しては?
$n=2や$tateは意味不明ですが・・・。
また、画像が0~10.jpgまでしか無いようであれば、
フォルダから確認する作業の所で配列に入れたほうが良いかも。
$i = $i + 1;
は
$i++;
としたほうが早いかと。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- その他(プログラミング・Web制作) ColabでのPytorchのエラー 1 2022/11/19 20:51
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/17 11:59
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- その他(プログラミング・Web制作) atcoder python コードへの助言 2 2022/08/12 15:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlからパラメータで、cgiに渡...
-
フォントサイズを変えるには?
-
サーバー上のPDFにCGIでパスワ...
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
「value」に2つの値をセットす...
-
VB.net データーグリッドビュー...
-
select値をhiddenのvalueに渡し...
-
Perlでuse socketを使用してフ...
-
チェックボックスの返す値
-
postデータのあるページの再表示
-
[HTML]プルダウンメニューの横...
-
FORMのselectの選択肢を最初か...
-
一つの検索窓で複数のサイトか...
-
1つのformに2つのsubmitボタン
-
index.html(トップページ)か...
-
htmlでセルの値を取得して計算...
-
proftpdで困ってます。
-
Rubyのmechanizeを利用したファ...
-
別formのhidden項目を自form値...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlからパラメータで、cgiに渡...
-
metaタグについて
-
CGI経由でのPDFファイルをダウ...
-
sendmail 送信先を複数設定す...
-
perl/cgi リダイレクトができない
-
iis+cgiでmultipart/form-data...
-
フォントサイズを変えるには?
-
テキストエリアのインプットをP...
-
ホームページビルダーで作ったh...
-
cgi(perl) sendmailの使い方
-
CSVを読み込んでメニューを作成...
-
フォームメール(iモード用)で...
-
POST送信
-
CGIで~秒後にジャンプします。...
-
cgiについて教えて下さい。
-
CGI内でけいたいスマホの振り分け
-
CGIから表生成(1行に数件のデ...
-
ログファイルの編集についてお...
-
CGI
-
Yomi-Search追加機能で・・・
おすすめ情報