• 締切済み

お手上げです

データベースファクトリー(http://www.coolandcool.net/pcg/dbf/index.html)と 超ぷち(http://www.misskita.com/cgi/koropetit/)を合体させて データベースに新規登録(作成)後に自動生成されるページに対して 超ぷちを1.2.3.4...と生成された各ページに埋め込みたいのですが なにをどうすればいいのかさっぱりです・・・orz どなたかお知恵を拝借させて頂けませんでしょうか。

みんなの回答

  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.2

それぞれダウンロードして、ファイルを眺めただけですが、 「超ぷちの」方は、呼び出しにqueryを付ければ、テンプレート切り替え可能ですね。 <SCRIPT type="text/javascript" SRC="http://●●●●/chopetit.cgi?form=1"></SCRIPT> 「データベースファクトリー」の方は、テンプレート内の記述をページに応じて書き変えるとなると、profile.cgiの改造も必要となります。 解れば、たいした変更ではないですけど、perlプログラムを自分で書いた経験がないと(つまりperl文法が判らないと)無理でしょう。 自己責任での改造はokのようなので、「超ぷち」の切り替えを数値のみとして、1.html、2,html,,,を十分な数(ページ数分)準備するなら「データベースファクトリー」の方は、以下の2箇所書き換えでいけるかな? 1.「view.html」 ■1■ より手前に上記scriptタグを入れるとして、書き換えたい番号部分を■petit■など「データベースファクトリー」で使っていないコードにする 例 <SCRIPT type="text/javascript" SRC="http://●●●●/chopetit.cgi?form=■petit■"></SCRIPT> 2.「profile.cgi」380行目付近、$head部分の文字列置き換えのところに以下の一行を加える $head =~ s/■petit■/$now_page_num/i; ※ $now_page_num はその10数行手前で計算している現在のページ番号 3.別解  ページの後尾に置く場合 3-1「view.html」 ■3■ より後方に1のタグを置く 3-2「profile.cgi」 455行目付近「# フッダ表示処理 」の行の後に $hoot =~ s/■petit■/$now_page_num/i; 動作実験はしてないので、書き換え間違いには十分注意して行って下さい。

  • nekoi
  • ベストアンサー率48% (786/1636)
回答No.1

使ったことがないcgiでよく判らなかったので、実際に二つのcgiを設置し、やってみました! (…なかなか面倒ですな…(笑)) ただ、お望みのようにはできませんでした。 HTMLテンプレートを変更すれば超ぷちを埋め込むことはできたのですが、このテンプレが登録データーすべてに使用される仕組みだったため、お望みのように各ページに別々の超ぷちを埋め込むようにするのは無理でした。 すべてのページに一つの超プチというのは可能です。 view.htmlの16行目以降。 <p align=center>■mssg■</p><br> <center><SCRIPT SRC="http://●●●●/chopetit.cgi"></SCRIPT></center> というようにすれば、プロフの上に超プチが設置できます。 (urlは設置urlにご変更下さい。) なお、<p align=center>■mssg■</p><br>の最後には<br>がついてませんでしたが、つけた方が良いです。(デザインのバランス的に)

ikfgyw
質問者

お礼

お返事有難う御座います。 以前同じ方法でやってみました。 が、1個だけなんですよね、この方法だと・・・ 自分でも色々模索しながらやっているのですが もうなにがなにやら・・・(笑) 難しいですねorz >なお、<p align=center>■mssg■</p><br>の最後には<br>がついてませんでしたが、つけた方が良いです。(デザインのバランス的に) たしかに見た目のバランスが良くなりました!有難うございます!

関連するQ&A

専門家に質問してみよう