変動するリンクデータを読み取り、毎回変わるHTMLテーブルに流し込む方法

このQ&Aのポイント
  • CGIを学んで1ヶ月の私には、変動するリンクデータを読み取り、毎回変わるHTMLテーブルに流し込む方法がわかりません。具体的には、CSV形式のデータをPerlで読み取って、HTMLのテーブルにデータを埋め込むスクリプトを作成する必要がありますが、慣れていないため困っています。
  • CSV形式のデータをPerlで読み取り、HTMLのテーブルにデータを埋め込むスクリプトを作成する方法を教えてください。私はCGIを学んで1ヶ月ほどですが、このタスクには苦戦しています。
  • Perlを使用してCSV形式のデータを読み取り、毎回変わるHTMLテーブルにデータを埋め込む方法について教えてください。私はCGIを学んで1ヶ月ほどで、この作業には少し困っています。具体的には、CSVデータの各行をテーブルの行に変換し、リンクを正しく設定する方法が知りたいです。
回答を見る
  • ベストアンサー

変動するリンクデータを読み取って、毎回変わるHTMLテーブルに流し込む方法

はじめまして CGIを学んで1ヶ月の者です。 実は、仕事で少し面倒な依頼を受けて困っております。 内容はCSV形式のデータをPerlで読み取ってそれを HTMLのテーブルに流し込むスクリプトなのですが、 慣れていないので思考停止をして進みません。 具体的なCSVデータの例ですが、 10,果物,りんご,ringo.html,ぶどう,budou.html,ばなな,banana.html,10,野菜,かぼちゃ,kabotya.html,なす,nasu.html,きゅうり,kyuri.html,魚,まぐろ,maguro.html,さけ,sake.html,10,肉,牛,usi.html,麺,ラーメン,ra-men.html,そば,soba.html,うどん,udon.html まず、先頭に10があり、これは分類の区切りを示すヘッダーです。 次に果物でこれは、分類名です。 次にりんご、これは分類詳細名です。 つぎにringo.htmlでこれは分類詳細名のリンク先アドレスです。 このようなデータの並びですが、各分類と詳細項目は変動しますので このテーブルのあるWEBページを毎回読み直す必要があります。 どうのようにしたらよいのでしょうか。 お助けください。

  • hooma
  • お礼率32% (51/157)
  • Perl
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
noname#9414
noname#9414
回答No.1

基本的にCSVファイルを読み込むとしたら、1行に あるセルの数は同じでないと、どうやってもうまく いきません。 #可変のセル数でも何とかなると思いますが、結構 #面倒になりますね。 同じだとしたら、Split関数で区切り、分類名、詳細 リンク先といった風にすればいいと思いますよ。 ただ、HTMLのテーブルに流し込むというのがいまいち 意味が分からないのですが、これは単純にリンクを 貼ればいいのですか?そうならばAタグを出力する際に ファイル名の所を一緒に書けば問題はないと思います。 変動するにしても毎回CSVファイルを開いてそれに 併せてページを出力するので、問題はないと思います。 ではでは☆

hooma
質問者

補足

ありがとうございます。 すみませんこの質問は別のところで解決しました。 http://www.okweb.ne.jp/kotaeru.php3?q=67435 ご覧ください。 またなにかありましたらお願いします。

