php
2016-08-06 9 views 0 likes 
0

私は現在次のコードを持っていますが、これはうまくいきますが、私はこれほど複雑なことを一度も試みたことはありません。私は結果出力にどのように変数を追加できるのだろうかと思っています。グループアレイで複数の変数を使用する方法は?

後に続い
$check_alt_sizes = mysqli_query($link, "SELECT model, version, size, category FROM items WHERE model = '$model' AND size != '$category' AND id != '$item_id'"); 
if (mysqli_num_rows($check_alt_sizes) >= 1) { 
      $group = array(); 
      while ($row = mysqli_fetch_assoc($check_alt_sizes)) { 
       $group[ $row['category'] ][] = $row; 
     } 

  foreach ($group as $sizes => $alt_size_urls) { 
        foreach ($alt_size_urls as $alt__size_url) { 
         echo "<a href='/items/"; echo "$alt_size_url[slug]"; // slug set elsewhere 
         echo "'>"; 
         echo "$sizes</a>"; 
        } 
       } 
     } 

今$サイズの一部は、私は、クエリから最初の$グループで$行[「カテゴリ」]をつかんでから得ているサイズのリストが表示されます。私が知りたいのは、このグループにもっと多くの変数を追加するにはどうすればよいのですか。

現在、私はこれやってみました、このような

Alternate Sizes: 
     Version1 - size1 
     Version2 - size1 
     Version3 - size2 

として、それは

Alternate Sizes: 
     size1 
     size2 

を表示しますが、私は同様にバージョンを追加できるようにしたいと思います:

echo $row['version']; echo "$sizes</a></p></li>"; 

しかし、それを見つかった最初のバージョンを使用して、すべてのアイテムに適用します。明らかに、$ sizesはループしており、バージョンエコーはループしていないからです。これをどうやって行うのですか?

答えて

0

私はこの1つを使用してソースコードを修正:

$group_size = ""; 
foreach ($group as $sizes => $alt_size_urls) { 
    $group_size .= "Alternate Sizes: <br>"; 
    $ctr = 0; 
    foreach ($alt_size_urls as $alt__size_url) {  
     $group_size .= "<a href='/items/' " . $alt_size_url[slug] . (++$ctr) . "'>" . $sizes . "</a><br>"; 
    } 

} 
echo $group_size; 
関連する問題