• 締切済み

配列からURLを抜き出し表示する方法

画像をWEB上で管理するためのCGIを作っていますが 配列からURLを抜き出しHTMLにて表示させる良い方法が分かりません 目指しているのは 1.CGIで表示されたサムネイルを押すとmainのFrameに写真が表示される 2.サムネイルの数が一定数(例えば10)を超えると サムネイル表示部分の横にNEXTページの表示ができる 3.mainで出力される画像はある程度のレイアウトを作れる 宜しくご教授お願い致します 作ったCGIをのせると800文字以上と受け付けてくれませんので返答?に載せます。

  • CGI
  • 回答数2
  • ありがとう数1

みんなの回答

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.2

ええと、わからないのですが、 フレームページがあり、メニュー画面にサムネイル画像が並んでいる ↓ サムネイルをクリックするとメインページにクリックしたサムネイル画像の元画像(大きな画像)が表示される と言うことですか? で、メインの画面のレイアウトが変わってしまうと言うことでしょうか? この辺が良くわかりません。 あと別の話ですが、サムネイルと元画像のURLは一行に入れたほうが扱いやすかったりします。 たとえば --url.txt-- サムネイルURL\t(タブ区切り)元画像URL\t\n サムネイル2URL\t元画像2URL\t\n --Perl-- open (IN,"url.txt"); @image = <IN>; close(IN); print "<table>"; foreach $data (@image) { @img = split(/\t/,$data); print "<tr><td>"; print "<a href="$img[1]">"; print "<img src="$img[0]">"; print "</a>"; print "</td></tr>"; } print "</table>"; サムネイルに元画像のリンクをつけて縦に並びます。

choco_osietekun
質問者

お礼

ありがとうございました!教えて頂いたことを参考に 今のところ問題は解決致しました。 また分からないことが有ればお聞きしにきます~

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

何がわかりませんか? 実際に何かを作って、エラーになるとか、思うとおりに行かないとか? 希望する表示と うまくいかない表示 を提示していただくことはできますか?

choco_osietekun
質問者

補足

回答ありがとうございます。 @imageにはサムネイルのURLとサムネイルをクリックしたとき飛ぶ元画像のURL等が(2行で1つの画像)入っています 今のところ実験的に10個づつの画像を横に並べ それを縦に並べています クリックして画像を表示したとき、画像の大きさによって フレームに隙間が出来てしまいすごく不細工なので何とかなりませんか? #ファイル表示 print "Content-type: text/html\n\n"; print <<HTML_head; <HTML><head></head> <BODY> <table border=\"1\" width=\"700\" bgcolor=\"#fffccc\"> <tr> HTML_head open (TIMGDATA,"<T_data.text"); @image = <TIMGDATA>; while (@image != ""){ for ($i=1; $i<=20; $i++) { print shift(@image); } print "</tr><p></p>\n"; } print <<HTML_foot; </tr> </table> </BODY></HTML> HTML_foot close (TIMGDATA);