関連するQ&A

  • 変動する

    はじめまして CGIを学んで1ヶ月の者です。 実は、仕事で少し面倒な依頼を受けて困っております。 内容はCSV形式のデータをPerlで読み取ってそれを HTMLのテーブルに流し込むスクリプトなのですが、 慣れていないので思考停止をして進みません。 具体的なCSVデータの例ですが、 10,果物,りんご,ringo.html,ぶどう,budou.html,ばなな,banana.html,10,野菜,かぼちゃ,kabotya.html,なす,nasu.html,きゅうり,kyuri.html,魚,まぐろ,maguro.html,さけ,sake.html,10,肉,牛,usi.html,麺,ラーメン,ra-men.html,そば,soba.html,うどん,udon.html まず、先頭に10があり、これは分類の区切りを示すヘッダーです。 次に果物でこれは、分類名です。 次にりんご、これは分類詳細名です。 つぎにringo.htmlでこれは分類詳細名のリンク先アドレスです。 このようなデータの並びですが、各分類と詳細項目は変動しますので このテーブルのあるWEBページを毎回読み直す必要があります。 どうのようにしたらよいのでしょうか。 お助けください。

    • ベストアンサー
    • Perl
  • メールの本文にテーブルのデータを書き込む

    ご質問させて頂きます。 access2000、ADOを使用しています。 Aテーブルに以下のようなデータがあります。 1 りんご 2 バナナ 3 みかん このデータを使って 以下のようなメールをお送りしたいのです。 ----------------- 件名 果物について 本文 お世話になっています。 果物について以下の通りです。 1 りんご 2 バナナ 3 みかん ----------------- ご教授して頂けたら幸いです。

  • .htaccessでのカノニカル指定

    大量のPDFファイルを所持するサイトを運営しています。 ディレクトリ構成は、 ■ルート(http://hogehoge.com/) index.html hoge1.html hoge2.html │ └■食べ物フォルダ   ├index.html   │   ├■果物ごフォルダ   │ ├index.html   │ │   │ ├■りんごフォルダ   │ │ ├index.html   │ │ ├ringo1.pdf   │ │ ├ringo2.pdf   │ │ ├ringo3.pdf   │ │   │ ├■みかんフォルダ   │ │ ├index.html   │ │ ├mikan1.pdf   │ │ ├mikan2.pdf   │ │ ├mikan3.pdf   │ │   │ ├■ぶどうフォルダ   │   ├index.html   │   ├budou1.pdf   │   ├budou2.pdf   │   ├budou3.pdf   │   ├■野菜フォルダ   ・   ・   ・ ルート→「食べ物」→「果物 / 野菜」→「りんご・みかん・ぶどう / キャベツ・大根・人参」 という具合で、すべてのフォルダ内にはindex.htmlと関連する 複数のpdfファイルを格納している状態です。 それぞれのpdfファイルは内容がほぼ一緒なので link rel="canonical" を設定したいんです。 ringo1.pdf + ringo2.pdf + ringo3.pdf → りんごフォルダの index.html にカノニカル指定 という具合に全てのフォルダで行いたいのですが自分なりに調べた結果、 <FilesMatch "\.pdf$"> Header set Link "<http://hogehoge.com/食べ物/果物/(りんごorみかんorぶどう)/index.html>; rel=\"canonical\"" </FilesMatch> と記入した.htaccessファイルを各フォルダに1個1個設置すれば実現できると思うのですが、 数が膨大になってしまうので、もっとスマートな方法があれば・・ と思い質問させて頂きました。 詳しい方、どうか知恵をお貸し下さい。

    • ベストアンサー
    • PHP
  • ACCESS テーブル間のデータリンク

    こんにちは。 ほぼアクセス初心者です。 大学の頃に習った記憶といくつか購入した本を頼りに、実家の会社の仕入や在庫の管理データベースを作ろうとしています。 とりあえず商品データや仕入先データをテーブルにまとめました。 次にしたいのが年度末の棚卸の数量を入力しておくテーブルの作成です。 そこで先に作った商品データを元に棚卸入力用のテーブルを作ろうとしているのですが、テーブルのコピーくらいしかわかりません。 商品の種類が約1000種類前後あるんですが、先に作ったデータが完全なものではないこともあり、テーブルのコピーをした後にデータの入れ忘れや入れ間違いの訂正をする必要もあると思います。 そこで商品データで更新した情報を棚卸入力用のほうでも自動で更新するようにしたいのですが、何かいい方法があるのでしょうか? 過去の質問も探してみたのですが、専門用語はイマイチわかりませんでした。 ちなみに商品データと棚卸入力用のテーブルは次のようなフィールドで構成しています。 商品データ ・種別名 ・メーカー名 ・個別ナンバー(種別ごとに1~999を割り当ててます) ・商品名 ・備考 棚卸入力用 ・商品名 ・備考 ・事務所在庫数 ・車A在庫数 ・車B在庫数 どなたか宜しくお願いします。

  • ピボットテーブルで、時系列データを簡単に取り扱う方法について

    ピボットテーブルで、時系列データを簡単に取り扱う方法について 手元に下記のような形式のデータがあります。 表頭:年月 表側:商品名・分類 データ:売上 具体的には下記のようなものです。 商品名 分類  2001.1 2001.2 2001.3 ... 2009.11 2009.12 商品A 分類あ 商品B 分類あ 商品C 分類い 商品D 分類い ... これを「分類」ごとの月別売上データにしようとすると、 つまり     2001.1 2001.2 2001.3 ... 分類あ 分類い ・・・ を作りたい場合は、ピボットテーブルを使って 行ラベル:分類 列ラベル:値 値:合計/2001.1, 合計/2001.2 合計/2001.3 ... とすればできるのですが、 値の欄に、年月のフィールドを入れる作業の手間が大きくて大変です。 (しかも、データに空欄があるせいか、データの個数⇒合計に直す作業もあります) これらの作業を、簡単にすることはできないでしょうか。

  • accessのテーブルのリンクのファイル名について

    初めにaccessはかなり部分的な知識しかありませんのでド素人な質問になりますことを申し上げます。 accessでcsvデータを活用する際にテーブルのリンクを使用します。 それで話が済めば簡単なのですが元のcsvデータのファイル名が常に同じではないのです。 うまく説明できないのですが、仕事上でお客様からデータを頂き、各データのファイル名に共通部分があるのですが、上書きを防ぐために固有な部分もあります。csvの名前を変更するのも面倒です。その共通部分を生かしてスムーズにリンクを行う方法があればご教示下さい。

  • ACCESS テーブルに2行目から取り込む方法

    Access2013で、 指定の場所に置いてあるCSVファイルに対して、 「リンクテーブルを作成してソースデータにリンクする」設定にてテーブルを作成し、 このCSVファイルが更新されても最新の状態にてレポートを出力できるようにしています。 しかしこのCSVデータが作成される仕様により、1行目に余計な文字列、2行目に項目名、3行目以降にデータが入っているため、毎回CSVデータの1行目を削除する手作業が発生しています。 2行目以降をリンクするようにするとか、テーブルの3行目以降を取り出すクエリとか方法はありませんでしょうか?

  • アクセスで同一テーブル内へのデータの追加

    こんにちは。Access2000を使用しています。 「顧客テーブル」には「お買上げ年度」と「顧客名」フィールド があります。 「お買上げ年度」= "2007"の顧客を、「お買上げ年度」 = "2008" として「顧客テーブル」内に追加したいのですが、一度仮テーブル やCSVファイルにデータを退避することなく、クエリやVBA(ADO)で 対応することは可能でしょうか?(=同一テーブル内への追加クエリ を実行したい。)よろしくお願いいたします。

  • Excelのピボットテーブルのデータ統合の詳細

    ピボットテーブルで支店ごとにシートを分け、データの統合で総合計を出しています。 統合したシートでは下記のようになっているのですが A B C D F 2 りんご みかん もも めろん 3 4月 106166 101325 198822 173844 4 5月 153010 110551 107573 218124 5 6月 151545 98240 77057 175297 6 7月 161000 100350 89016 77553 7 8月 ・ ・ ・ ・ 8 9月 ・ ・ ・ ・ 9 10月 ・ ・ ・ ・ これを例えばB4の5月のりんごの合計のところでダブルクリックすると 新たにシートが出来て、 行 列 値 H20.5 りんご 5135 H20.5 りんご 4120 H20.5 りんご 3339 H20.5 りんご 6214 H20.5 りんご 7333 H20.5 りんご ・ H20.5 りんご ・ H20.5 りんご ・ H20.5 りんご ・ H20.5 りんご ・ こんな感じで各シートの詳細が出ていくるのですが これではどこの支店のものかわかりません。 これをシート名を出てくるようには出来ないでしょうか? 項目を例えば、りんごの部分をりんご(東京)とすることも考えたのですが それだとデータ統合ができません・・ お知恵をお貸し下さい。

  • 4つのテーブルで構成される売上データをまとめたい

    お世話になっております。4つのテーブルの結合について質問させて下さい。(MySQL5) データベースの内容は販売に関するもので、以下のような4つのテーブルがあります。(不必要なカラムは省略しています) テーブル名:goods(商品 goods_no | goods_name 1       りんご 2       みかん 3       いちご テーブル名:member(顧客データ) member_no | member_name 1          鈴木 2          佐藤 3          小林 4          斉藤 テーブル名:slip(伝票番号) slip_no|sales_member_no|sales_date 1       2        2013-6-1 2       4        2013-6-1 3       1        2013-6-2 4       3        2013-6-3 ※slip.sales_member_no = member.member_noです。 テーブル名:sales(売上から入金までのデータを時系列で登録) sales_no|sale_slip_no|sales_goods_no|sales_goods_price|sales_goods_cnt|request|receipt 1       1         2       350        5      1750 2       1         3       400        3      1200 3       2         1       200        5      1000 4       2         3       400        4      1600 5       1        receipt                              2950 6       2        receipt                              2600 7       3        1       200        8      1600 8       4        2       350        5      1750 9       3        receipt                              1600 10       4        receipt                              1750 ※sales.sale_slip_no=slip.slip_noです。 sales.sales_goods_no=goods.goods_noです。 以上のようなテーブルがあり、4つのテーブルを結合して、 伝票単位で、売上詳細(sales)、商品名(goods)、顧客名(member)を以下のように伝票番号順で一覧で表示したいと考えていますが、エラーだったり、期待している結果を得ることが出来ません。 どのようにすれば宜しいのかアドバイスのほど頂戴出来れば幸いです。 slip_no  商品名 個数 単価  請求額 入金額 1     みかん  5   350  1750 1     いちご  3   400  1200 1                         2950 2     りんご  5   200  1000 2     いちご  4   400  1600 2                         2600 3     りんご  8   200  1600 3                         1600 4     みかん  5   350  1750 4                         1750 以上、お忙しい中恐縮ですが、宜しくお願い申し上げます。