Ben tekrarlamalar yardım tarafından herhangi bir bütün satır yineleme başına id alan birini yazdırmak için bu komut dosyası gerekir

1 Cevap

Ben id alan harikalar yaratıyor aşağıda komut satır başına tek tek yazdırmak için o nasıl kurulacağını bilmiyorum.

$tree = array();
 $sql = "select * from products
     left join product_varieties on product_varieties.product_id = products.id";
 $sth = query($sql);
 while($row = fetch($sth)) {
    $id = $row['id'];
    $tree[$id]['name'] = $row['name'];
    if($row['variety'])
       $tree[$id]['varieties'][] = $row;
 }

foreach($tree as $product)
    <div>
    echo $product['name']
    foreach($product['varieties'] as $variety)
         etc etc
    </div>

Ben partent foreachta isim dizin kullanmak gibi foreach ebeveyn içindeki form action url dize içinde iken döngü içinde oluşturulan id kullanmaya çalışıyorlar. Ben yankılanan ve id göstermek olmaz ya da ben yazdırmak eğer, o zaman ben sadece echo $ ürün gibi satır başına id sahip olmak istiyorum, 111333444555 gibi satır başına kimlikleri üç satır nasıl görüneceğini baskı bazı denedi ['name'], her bir yineleme sadece endeksi ['name'] bir satır yazdırır gelmez.

Aşağıdaki formu şey yankı olmayacak ve II o zaman o 111222333444 yardım basacaktır yazdırmak için değiştirin ..

 foreach($tree as $product){
 <form action="cart.php?id="'. echo $product['id']. '">
</form> 
<div> echo $product['name'] echo $procude['id']
 foreach($product['varieties'] as $variety) {
etc etc 
</div> 
}
}

1 Cevap

emin değil ben ne istediğini doğru anlamak .. ama bana deneyelim:

foreach($tree as $id=>$product){
    echo "<div>".$id." ".$product['name'];
    foreach($product['varieties'] as $variety){
       // whatever 
    }

    echo "</div>";
}