関連するQ&A

  • 数千の配列をランダムに並べて表示

    数千の配列をランダムに並べて表示させるプログラムを作りたいと思っています。プログラムはPHPを考えています。 例えば配列数を1000だとすると $file_name[0] = "files0"; $file_name[1] = "files1"; $file_name[2] = "files2"; $file_name[3] = "files3"; $file_name[4] = "files4"; ・・・ $file_name[999] = "files999"; だとします。この配列からランダムに重複無く表示したいと思っています。出力例として、 files3 files328 files1 files32 ・・・ files473 とこんな感じです。私の考えたアルゴリズムではランダムの数字を出力し、その配列が表示されていれば再度ランダムな数字を算出、配列が表示されていなければ表示し、配列が表示されたというフラグを付けます。 しかし、この方法だと最初はスムーズに出てくるのですが、最後にはなかなか出力されないようになります。当然といえば当然ですが。 アルゴリズムだけでも、ご存知の方ご教授いただけると幸いです。

    • ベストアンサー
    • PHP
  • Ajax LightBoxを使用したサムネイルの画像表示

    LightBoxを使用してサムネイルを表示し、 クリックすると大きな画像が表示されるようにしました。 サムネイルの画像が増えてくると 横いっぱいまで画像が増えてしまい、 それ以上になると下の段にずれます。 これをHTMLのTableみたいに 横のサムネイル枚数を制限できないでしょうか? 仮に横に5枚と指定した場合は 6枚目が下の段にいくような感じです。 よろしくお願いします。

  • HTMLでRGBデータを使って画像を表示させることはできますか?

     ブラウザで表示できないファイル形式の画像を表示させるためのCGIプログラムを作成しています。  ファイルから圧縮されたRGBデータを解凍して取り出すことまではできました。これを別のファイル形式にして保存するのではなく、RGBデータをそのまま使用してHTMLで表示できないかと考えています。  ファイルを指定して画像を表示するのではなく0から255もしくは00からffのデータの配列でHTMLに出力する方法があるか教えてください。

    • ベストアンサー
    • HTML
  • サムネイル付きの画像掲示板

    今私は下記のサイトのようなサムネイル付き 画像掲示板CGIを探しています。 http://www.meiwasuisan.com/frame/ http://harikonotora.net/main.html どなたかわかる方教えてほしいのですが、 どうかよろしくおねがいします。

  • ファイルメーカーでサムネイル表示

    初めまして。 Filemaker pro9, Windows XPという環境でCD管理をと思い使用し始めたのですが、行き詰ってしまい質問させていただきます。 詳細と名前を付けたレイアウトで、1つのレコードに画像、タイトル、曲目などをが入ったものを15枚(15レコード)ほどを、別のレイアウトで画像のみをサムネイル表示したいのです。 新規レイアウトで(表レイアウトレポード)縦一列のみの表示は出来るのですが、横5つ、縦3つくらいで1つのレコードに表示したいのです。 元の詳細レイアウトを入れ替え、追加、削除した場合、サムネイルも連動してほしいのですが、これって可能でしょうか? お手数おかけしますがどなたかご教示お願いいたします。 よろしくお願いいたします。

  • 色々な画像を指定の場所に表示したい

    今、サークルのホームページを作っていて、 写真のページを作成しています。 今までの表示方法とは変えて作りたいと思っているのですが、やり方がわからないので困っています。 理想に近いページはこれです↓ http://seirei.ath.cx/youngtc/cgi-bin/album/album.cgi?mode=main&action=view&no=194&photono=1&tailno=.jpg&wno=480&hno=269 (URLが長くてすみません。) サムネイル画像をクリックすると、同じ場所に写真が表示されます。 cgiを使っているようですが、cgiは詳しくはわかりません。 htmlならわかるのでフレームで作ろうとしたのですが、 同一ページで写真だけ変えて表示する方法がわかりません。 どなたかこんな感じにできる方法をご教授ください。 ちなみに、現在HPはソフト等使わずに作っています。

  • フレーム内に画像を表示する際、画像をフレームサイズに合わせたい。

    Webページで、フレームを使ってるんですが、フレーム内に表示する画像のサイズがマチマチで(画像の元サイズがとても大きかったりして)見栄えが良くありません。 main.htmlというソースを置いて、そこからタイトル表示用HTMLと画像リスト用HTMLをフレーム内に表示。 画像リスト用HTMLからAタグで画像表示用フレームに画像を表示するよう記述。 単にこれだけだと、ブラウザごとに画像サイズがフレーム内に収まるよう調整されたり、されなかったりなんですよ。 どうにか、強制的にフレーム内に表示させるようにする方法を教えてください。 ------------------------------------------------- main.htmlの抜粋↓ ------------------------------------------------- <frameset rows="50,*"> <form name="frm1"> <frame src="title.html" name="ue"> <frameset cols="187,*"> <frame src="list.html" name="hidari"> <frame src="./img/1.jpg" name="migi"> </frameset> </form> </frameset> ------------------------------------------------- list.htmlの抜粋↓ ------------------------------------------------- <a href="img/2.jpg" target="migi">19</a>

  • VBAで配列からbmp画像を出力する方法

    VBAで配列からbmp画像を出力する方法を教えてください。 例えば、 dim a(255,255) で作成した二次元配列があり、それぞれの中に0~255の数値が格納されているとします。 この画像からグレースケールあるいは任意の配色で 256x256の解像度のbmp画像を出力するプログラムを VBAで作りたいのですがどのようにすれば良いですか? 検索して調べたのですが、 http://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=54343;id=excel http://akadamashy.blog68.fc2.com/blog-entry-915.html のサイトにビットマップ画像を出力するための プログラムが記載されていました。 しかしながら、どうしても配列からどうやって出力すれば良いか分かりません。 どなたか教えてください。

  • サムネイル画像を綺麗に表示したい。

    ネットショップページを作成しています。 サーバーに保存された商品画像をウェブページ上で綺麗にサムネイル表示(縮小表示)をさせたいのですが、 <img src="画像名" width="横" height="縦"> とHTMLタグで縮小表示させると画像が荒くなってしまい困っています。 画像数が多く、小さいサイズの画像を保存しなおして、 サーバーにアップして表示するのは避けたいと考えています。 (サーバーの容量も小さく。。。) どうしたら良いか教えていただけますか?

  • 一つのページで左右に表示させるには?

    現在、HPを作り細々と運営してます。 今までは、フレームを使ったページ(左右に分割)に自分で撮った写真を載せていました。 左にサムネイル、右にサムネイルから選んだ画像を表示させるといった感じです。 これをフレームを使わずに一つのページで出来るようにする事は可能なんでしょうか? サムネイルと選んだ画像を一つのページでいっぺんに表示させるという感じです。 よろしくお願いします。