lostyazilim
tr.link

PHP'de virgüllü ifade içinde nasıl değer arayabilirim ?

3 Mesajlar 764 Okunma
lstbozum
tr.link

Referee Referee Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.10.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Ankara
  • Ad Soyad Ö** A**
  • Mesajlar 504
  • Beğeniler 20 / 127
  • Ticaret 44, (%98)
İstediğim, "oynadigi_diziler" sütununda bulunan değerlerden, içerisinde $_GET['id'] de bulunan değer olan oyuncuların isimlerini yazdırmak.

Umarım açıklayıcı olmuşumdur. Yardımlar için teşekkürler.

Yardımcı olacak fikir :

$oynadigi_film_sayisi = substr_count($oynadigi_dizileri_goster['oynadigi_diziler'],",")+1;
echo $oynadigi_film_sayisi;


Yukarıdan, aşağıdaki veritabanı resmine göre :
2
2
2
3
değerleri dönmektedir. Yani, kafamdaki düşünceye göre, her çektiği satır sonrası(aşağıdaki sorguda belirttiğim // bulunan alanlar), 1 while ve 1 if ile çözüyor olabilmem gerekiyor. Ancak ne kadar denediysem olmadı. Kendi döngümü ve koşul ifademi yazmak istemedim(Sizinde kafanız karışmasın diye :D:D).




$oynadigi_diziler = $db->select('player')
->run();
if($oynadigi_diziler){
foreach($oynadigi_diziler as $oynadigi_dizileri_goster){
echo $oynadigi_dizileri_goster['oynadigi_diziler']."
";
// ???
// ???

}}


DB görünümü :



Ek Olarak: Sorunu çözdüm, deneyen veya denemeyen herkese teşekkürler :)
Çözüm :


$oynadigi_diziler = $db->select('player')
->run();
if($oynadigi_diziler){
foreach($oynadigi_diziler as $oynadigi_dizileri_goster){
$toplam_oynanan_dizi_sayisi = substr_count($oynadigi_dizileri_goster['oynadigi_diziler'],",")+1;
$virgulsuz_oynanan_diziler = str_replace(",","",$oynadigi_dizileri_goster[oynadigi_diziler]);
$sayac = 0;
while($sayac != $toplam_oynanan_dizi_sayisi){
if($virgulsuz_oynanan_diziler[$sayac] == $_GET['id']){
echo $oynadigi_dizileri_goster['player_name']."-".$toplam_oynanan_dizi_sayisi."tane-".$virgulsuz_oynanan_diziler."
";
}
$sayac++;
}
}}
?>


Çalışır hali :

 

 

wmaraci
reklam

saymeriniz saymeriniz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 26.03.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek web yazılım
  • Konum İstanbul Avrupa
  • Ad Soyad E** S**
  • Mesajlar 42
  • Beğeniler 0 / 5
  • Ticaret 2, (%50)
$dizi = 'deneme,eleman,online,'

if (in_array("eleman", $dizi)) {
echo "Bir dizide eleman var.";
}

çok basit
 

 

Referee Referee Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.10.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Ankara
  • Ad Soyad Ö** A**
  • Mesajlar 504
  • Beğeniler 20 / 127
  • Ticaret 44, (%98)

saymeriniz adlı üyeden alıntı

$dizi = 'deneme,eleman,online,'

if (in_array("eleman", $dizi)) {
echo "Bir dizide eleman var.";
}

çok basit


Sorunu çözmüştüm. Konuyu açtığımı unutmuşum, cevabınız başkalarının işini görebilir. Teşekkürler.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al