プログラミング初心者です。貸し会議室の運営サイトを作成しています。
Amazonなどのサイトで見る、「この商品を購入した人はこちらも購入しています」のような一覧をphpを用いて作りたいのですが、うまく行きません。
具体的には、mySQL上のデータを用いて、スライダーの中に、商品情報を3つずつ入れたいのですが、持ってきた情報を3つずつピックアップして、ループで回したくていろいろ調べたのですが、ループに必要なコードの書き方がわかりません。
発生している問題・エラーメッセージ
### $pdo = new PDO("mysql:host=******;dbname=********", "****", "***"); ↑※実際はちゃんとした情報を入れています。 if (isset($_GET['id_produit'])) { $pdo->query("SETSET lc_time_names = 'ja_JP'"); $result = $pdo->query("SELECT date_format(product.date_arrivee,'%Y %b %d %k:%i') AS new_date_arri,date_format(produit.date_depart,'%Y %b %d %k:%i') AS new_date_depa, EXTRACT(YEAR_MONTH FROM date_arrivee) AS ym, product.*, room.* FROM product JOIN room ON product.id_room = room.id_room WHERE id_product = ".$_GET['id_product'].""); $item=$result->fetch(PDO::FETCH_ASSOC); echo '<div class="belt">'; echo "<h2>" .$item ['room_name'] . "</h2>"; echo '<div class="photobox">'; echo'<a href=""><img id="boucle" src="' . $item['photo'] . '"></a>'; echo '</div>';//photobox echo "<p> 商品詳細:" . $item['description'] . " </p>"; echo "<p> 定員:" . $item['capacity'] . " 名</p>"; echo "<p> 分類:" . $item['category'] . " </p>"; echo '<div class="clear"></div>'; echo '</div>';//belt echo "<p><b>詳細情報</b></p>"; echo "<p> 国:" . $item['country'] . " </p>"; echo "<p> 地域:" . $item['city'] . " </p>"; echo "<p>郵便番号:".$item['zc']."</p>"; echo "<p>貸し出し開始日:" . $item['new_date_arri'] . "'日</p>"; echo "<p>貸し出し終了日:" . $item['new_date_depa'] . "'日</p>"; echo "<p>金額:".$item['price']."<span id='aka'>*</span></p>"; echo "<p><span id='aka'>*</span>税別</p>"; $slide = $pdo->query("SELECT R.photo, date_format( P.date_arrivee,'%Y %b %d %k:%i') AS new_date_arri,date_format(P.date_depart,'%Y %b %d %k:%i') AS new_date_depa, R.city, P.price ,R.capacity, P.id_product FROM product AS P JOIN (SELECT EXTRACT(YEAR_MONTH FROM date_arrivee) AS ym, EXTRACT(YEAR_MONTH FROM date_depart) AS ym2, id_produit FROM product) AS ps ON P.id_produit = ps.id_product JOIN room AS R ON P.id_room = S.id_room WHERE (ps.ym = ".$item['ym']." OR ps.ym2 = ".$item['ym']." ) AND S.city = '".$item['city']."' AND P.id_product <>".$item['id_product'].""); $slider = $slide->fetchAll(); $slider_array3 = array_chunk($slider,3); // debug($slider_array3); foreach($slider_array3 as $key1 =>$value1){ foreach($value1 as $key2 =>$value2){ foreach($value2 as $key3 =>$value3){ echo debug($key3.$value3); //ここから先がわかりません。// } } } } } ```PHP 最初$sliderの部分で"(PDO::FETCH_ASSOC)"を使っていたのですが、array_chunkを使ったときに正しく区切れなかったため、arrayfetchAllを使いました。そこまでは良かったのですが、そこから先の値の受け取り方がわかりませんでした。独学で初心者のため、調べるために必要な専門用語の語彙なども不足しています。調査不足、言葉足らずな部分があったら申し訳ありません。 ### 補足情報(FW/ツールのバージョンなど) PHP 7.4.9 MySQL Version 5.7.30