PHPである商品のときだけ、リンク先を変える方法

このQ&Aのポイント
  • PHPで指定される商品名のリンク先を、特定の商品IDの場合に別のURLに変えたいです。
  • 初心者のため、どのように挿入すればよいかわかりません。
  • ご教授お願いいたします!
回答を見る
  • ベストアンサー

PHPである商品のときだけ、リンク先を変える方法

いつもお世話になっております! 初心者な質問で申し訳ないのですが、 下記のPHPは、商品名のところに指定される、リンク先を 定義しているものなのですが、このとき、 商品IDが35と36番のときだけ、別のURLに飛ばしたいのです。 (http://domainname.com/hogehoge/item1.html など) IFで定義しないといけないと思うのですが、 何分初心者のため、どのように挿入すればいいかがわかりません。 ご教授お願いいたします!!! for ($col=0, $n=sizeof($column_list); $col<$n; $col++) { $lc_align = ''; switch ($column_list[$col]) { case 'PRODUCT_LIST_MODEL': $lc_align = ''; $lc_text = $listing->fields['products_model']; break; case 'PRODUCT_LIST_NAME': $lc_align = ''; if (isset($_GET['manufacturers_id'])) { $lc_text = '<h3 class="itemTitle"><a href="' . zen_href_link(zen_get_info_page($listing->fields['products_id']), 'cPath=' . (($_GET['manufacturers_id'] > 0 and $_GET['filter_id']) > 0 ? zen_get_generated_category_path_rev($_GET['filter_id']) : ($_GET['cPath'] > 0 ? zen_get_generated_category_path_rev($_GET['cPath']) : zen_get_generated_category_path_rev($listing->fields['master_categories_id']))) . '&products_id=' . $listing->fields['products_id']) . '">' . $listing->fields['products_name'] . '</a></h3><div class="listingDescription">' . zen_trunc_string(zen_clean_html(stripslashes(zen_get_products_description($listing->fields['products_id'], $_SESSION['languages_id']))), PRODUCT_LIST_DESCRIPTION) . '</div>' ; } else { $lc_text = '<h3 class="itemTitle"><a href="' . zen_href_link(zen_get_info_page($listing->fields['products_id']), 'cPath=' . (($_GET['manufacturers_id'] > 0 and $_GET['filter_id']) > 0 ? zen_get_generated_category_path_rev($_GET['filter_id']) : ($_GET['cPath'] > 0 ? zen_get_generated_category_path_rev($_GET['cPath']) : zen_get_generated_category_path_rev($listing->fields['master_categories_id']))) . '&products_id=' . $listing->fields['products_id']) . '">' . $listing->fields['products_name'] . '</a></h3><div class="listingDescription">' . zen_trunc_string(zen_clean_html(stripslashes(zen_get_products_description($listing->fields['products_id'], $_SESSION['languages_id']))), PRODUCT_LIST_DESCRIPTION) . '</div>'; } break; case 'PRODUCT_LIST_MANUFACTURER': $lc_align = ''; $lc_text = '<a href="' . zen_href_link(FILENAME_DEFAULT, 'manufacturers_id=' . $listing->fields['manufacturers_id']) . '">' . $listing->fields['manufacturers_name'] . '</a>'; break; case 'PRODUCT_LIST_PRICE': $lc_price = zen_get_products_display_price($listing->fields['products_id']) . '<br />'; $lc_align = 'right'; $lc_text = $lc_price;

  • PHP
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.1

Zen Cart?は分からないのであてずっぽうで。 case 'PRODUCT_LIST_NAME':   $lc_align = '';   if ($listing->fields['products_id'] == 35) {     $lc_text = '<h3 class="itemTitle">' .       '<a href="#hoge1">' . $listing->fields['products_name'] . '</a>' .       '</h3>' .       '<div class="listingDescription">...</div>';   } else if ($listing->fields['products_id'] == 36) {     $lc_text = '<h3 class="itemTitle">' .       '<a href="#hoge2">' . $listing->fields['products_name'] . '</a>' .       '</h3>' .       '<div class="listingDescription">...</div>';   } else if (isset($_GET['manufacturers_id'])) {     $lc_text = '...';   } else {     $lc_text = '...';   }   break;

mihomama84
質問者

お礼

お礼が遅くなり申し訳ありません! 早速教えていただいたスクリプトを加えて テストしてみようと思います! 本当にありがとうございました!

mihomama84
質問者

補足

下記のように設定してみたのですが、 うまくいきませんでした…。 どこかおかしいところはありますでしょうか。 お分かりになるようでしたら、ご教授頂ければ幸いです! <?php for ($col=0, $n=sizeof($column_list); $col<$n; $col++) { switch ($column_list[$col]) { case 'PRODUCT_LIST_MODEL': $lc_text = TABLE_HEADING_MODEL; $lc_align = ''; $zc_col_count_description++; break; case 'PRODUCT_LIST_NAME': $lc_text = TABLE_HEADING_PRODUCTS; $lc_align = ''; $zc_col_count_description++; break; case 'PRODUCT_LIST_MANUFACTURER': $lc_text = TABLE_HEADING_MANUFACTURER; $lc_align = ''; $zc_col_count_description++; break; case 'PRODUCT_LIST_PRICE': $lc_text = TABLE_HEADING_PRICE; $lc_align = 'right' . (PRODUCTS_LIST_PRICE_WIDTH > 0 ? '" width="' . PRODUCTS_LIST_PRICE_WIDTH : ''); $zc_col_count_description++; break; case 'PRODUCT_LIST_QUANTITY': $lc_text = TABLE_HEADING_QUANTITY; $lc_align = 'right'; $zc_col_count_description++; break; case 'PRODUCT_LIST_WEIGHT': $lc_text = TABLE_HEADING_WEIGHT; $lc_align = 'right'; $zc_col_count_description++; break; case 'PRODUCT_LIST_IMAGE': $lc_text = TABLE_HEADING_IMAGE; $lc_align = 'center'; $zc_col_count_description++; break; /*とび先指定*/ case 'PRODUCT_LIST_NAME':   $lc_align = '';   if ($listing->fields['products_id'] == 35) {     $lc_text = '<h3 class="itemTitle">' .       '<a href="hogehoge.html">' . $listing->fields['products_name'] . '</a>' .       '</h3>' .       '<div class="listingDescription">...</div>';   } else if ($listing->fields['products_id'] == 36) {     $lc_text = '<h3 class="itemTitle">' .       '<a href="hogehoge.html">' . $listing->fields['products_name'] . '</a>' .       '</h3>' .       '<div class="listingDescription">...</div>';   } else if (isset($_GET['manufacturers_id'])) {     $lc_text = '...';   } else {     $lc_text = '...';   }   break; } /*ここまで*/ case 'PRODUCT_LIST_MANUFACTURER': $lc_align = ''; $lc_text = '<a href="' . zen_href_link(FILENAME_DEFAULT, 'manufacturers_id=' . $listing->fields['manufacturers_id']) . '">' . $listing->fields['manufacturers_name'] . '</a>'; break; case 'PRODUCT_LIST_PRICE': $lc_price = zen_get_products_display_price($listing->fields['products_id']) . '<br />'; $lc_align = 'right'; $lc_text = $lc_price; ?>

関連するQ&A

  • どちらのアクセを買おうか迷っています。

    18歳 男です。 下の二つにとても惹かれました。 しかし高いので一方しか買えません。 参考に教えてもらいたいです。 みなさんだったらどちらを選びますか? 1. http://sos-fp.com/store/catalog/product_info.php?manufacturers_id=11&products_id=170&cPath=95&osCsid=51e483f0028da9766c8bd97e29851fa5 2. http://sos-fp.com/store/catalog/product_info.php?manufacturers_id=11&products_id=162&cPath=95 お願いします。

  • どちらのアクセを買おうか迷っています。

    18歳 男です。 下の二つにとても惹かれました。 しかし高いので一方しか買えません。 参考に教えてもらいたいです。 みなさんだったらどちらを選びますか? 1. ttp://sos-fp.com/store/catalog/product_info.php?manufacturers_id=11&products_id=170&cPath=95&osCsid=51e483f0028da9766c8bd97e29851fa5 2. ttp://sos-fp.com/store/catalog/product_info.php?manufacturers_id=11&products_id=162&cPath=95 お願いします。

  • ロレックス…迷っています

    かれこれ1カ月近く迷っています 実際に店舗に行き試してみたりもしましたが、どうしても決められません 今迷っているのは オイスターパーペチュアルデイトジャスト[179174] 日本未入荷の薄いピンクの文字盤 http://www.bettyroad.co.jp/product_info.php/cPath/81_21_37/products_id/12002 オイスターパーペチュアル デイトジャスト[179171] 文字盤がシルバーか薄いピンク http://www.bettyroad.co.jp/product_info.php/cPath/81_21_180/products_id/2234 http://www.bettyroad.co.jp/product_info.php/cPath/81_21_180/products_id/1840 年齢は40代で主婦です 当初は一番上のを入荷するまで待つつもりでしたが、お店の人にPGのコンビの方が長く使えて年取ってからも地味にならずオススメと言われ、それ以来ずっと迷っています

  • この車の車種を教えてください

    この車の車種を教えてください http://www.westwoodmx.co.jp/shop/index.php?main_page=product_info&manufacturers_id=155&products_id=11681

  • どちらの財布がいいと思いますか

    質問に回答がないため改めて質問させていただきます。 財布を購入しようと思うのですが、今二つのお財布で迷っています。 ちなみに私のファッションの系統は、雑誌でいうとNonnnoやキャンキャンです。 迷っている財布はどちらもmiumiuなのですが、どちらの方がかわいいと思いますか?またどちらの方が使いやすいと思いますか?参考までにきかせていただきたいです。 白いクロコ柄の財布 http://www.diabro.jp/product_info.php/cPath/52_66/products_id/21060 黒いリボンのエナメル財布 http://www.diabro.jp/product_info.php/cPath/52_66/products_id/23368 回答よろしくお願いします。

  • 1.5Vの充電池

    MP3 iFP-799SE(http://www.iriver.co.jp/product/?iFP-700) に使う電池で充電式のものを探しています。 1.2V(ニッケル水素)と使い捨て1.5V(オキシライド) を比べてみたのですが若干1.5Vの方がノビがいいように思います。 充電式のもので1.5Vはどのようなものがいいのでしょうか? 3つ見つけました。 http://www.denchiya.jp/product_info.php/cPath/336/products_id/1832 http://www.denchiya.jp/product_info.php/cPath/336/products_id/1833 http://ascii24.com/news/i/hard/article/2000/10/13/print/618821.html たまにデジカメも使うかもしれません。

  • DVD

    http://www.hotmusclestore.com/new/product_info.php/cPath/24/products_id/149 ここのDVDを購入して日本の自宅に届けてもらえますか? どうやって購入すればいいのでしょうか?

  • このサイト安すぎませんか?詐欺でしょうか?

    このサイト安すぎませんか?詐欺でしょうか? https://www.baseunion.online/index.php?main_page=product_info&cPath=192_1443&products_id=22120 BRIDGESTONEの電動自転車なのですが…

  • フォークギターを買う

    フォークギターを初めて買うつもりなのですが、 現在学生なので金額的には3万が目安かな、と思って 近くの島村楽器で物色して来ました。(ただ見ただけです。触ってません) それでこんなんでいいのかなーと思った2品が http://www.shimamura.co.jp/store/index.php?main_page=product_info&cPath=137_149_155&products_id=1574 http://www.shimamura.co.jp/store/index.php?main_page=product_info&cPath=137_149_151&products_id=1543 です。この2つならどちらが良いでしょうか? また、この2つよりこっちの方が良い!というのがございましたら教えてください。 それともう一つ質問なのですが・・・ ピアノの楽譜を見てギターで弾く、というのは普通に出来ることなんでしょうか? ギターを弾くにはギター専用の楽譜が必要ですか? (自分のひきたいのを探したらピアノ用の楽譜しかなかったので) お願いいたします。

  • 新しいベース

    今度新しいベースを買おうと思っているのですが、 2つに絞りました。 後悔したくないので、色々な方々の意見を聞きたいです。 どちらの方が良いですか? http://item.rakuten.co.jp/ishibashi/321258200/ http://www.chuya-online.com/product_info.php?cPath=51_495&products_id=23467

専門家に質問してみよう