lostyazilim
tr.link

Php pdo da , While döngüsü yaptıgımızda aynı olan id leri 1 defa... Nasıl yaparız ?

12 Mesajlar 2.051 Okunma
lstbozum
tr.link

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
Php pdo da , While döngüsü yaptıgımızda aynı olan id leri 1 defa nasıl gösterebiliriz .
 

 

wmaraci
reklam

tepeumut tepeumut umuttepe.com.tr Kullanıcı
  • Üyelik 28.12.2016
  • Yaş/Cinsiyet 25 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad U** T**
  • Mesajlar 64
  • Beğeniler 1 / 20
  • Ticaret 0, (%0)
Şu fonksiyon senin işini görür
http://www.php.net/manual/en/function.array-count-values.php
 

 

http://umuttepe.com.tr

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
Başka bir array'a aktararak yapabilirsiniz. Aslında kullandığınız kodu örnek atsaydınız daha faydalı yardım edebilirdim.

Bir üst yorumdaki üyenin verdiği örnek fetchAll yapacaksanız çalışır. Eğer siz While esnasında echo yapıyorsanız;

* Önü Arkası Olmaksızın Sadece Ufak Bir Örnek

$arr = array();
while ($fetch = mysqli_fetch_array($query)){
if (in_array($fetch['id'], $arr)) continue;
echo $fetch['sütun'];
array_push($arr, $fetch['id']);
}
 

 

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
KadirCeyhanevet hocam while ile echo yapıyorum . tabloda 5 stün var . 2 tanesi birbiri ile aynı ben bunları çektiğimde sadece hepsinden bir er tane çekmek istiyorum . verdiğiniz örnek mysqli için . ben pdo da yapıyorum işlemlerimi
 

 

wmaraci
wmaraci

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
Tamam mantık aynı.


$arr = array();
$query = $dbh->query('SELECT .......', PDO::FETCH_ASSOC);
foreach($query as $q){
if (in_array($q['id'], $arr)) continue;
echo $q['sütun'];
array_push($arr, $q['id']);
}
?>
 

 

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
KadirCeyhan hocam çok sağol
 

 

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
KadirCeyhan hocam son olarak buradaysan . foreach($query as $q){ bu alana lımıt verebilirmiyiz . yani görünene . yukardaki select e limit verdiğim de yorum sayısını sınırlıyor . ama gorunene nasıl limit veririm acaba ?

yada select te genel e limit değilde belirlediğimiz id ye limit verebiliyormuyuz ?
 

 

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)

$arr = array();
$query = $dbh->query('SELECT .......', PDO::FETCH_ASSOC);

$say = 1;
$dur = 100;
foreach($query as $q){
if ($say == $dur) break;
if (in_array($q['id'], $arr)) continue;
echo $q['sütun'];
array_push($arr, $q['id']);
$say++;
}
?>
 

 

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
KadirCeyhan sağolun hocam bilgi verdiğiniz için teşekkür ederim . sorunlarım düzeldi
 

 

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
KadirCeyhan hocam şöyle bir sorunumuz daha var . bilginize başvuralım . örnek olarak 20 adet stun var diyelim bunları foreach yad while dongusunde hepsını alıyoruz alt alta . fakat şöyle birşey yapmak istiyoruz . ilk 5 i görünsün . diğer kalan 15 i göster dediğimiz de dinamik olarak acılsın . bunu nasıl yapabiliriz . yan yana bu işlemlerden 2 tane olacak bırıne acılsın dedıgımız de dıgerını tetıklememesı gerekıyor . bilginiz varsa size zahmet .
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al