[未解決] 商品詳細本文でPHPの実行
-
投稿者投稿
-
2012年8月6日 1:47 PM #51741zilchr2参加者
皆様、お世話になります。
商品詳細本文にphpコードを記載すると下記の項目が表示されなくなっていまいました。具体的には、データベースに登録してある内容を商品詳細本文で表示するためのコードを記載してした。
(Exec-PHPプラグインを使用しています。)
・商品名(商品コード)
・定価
・販売価格
・在庫状態
・数量
・カートへ入れるボタン
また商品写真もきちんと表示されませんでした。
(商品写真を登録してない時に表示される小さな四角だけ表示されます。)
通常通り表示されるにはどのようにすればよいでしょうか?
よろしくお願いします。
WordPress のバージョン:3.4.1
Welcart のバージョン:1.1.10
ご利用のテーマ:Twenty Eleven
症状を確認したブラウザ:GoogleChrome
サーバー(会社名、サービス名):ローカルでXAMPP使用
2012年8月6日 2:21 PM #65180zilchr2参加者スクリーンショットをとりました。
PHPがない状態
[attachment=7769,140]
PHPがある状態
[attachment=7769,142]
また商品詳細本文には下記を記載しています。
よろしくお願いします。
<?php
//DB接続
mysql_connect('localhost', 'root', '') or die(mysql_error());
mysql_select_db('company_info');
mysql_query('SET NAMES UTF8');
//データ抽出
$sql=sprintf("SELECT * FROM company WHERE user_id = %s",
mysql_real_escape_string(usces_memberinfo('ID','return')));
$recordSet = mysql_query($sql);
$data = mysql_fetch_assoc($recordSet);
?>
<div id="itempages">
<div class="companyinfo">
<table>
<tr>
<th scope="row">
商号(会社名)
</th>
<td>
<?php print(htmlspecialchars( $data['cname'], ENT_QUOTES )); ?>
</td>
</tr>
<tr>
<th>
会社名(英語表記)
</th>
<td>
<?php print(htmlspecialchars( $data['cename'], ENT_QUOTES )); ?>
</td>
</tr>
</table>
</div>
</div>※ 2.png (53.5 KB, 2 downloads) 6 分 oldは間違ってアップしてしまいましたので気にしないでください。
2012年8月7日 9:37 AM #65181nanbuキーマスターこんにちは。
ローカルでご利用でしたらまずはDevelopment Versionにアップグレードしてみていただけますでしょうか。
2012年8月8日 3:10 AM #65182zilchr2参加者nanbuさん、いつもお世話になります。
早速のご対応ありがとうございます!
これから動作確認してみます。
2012年8月8日 10:04 AM #65183zilchr2参加者nanbuさま、お世話になります。
先ほどDevelopment Versionにアップグレードして動作確認してみましたが、前述した「phpがある状態」のスクリーンショットと同じ結果となってしまいました。
引き続きご対応頂けますでしょうか?
よろしくお願いいたします。
2012年8月9日 9:08 AM #65184nanbuキーマスターExec-PHPプラグインのどうさは確認しておりませんが、停止しても同じですか?
2012年8月9日 11:30 AM #65185zilchr2参加者Exec-PHPプラグインの動作を停止した場合のスクリーンショットです。
PHPのプログラムが表示されました。
[attachment=7829,146]
2012年8月9日 11:39 AM #65186zilchr2参加者Exec-phpを設定した状態でホームを見たときには、希望通りの動作をしていることが分かりました。
業者のページだけ、DB接続して「スイヤー株式会社」を呼び出しています。
考察すると下記を呼び出しながら、DBへの接続時に問題が起こっているようです。
・商品名(商品コード)
・定価
・販売価格
・在庫状態
・数量
・カートへ入れるボタン
よろしくお願いいたします。
[attachment=7830,147]
2012年8月10日 9:11 AM #65187nanbuキーマスター業者のページだけ、DB接続して「スイヤー株式会社」を呼び出しています。
これは、何かカスタマイズをされているという事でしょうか。
こちらでは推測しかねますが・・・
2012年8月10日 9:30 AM #65188zilchr2参加者nanbu様、お世話になります。
稚拙な説明で申し訳ありません。
welcart本体はカスタマイズしていません。
行っているのは
① 「company_info」というデータベースを新たに作成
② ①に「company」テーブルを作成
③ 商品詳細本文にphp&SQLで「company」テーブルへの接続コードを記載
④ 「company」内のデータを呼び出し
だけとなります。
2012年8月17日 3:32 AM #65189nanbuキーマスター記事本文に何か表示したい場合は、Exec-phpではなくショートコードを利用してみてはどうでしょうか。ご説明いただいた内容の表示でもできると思います。
2012年8月21日 12:53 AM #65190uishi参加者横道見それるかも知れませんが、
単純に会社名の表示だけならカスタムフィールド使えば
簡単じゃないでしょうか。
2012年8月24日 7:17 AM #65191zilchr2参加者nanbuさん
ご連絡ありがとうございます。
ショートコードで試してみたいと思います。
uishiさん
カスタムフィールドとは投稿する際に定型で入力を支援するための物ではないのでしょうか?
2012年8月24日 8:40 AM #65192uishi参加者wordpress カスタムフィールドでググれば正しい解説が読めるかと思いますけど、一応あたしの理解してることかいときますね。記事ごとに独自のmetaキーとmetaバリューを紐つけられる機能なのかな。今回のケースで行けば商品Aの投稿にmetaキー=会社名、metaバリューまるまる株式会社を紐つけられる。wordpressのクエリーで呼び出して表示することが可能なので、どうしても会社情報のデータベースからデータを呼び出さなければならない必要がなければ、便利かもしれませんよ
まあ雑文より、ネットで検索されたほうがわかりやすいと思うので一度調べられてはどうでしょう
2012年8月24日 8:51 AM #65193uishi参加者あと会社をユーザー扱いして登録して、wordpressのauthor系のテンプレートタグをつかうのってどうなんでしょうね?連絡先は一通り揃ってますが。商品登録するときに投稿者を変えないとダメですが。
-
投稿者投稿
- このトピックに返信するにはログインが必要です。