While döngüm ile veritabanından verileri alıyorum. Fakat burada sıkıntım şu; aynı değere sahip veriyi ekranda sadece bir kez göstermek istiyorum. Bu arada ayrıca seticindekiurunler sutünumda kaç tane veri oldugunu hesaplıyorum. Bazen o sutünda aynı veriler bulunabiliyor. Onların sayısını kaybetmeden bu işlemi yapmak istiyorum. Distinc ve array unique kullanarak yapmaya calıstım, olmadı. Kodlarım aşağıda yardımcı olur musunuz
$setbul = mysql_query("SELECT * FROM setler WHERE setkodu like '$veri_1'");
if (mysql_num_rows($setbul)){
while($kayit=mysql_fetch_array($setbul)){
/*echo "*" . $kayit ['setkodu'];*/
/*echo $kayit ['setinadi'] ."
"*/ ;
$urunidleri= $kayit ['seticindekiurunler'];
$urunayir = explode(",", $urunidleri);
foreach($urunayir as $siraliid){
/* ŞUANDA HANGİ PAKETİN İÇİNDE HANGİ TEKLİ ÜRÜN VAR GÖREBİLİYORUM. */
$tekliurungetir = mysql_query("SELECT * FROM tekliurunler WHERE id = $siraliid");
if (mysql_num_rows($tekliurungetir)){
while($kayiti=mysql_fetch_array($tekliurungetir)){
/*echo $kayiti ['urun']. "
";*/
/* SET İÇERİSİNDE KAÇ TANE AYNI ÜRÜNDEN VAR ÖĞRENİYORUM. */
$tekliurunidsi = $kayiti ['id'];
$tekliurunsettekactanevar = substr_count($urunidleri,$tekliurunidsi);
/*echo "Sette Kaç Kere Kullanıldı: " . $tekliurunsettekactanevar . " / ";*/
/* TEKLİ ÜRÜNÜN KAÇ TANE SETTE KULLANILDIĞINI BULDUM */
$tekliurunhangisettekullanildi = mysql_query("SELECT * FROM setler WHERE seticindekiurunler = $siraliid");
$tekliurunsayisi = (mysql_num_rows($tekliurunhangisettekullanildi));
while($kayitim=mysql_fetch_array($tekliurunhangisettekullanildi)){
/*echo "Tekli ürün hangi setlerde var: " . $kayitim ['setinadi'];*/
}
}
}
}
}