Ekran görüntüsü bir değişkenin değerine bağlı olarak

1 Cevap

Ben bir ürün ($ idd) ve Vaule bağlı bir görüntü nasıl çalışamaz:

    foreach ($response['products'] as $product) 
{ 
 if($filter != "all" && $bb[$product['product-id']['value']] && $bb[$product['product-id']['value']][0] != $filter) continue; 

 $r = array(); $idd = 0; $ca = 0; 

  foreach($product as $key=>$value) 
 { 
  if($key == "product-id") 
  { 
   $idd = (int)$value['value']; 
   $r[0] = $idd?"<input type='radio' name='product_id' value='" . $idd . "'/>":"0&nbsp;"; 
   //price// 
    $r[4] = $bb[$idd]?$bb[$idd][3]:"ID"; 
   //info// 
    $r[5] = "<a href='checker/info.php?id=" .$idd. "'; rel=\"shadowbox;width=400;height=200\" class=\"option\"'><img src=\"http://www.flipconnect.co.uk/images/more-info.gif\" style=\"border:none; padding-top:24px;\" alt=\"more information about this pack\" /></a>"; 
   //buy 
    $r[6] = "<a href='checker/next.php?id=" . $idd . "&amp;postcode=".$postcode."&amp;speed=".$phone."'><img src=\"http://www.flipconnect.co.uk/images/buy-now.gif\" style=\"border:none\" alt=\"buy this package\" /></a>"; 
  }

Ben bunun şeklini tak gerektiğini düşünüyorum:

$r[0] = if ($idd == 1021) echo "IMAGE URL": echo "";

Ama bütün $ idd othewr bilgi bir yük ile bir dizide saklanır arada, çalışmıyor.

1 Cevap

Sizin soru bana oldukça açık değil Sevgiler bu kod satırı

`$r[0] = if ($idd == 1021) echo "IMAGE URL": echo "";`

olarak yazılabilir

echo $r[0] = ($idd == 1021) ? "IMAGE URL" : "";

Deneyin.

EDIT

Regarding Bifter's comment "This work, how would adapt to display a different image if the $idd value is different. i.e - $idd == 1021 - Image 1 is displayed $idd == 1022 - Image 2 is displayed $idd == 1023 - Image 3 is displayed"

veri dizi gibi bir şey ise ..

$arr = array('1021' => 'img 1', '1022' => 'Img 2')

o zaman böyle bir şey deneyebilirsiniz

echo $r[0] = array_key_exists($idd, $data) ? $data[$id] : "";

Eğer kimliği değerleri ($ id) döngü olduğunu varsayarak.