0

まず、このウェブサイトにたどり着いたことを本当にうれしく思います。あなたの質問と回答は、私の初期の割り当てに役立ちました:)今、私は助けが必要です:(コードでやろうとしていたのは、テーブルを作成することでした3 つの列 "製品" "説明" "価格"。次の各ヘッダーの下に、配列 " $productImage" を "製品" 列などに配置します。私の問題は、私が理解できないことです。foreach()関数を使用しながらテーブルを作成する方法。

どんな助けでも大歓迎です!

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
 <body>

<?php

   $productImage = array('http://www.rudebaguette.com/assets/PlayStation4 FeaturedImage.jpg', 'http://cdn0.mos.techradar.futurecdn.net//art/games_consoles/Xbox%20One/Press%20shots/Xbox%20One%20family-580-90.jpg', 'http://www.blogcdn.com/de.engadget.com/media/2009/08/razer-naga-mmo-mouse-all-set-to-create-a-new-world-record11.jpg', 'http://cdn1.mos.techradar.futurecdn.net//art/gadgets/Google%20Glass/google_glass_grey-580-90.jpg', 'http://img1.targetimg1.com/wcsstore/TargetSAS//img/p/10/02/10029875.jpg');
   $description = array('PS4 ', 'Xbox One', 'Razer Naga', 'Google Glass', 'Magic Bullet');  
   $price = array('400', '350', '70', '300', '50');
   echo '<table>';
   foreach ($productImage as $pic)
   {
       echo '<tr>';
       echo '<td>';
       echo "<img src='".$pic."' width='200' height='180'>";
       echo '</td>';
       echo '</tr>';    
   }

   foreach ($description as $des)
   {
       echo '<tr>';
       echo '<td>';
       echo $des;
       echo '</td>';
       echo '</tr>'; 
   }

   foreach ($price as $m)
   {
       echo '<tr>';
       echo '<td>';
       echo $m;
       echo '</td>';
       echo '</tr>';
   }

?>

4

5 に答える 5

0

このコードを試してみてください。

echo "<table>";
for($index=0; $index<count($productImage); $index++)
{
    echo"<tr>";
    echo "<td><img src='{$productimage[$index]}' width='200' height='180'></td>";
    echo "<td>{$description[$index]}</td>";
    echo "<td>{$price[$index]}</td>";
    echo "</td>";
}
echo "</table>";

しかし、私によると、これは良い解決策ではありません。このような配列の配列を使用する必要があります

$array = array(
    array(
        'image' => 'http://www.rudebaguette.com/assets/PlayStation4 FeaturedImage.jpg',
        'desc'  => 'PS4',
        'price' => '400'
    ),
    array(
        ...
    )
);

そして、このループを使用します

echo "<table>";
foreach($array in $item)
{
    echo"<tr>";
    echo "<td><img src='{$item['image']}' width='200' height='180'></td>";
    echo "<td>{$item['desc']}</td>";
    echo "<td>{$item['price']}</td>";
    echo "</td>";
}
echo "</table>";
于 2013-10-04T05:35:56.937 に答える