匹配列和行,然后打印数据

时间:2017-11-07 10:40:14

标签: php

我有两个设置数组,第一个数组保存有关颜色的数据,第二个数组保存有关维度的数据。

$colors= array(
"27" => "RAL 9002", 
"255" => "RAL 9006", 
"341" => "RAL 8019", 
"286" => "RAL 7016", 
"141" => "RAL 3009",  
"171" => "RAL 6028", 
"121" => "RAL 8004", 
"221" => "RAL 5010",
"101" => "RAL 3000", 
"273" => "RAL 9007",); 

$dimensions =  array
  (
  array(0.3,1245),
  array(0.35,1245),
  array(0.40,1100),
  array(0.45,1245),
  array(0.50,1245),
  array(0.60,1245),
  array(0.70,1245), 
  );

以上值用于查询。我想制作一个可以保存数据的数组,稍后将比较打印数据。查询可以返回结果NULL

foreach($colors as $key => $value)
    {
        //print "Boja $key .  <br>";
    foreach($dimensions as $data )
        {
            //print "Debljina $data[0], Sirina $data[1] Boja $key  <br>";
            $sql = "SELECT   Debljina,  Sirina, sum(Kolicina) as suma 
            FROM jos_ib_repromaterijali WHERE  Debljina = '$data[0]' AND  Sirina = '$data[1]' AND Boja = '$key'";

            $q = $conn -> query($sql);

            $vrijednosti = array();
            while($r=$q->fetch()) {

                $debljina = $r['Debljina'];
                $sirina = $r['Sirina'];
                $kolicina = $r['suma'];

                $vrijednosti[] = $debljina . $sirina . $kod . $kolicina;

            }
        }
    }

获得结果后,我创建了html表

<div class="col-lg-6">
<table class="table table-bordered">
    <thead>

        <tr>
            <th><?php echo "Dimenzije"; ?> </th>
            <?php foreach($colors as $boja) { ?>            
            <th><?php echo $boja; ?> </th> 
            <?php  } ?>
        </tr> 
    </thead>
    <tbody>
    <?php foreach($dimensions as $dim) { 

       ?>
        <tr> 
            <td><?php echo $dim[0] . ' X ' . $dim[1]; ?>  </td> 
            <td><?php
             if (isset($vrijednosti[$dim[0] . $dim[1]])) {  

                echo "asdas";

            }  
            else {
                echo "error";
            }
            ?>  </td> 
        </tr>
        <?php }

    ?>
    </tbody>
</table>

表打印标题和尺寸应该是,我在使用列匹配行时遇到问题。如果有人给我一个建议,我将不胜感激。 查询可以给结果NULL;如果那是结果它应该在特定行的颜色下面打印0。

enter image description here

0 个答案:

没有答案