Bu arada cevap verirken cok yanlis geldigimizi farkettim.
Az önceki cevapta gelen veri nedir nasildir diye hic dikkat etmeden hatani düzelttim.
Senin sorgun tek satir donduruyor. Döngü gereksiz. Yapabilecegin mantikli bir adim var o da yardimci bir fonksiyon ile verilerini düzenli bir sekilde almak.
Asagida birseyler karaladim. Mantik olarak tamam fakat yazim yanlislari (noktalama veya if yerine fi gibi ) olabilir.
//burada gelen verilerini getValue diye bir fonksiyona yolluyorsun. ikinci parametre senin olmasini istedigin dizi elemanlari,
echo getValue($sql, array("urun1","urun2", "urun3","urun4"));
//data dizinin o anki icerigine temsilen. Yani $data[0] her zaman dogru olmayacaktir. Kendi dizi yapina göre düzenlemen gerekecek.
function getContent($data){
return '<div class="item">'.
'<img src="upload/'.$data[0].'" alt=""> '.
'<a data-src="upload/'.$data[0].'" class="popup-image slider-zoom" '.'data-sub-html=""> '.
'<i class="fa fa-expand"></i> '.
'</a> '.
'</div> ';
}
//istedigin elemanlara tekrer teker bakiyor ve eger o an icin bakilan eleman dizide mevcut ise getContent fonkyionu dizinin o satiri (icerigi) ile cagirilip , cikan sonuc output degiskenine atiliyor.
//en son ise output degiskeni sonuc olarak döndürülüyor.
function getValue($data, $keys){
$output ='';
foreach($keys as $k){
if( array_key_exists($k, $data) ){
$output .= getContent($data[$k]);
}
}
return $output;
}Düzenleme : in_array ,array_key_exists ile degistirildi.