質問 > フロント機能 > PHPで新規ブロックにアフィリエイトバナーをランダムに表示させたい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
FUMMY |
投稿日時: 2009/4/9 22:41
対応状況: −−−
|
新米 登録日: 2009/4/8 居住地: 投稿: 3 |
PHPで新規ブロックにアフィリエイトバナーをランダムに表示させたい 初めまして、FUMMYと申します。新規追加したブロックにアフィリエイトバナーをランダムに表示させたいのですが、バナーどころか画面まで表示されなくなってしまい、困っています。過去ログを検索してみたのですが、それらしい解決策が見つからなかったので、書き込みさせていただきます。
私のPHPの知識については、入門書の簡単なサンプルを試してみたり、Tipsを掲載しているサイト様からプログラムをコピー&ペーストして動かしたりしている程度です。 私の実行した手順は以下の通りです。 1)管理画面の「デザイン管理」から、新規に「ad_01」というブロックを追加した。 2)データベースにログイン後、新規追加したブロックIDに「ad_01.php」というPHPファイルを実行させるためのSQLを実行した。 3)「ad_01.php」及び「LC_Page_FrontParts_Bloc_Ad01_Ex.php」というPHPファイルを新規作成した。 ※ ここまでは「EC-CUBE 公式ガイドブック」に掲載されている「簡易ランキングブロックの追加」ページの手順を参考にしました。 この新規追加したブロックに、下記サイト様のPHPプログラムを参考に、アフィリエイトバナーをランダムに表示させたいと考えております。 eWeb:http://php.eweb-design.com/0203_rt.php まず、このプログラムを「ad_01.php」と「LC_Page_FrontParts_Bloc_Ad01_Ex.php」の、どちらのファイルのどの部分に追加したら良いのかかわからず、困っています。 「EC-CUBE 公式ガイドブック」の「簡易ランキングブロックの追加」ページによると、「ranking.php」はブロックに表示させるためのプログラムで、「LC〜.php」は実際にランキングを集計するためのプログラムだと掲載されているので、「LC_Page_FrontParts_Bloc_Ad01_Ex.php」に目的のプログラムを記述した方が良いのかな…と推測し、
の中にプログラムをコピー&ペーストしたのですが、実際に表示させてみると、ヘッダ部分以降が何も表示されなくなってしまい、更に困っています(ちなみにページのソースを見てみると、「<!-- アフィリエイト01 ここから -->」というコメント以降が表示されていません)。 どなたか、解決策をご存知の方はいらっしゃいませんでしょうか。ご教授の程、よろしくお願いします。 ■EC-CUBE:2.3.3 ■OS:Linux ■PHP:5.1.6 ■データベース:MySQL 5.0.22 ■WEBサーバ:Apache/2.2.3 ■ブラウザ:Firefox 3.0.8 |
seasoft |
投稿日時: 2009/4/9 22:49
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: PHPで新規ブロックにアフィリエイトバナーをランダムに表示させたい まずは確認ですが「プログラムをコピー&ペーストした」内容を削除すれば、今までどおりに表示されるという状況ですか?
そうでしたら、貼り付けたソースでエラーが発生していると思いますので、下記が参考になるかもしれません。 http://seasoft.jp1.cx/ec/tips/error
|
lucky7 |
投稿日時: 2009/4/11 11:29
対応状況: −−−
|
一人前 登録日: 2008/6/2 居住地: 東京近郊 投稿: 101 |
Re: PHPで新規ブロックにアフィリエイトバナーをランダムに表示させたい PHP、Smartyは私も知識が乏しいですが、
上記の機能を管理画面で管理するようにで実装する場合、 best5もしくはnewsの周辺を全てを複製・追加して (例えばデータベースにアフィリエイトのタグを保存する場所も必要になるかと思います。) 書き換える必要があるかと思います。 javaスクリプトによる表示や http://rgrg.blog61.fc2.com/blog-entry-104.html 通常のcgi,phpによる管理では駄目ですか? http://www.yumemaboroshi.net/cgi4235/ http://weblog.2-d.jp/movable_type/customize/000071.php
|
FUMMY |
投稿日時: 2009/4/11 17:58
対応状況: −−−
|
新米 登録日: 2009/4/8 居住地: 投稿: 3 |
Re: PHPで新規ブロックにアフィリエイトバナーをランダムに表示させたい > seasoft 様
ご指摘ありがとうございます。 引用: まずは確認ですが「プログラムをコピー&ペーストした」内容を削除すれば、今までどおりに表示されるという状況ですか? 私が「プログラムをコピー&ペーストした」内容は下記の通りですが、
この部分を、
と元通りにし、ブロックを表示する設定にしても、表示に変わりはありません(ヘッダ部分以降が表示されないという現象のままです)。 どうやらペーストしたソース内容でのエラーではないと思います。 ですが、貼り付けてくださったURLは今後エラーが出た場合に役立ちそうですので、参考にさせていただきますね。ありがとうございます。
|
FUMMY |
投稿日時: 2009/4/11 18:42
対応状況: −−−
|
新米 登録日: 2009/4/8 居住地: 投稿: 3 |
Re: PHPで新規ブロックにアフィリエイトバナーをランダムに表示させたい > lucky7 様
ご指摘ありがとうございます。 引用: 上記の機能を管理画面で管理するようにで実装する場合、best5もしくはnewsの周辺を全てを複製・追加して(例えばデータベースにアフィリエイトのタグを保存する場所も必要になるかと思います。)書き換える必要があるかと思います。 私としては、追加したアフィリエイト用のブロックを、管理画面「デザイン管理」のレイアウト設定から、位置だけ自由に変えることが出来れば…と思っていたのですが、DBまでいじる必要がある可能性も出てくるのですね。 バナーが20枚近くあるので、ジャンプ先のURLやバナー画像を外部ファイルで管理して、ブロックのファイルに1枚だけランダム表示出来れば、今のところは満足なのですが…。 ちなみに、javaスクリプトによるランダム表示(外部ファイルから参照)は実装済みです。ですが、
このように、ページをソース表示させた場合、javaスクリプトが見えてしまうのが個人的にあまり好ましくないので、PHPで処理できないかなと考えたのです(本当に個人的な考えなのです…すみません)。 でも、lucky7様の仰る「通常のPHPによる管理」は、参考になりそうですね。ありがとうございます。 http://weblog.2-d.jp/movable_type/customize/000071.php
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |