如何在另一个foreach中循环foreach

时间:2014-07-14 09:26:19

标签: php foreach

我试图根据汽车名称显示日期和租金数量。不幸的是它没有用。

这是我的代码:

if(isset($q)) {
    mysql_select_db($database);
    /*$query_showmake = "SELECT carName FROM car_name WHERE carMake_id='$q'";*/
    $query_showmake = "SELECT car_name.carName_id, car_name.carName, car_name.carMake_id, gallery, gallery_id, gallery.gallery, gallery.carName_id, car_make.carMake_id  FROM car_name, gallery, car_make WHERE car_name.carName_id = gallery.carName_id AND car_name.carMake_id = '$q' AND car_name.carMake_id = car_make.carMake_id";

    $result_showmake = mysql_query($query_showmake)or die(mysql_error());
    while($row_showmake = mysql_fetch_array($result_showmake)) {
        $carMake_show = $row_showmake['carName'];
        $carmake[$row['carName_id']][]=$row_showmake;
        /* echo $carMake_show.'<br/>';*/
    }
    ?>

    <table border="0" style="border-collapse:collapse">

    <?php
    foreach($carmake as $make=>$name) {
        foreach($name as $n) {
            echo "<tr>";
            echo "<td class='carname'>".$n{'carName'}.'</td><td rowspan="2" valign="top" class="cardetail">Car Details</td></tr>';
            /*echo $n{'carMake_id'}.'<br/>';
            echo $n{'gallery'}.'<br/>';*/
            echo"<tr><td class='img'><img src='management/uploads/{$n['carMake_id']}/{$n['gallery']}' width='400' height='200'>";
            echo "</td></tr>";
            echo"<tr><td colspan='2' class='days'>Days : ";

            echo "</td></tr>";

            echo"<tr><td colspan='2' class='days'>Amount : ";

            echo "</td></tr>";
            echo"<tr><td height='50' colspan='2'></td></tr>";
        }
    }
    ?>
    </table>
<?php
}

//我只为一个车名插入了租借信息。我单独插入了一天和一笔租金,而不是一次性。

因此,当执行查询时,日期和金额信息循环三次,因为我为汽车插入了三个数据,如第1天= RM 50,第7天= RM 650和第30天= RM 2000.

但我想要的只是能够循环显示汽车名称的日期和金额并显示如下:

carname1
carname 1的图像 第1,2,3天 金额1,2,3

而不是

carname1
carname 1的图像 第1天 金额1

carname1
carname 1的图像 第1天,第2天 金额1,2,

carname1
carname 1的图像 第1,2,3天 金额1,2,3

0 个答案:

没有答案