- ベストアンサー
一度でふたつのHTMLを更新できるCGIを探しています。
表題どおりなのですが、CGIをひとつ設置し、テキストエリア (HTMLタグ使用可能であれば尚よいのですが)にテキストを入 力することで、それぞれ別のディレクトリにあるふたつのHTML の一部分を同じ内容で更新できる、CGIまたはPHPを探しております。 もしご存じの方がいらっしゃいましたら、お教え頂けると幸いです。 よろしくお願い致します。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
お手元にある「htmlファイルを一つだけ更新できるCGIプログラム」とは何という名前のCGIプログラムでしょうか。具体的な名前が出れば、そのCGIプログラムを知っている人から改造方法などについてアドバイスをもらえるかも知れません。 どうしても別のCGIプログラムを使いたいのであれば、もっと具体的に要件を説明しないと、回答する方々が何を紹介すれば良いのか判断できないと思います。二つのファイルを書き換えるCGIプログラムなら何でも良いと言う訳ではないですよね? あるいは、何故二つのHTMLファイルを書き換える必要があるのかを説明したら、二つを書き換えなくてもすむ代替案等のアドバイスをもらえるかも知れません。
その他の回答 (4)
ANo.4に誤記がありました。(6)に「$from」とあるのは、「$form」の誤りでした。 失礼しました。 誤: (6) 90行目($from~)から93行目(空行)まで削除 正: (6) 90行目($form~)から93行目(空行)まで削除
お礼
返信が遅くなり、申し訳ありませんでした。 お教え頂いたとおりに試したところ、思うように動作致しました。 本当にありがとうございました。
ANo.3の者です。 改造を試していたらうまく動作したので、方法をご紹介します。この方法でも出来たという程度にお読みください。もっと良い方法があるかも知れませんし、別のCGIプログラムがあるかも知れません。 ANo.2の回答者さまの「書き替え部分だけを二度書けばいい」を参考にさせていただきました。PetitEditのヴァージョンは1.01です。 (1) 11行目、varsの括弧内に「$HTML2」 を追加。 (2) 16行目に次の行を挿入。 $HTML2 = "2つ目のHTMLファイルパス名"; (3) 67行目(コメント行)から82行目(空行)までをコピーして、83行目に挿入(貼り付け)。 (4) 84行目(open~)の「$HTML」を「$HTML2」に変更。 (5) 86行目に次の行を挿入。 $buf = ""; (6) 90行目($from~)から93行目(空行)まで削除 ---------- (以上です)
- shimix
- ベストアンサー率54% (865/1590)
htmlファイルを直接書き替えるということでしょうか? そうであれば、1つのhtmlファイルを書き替えるCGI(これはお手元にあるんですよね?)の書き替え部分だけを二度書けばいいと思います。対象とするhtmlファイルが違うだけでしょうから・・。
補足
早速ご回答頂きありがとうございます。 CGIをふたつ設置して、同じ内容を書いてそれぞれのHTMLに吐き出せば ふたつのHTMLの更新はできるかと思いますが、それをひとつのCGIで処理 できればと思っています。 今手元にあるCGIは更新先のHTMLをパスで指定するもので、指定できる パスはひとつなので同時に二つのHTMLは更新できないのです。
- shadowdragon
- ベストアンサー率55% (20/36)
こんにちわ。 具体的にどのような更新内容なのかわからないので、なんとも申し上げられませんが、更新対象となるhtmlとは別に更新用のhtmlを用意し、 更新用htmlを表示用html(2ファイル共)にiframeで埋め込む方法ではうまくいきませんか?
補足
早速ご回答頂きありがとうございます。 確かにiframeを使用すれば実現可能なのですが、できれば iframeを使用せずに表示させたいのです。 勝手で申し訳ありませんが、そういったCGIまたはPHPをご 紹介頂ければ幸いです。
補足
返信が遅くなり、大変申し訳ありません。 HTMLタグを入力でき、二つのHTMLを更新できるCGIなら別に何でもよいの ですが、できれば http://oranger.happy.nu/cgi.html にある「PetitEdit」 というCGIを使いたいと思っています。 知り合いのホームページを作成しており、トピックスに表示するページと 同様の内容の印刷用のページを、1回の入力で両方のページを更新したい のです。この二つのページは使用している画像などが若干違うので、ひと つにまとめられずにいます。