2016-08-06 3 views
0

Ich habe derzeit den folgenden Code, es funktioniert gut, aber ich habe nie versucht, etwas komplexer mit dieser Art von etwas zu tun. Ich frage mich, wie ich meiner Ergebnisausgabe mehr Variablen hinzufügen kann.Wie verwendet man mehr als eine Variable in einem Gruppen-Array?

$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; 
     } 

dann später

  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>"; 
        } 
       } 
     } 

Nun ist die $ Größen Teil eine Liste der Größen zeigt, die ich von erregenden $ row bekommen haben [ ‚Kategorie‘] in der ersten $ Gruppe aus der Abfrage. Was ich gerne wissen würde, ist, wie kann ich mehr Variablen zu dieser Gruppe hinzufügen, ich habe mich nur damit beschäftigt, es auf diese Weise zu tun, niemals zu erweitern.

Derzeit zeigt sie

Alternate Sizes: 
     size1 
     size2 

aber ich möchte in der Lage sein, Version hinzuzufügen, als auch, wie

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

Ich habe versucht, dies zu tun:

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

Aber die verwendet nur die erste gefundene Version und wendet sie auf jeden Gegenstand an. offensichtlich, weil $ sizes looping ist und das version echo nicht. Wie gehe ich dabei vor?

Antwort

0

I geändert Ihren Quellcode mit diesem ein:

$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; 
Verwandte Themen