PHP Foreach İle İşlemler

+ -
+3
     Merhaba arkadaşlar,
Bu dersimizde döngünler içerisinde çok sık kullandığımız "foreach"ı anlatarak birkaç örnek vermek istiyorum.

     "foreach" örneğin veritabanınızda alt alta 50 tane satır varsa ve bunların hepsini bir arraya sığdırmışsanız bu satırları sırası ile geçerek istediğiniz işlemleri gerçekleştirmektedir.
Örnek bir veritabanı;

id
baslik
link
izlenme
begenme
1
Bacalı 1
1-bacali-gemi-1
2534
144
2
Bacalı 2
2-bacali-gemi-2
3563
543
3
Bacalı 3
3-bacali-gemi-3
234
91

bu veri tablolarını aldığımızda ;
$konular = $p_turk->query("SELECT * FROM tablo", PDO::FETCH_ASSOC);

"konular" değişkenine tüm tabloyu atadık. Tablolar sırası ile yukarıdan aşşağıya doğru seçilmiş durumda;
foreach($konular as $veri){
     echo $veri[baslik]."-";
}//tüm satırları sırası ile geçip her satırdaki "baslik" sütununu yazdırıyoruz.
//ekran çıktısı şöyle olacaktır: "Bacalı 1-Bacalı 2-Bacalı 3-"
bu şekilde her satırı okutup her satır için işlem yapabiliriz.

Örneğin şöyle bir işlem yapalım tüm satırlarda izlenme sayısı 500'ü geçen konuların başlıklarını yazdıralım;
foreach($konular as $veri){
     if($veri[izlenme] > 500){//izlenme satırı 500'ü geçmişse
          echo $veri[baslik]."-"; //o satırın başlığını yazdır
     }
}// Ekran çıktısı: "Bacalı 1-Bacalı 2-"
bu şekilde birçok uygulamada kullanabiliriz.

     Örnek bir arama işlemi yapmak istesek yani yeni bir veritabanı tablosu oluşturup örnekle gösterelim;
idbasliklinkizlenmebegenme
1Şevkat Yerimdar 4.Bölümsevkat-yerimdar-4-bolum2453234
2Kiralık Aşk 13.Bölümkiralik-ask-13-bolum1186324
3Leyla İle Mecnun 45.Bölümleyla-ile-mecnun-45-bolum153426558

Yine aynı şekilde tüm tabloyu seçelim;
$videolar = $p_turk->query("SELECT * FROM videolar", PDO::FETCH_ASSOC);

Tüm tablo içerisinde arama  yapmak isterse şu şekilde kullanabiliriz;
$aranacak = "Leyla";
foreach($videolar as $ara){
     if(strstr($ara[baslik], $aranacak)){//satırdaki baslik sütununda aranacak değişkendeki kelimeyi aratıyoruz.
          echo "<a href='/".$ara[link]."'>".$ara[baslik]." / İzlenme: ".$ara[izlenme]." / Beğeni: ".$ara[begenme]."</a>";//Eğer var ise sütun bilgilerini kullanarak yazdırıyoruz.
     }
}//Ekran çıktısı: <a href='/leyla-ile-mecnun-45-bolum'>Leyla İle Mecnun 45.Bölüm / İzlenme: 15342 / Beğeni: 6558</a>

Yani işlemi şu ki; her satırı tek tek geçer ve her geçtiği satır üzerinde o satırın sütunlarını belirterek kullanabilirsiniz.




Yorumlar 0

Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.