質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

621閲覧

画像のidを取得し初期表示

thinkmad83989

総合スコア6

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2021/01/27 08:43

編集2021/01/27 10:06

phpとjsでidを取得して画像を表示する処理を作っています。
現状を説明します。
ECサイトを制作しており、1つの商品に対して複数枚のサンプル画像を表示しています。
その画像をクリックすると別のエリアに表示される仕様です。
この処理をやめ、複数枚でく1つの商品に対し1つの画像のみ表示することになりました。
その際に画像をクリックしてもらう必要がなくなったので、デフォルトでその商品に対応する画像を表示させたいです。
下は該当部分のコードですが、gallery_img部分の画像を表示させたいです
どうすれば画像のidを取得し表示すればよいかわからず悩んでいます

php

1<?php 2$galleryImages = get_product_gallery_list(get_the_ID()); 3?> 4<div class="gallery_img"> 5 <?php 6 foreach ($galleryImages as $image) { 7 print('<img id="' . $image[1] . '" onclick="Zero(event);" src="' . $image[2] . '" style="margin: 5px;" width="120px" height="120px" />'); 8 } 9 ?> 10</div> 11<div><img id="try_on_image" src="" style="-webkit-transform: translateZ(0);"></div> 12<script> 13var elem = document.getElementById("on_image"); 14elem.src = ""; 15var Zero = function(event) { 16 document.getElementById("on_image").style.display = "block"; 17 var target = event.target.id; 18 var targetId = document.getElementById(target); 19 elem = document.getElementById("on_image"); 20 elem.src = targetId.src; 21</script>

php

1function get_product_gallery_list($postId) 2{ 3 global $wpdb; 4 $results = $wpdb->get_results(" 5 SELECT 6 * 7 FROM 8 WP_PRODUCT_GALLERY 9 WHERE 10 POST_ID = " . $postId . " 11 ORDER BY 12 WP_PRODUCT_GALLERY.IMAGE_ID ASC 13 ", ARRAY_N); 14 15 return $results; 16}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2021/01/27 08:45

get_product_gallery_list() やget_the_ID()の実装 データベースの構成 など提示されないと答えようがないかと思います。 質問編集して追記してください。
m.ts10806

2021/01/27 09:39

>$wpdb あぁ、WordPressなんですね。 質問タグに追加しておいてください。 むしろ「PHP」が不要なくらいです。
guest

回答1

0

自己解決

target に<phpでDBから取得したgalleryImages[1]をセットすればできました

投稿2021/01/27 10:08

thinkmad83989

総合スコア6

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問