Çok garip:
internetteki tüm yönergelerde bu var ama çalışmıyor: setlocale(LC_TIME, 'tr_TR.UTF-8');
Buna hiç denk gelmedim ama çalışıyor: setlocale(LC_TIME, 'turkish');
Anlamadım :D
Çok teşekkürler abdullahx hocam.
setlocale(LC_TIME, 'tr_TR.UTF-8'); de doğru çalışmıyor ki, ingilizce adları veriyor.
setlocale(LC_TIME, 'e'); yapsam kendisi timezone yi algılar mı? diyeceğimde bunda da ingilizce ay adlarını veriyor. Yine Türkçe ay adları dönmüyor.
for($m=1; $m<=12; ++$m){
date_default_timezone_set('Europe/Istanbul');
setlocale(LC_TIME, 'e');
echo date('M', mktime(0, 0, 0, $m, 1)).'<br>';
}
Bunu da denedim çıktısı: Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec şeklinde ingilizce. Bir Türlü Türkçe ay adını alamadım.
@okumusmr, teşekkürler. Verdiğiniz bilgi çok işime yarayacak. Bunun üzerine ihtiyacıma göre bir şeyler geliştireceğim.
çeşitli kullanımı için View örneğiniz çok faydalı oldu.
tayfunerbilen'in bu konu başlığında çözüm olan cevabına istinaden;
@tayfunerbilen hocam ve bilgisi olan prototurk üyelerine sormak isterim. bilgisi olan cevaplarsa sevinirim.
tablomda en_baslik ve tr_baslik diye iki sütunum var.
veri çağırdığım fonksiyonda bu;
<?=$veri[$i]["tr_baslik"];?>
şimdi return ile ingilizce sayfa tercihinde değişimi sağlar mı?
return [
'tr_baslik'=>'en_baslik'
];
çalışır mı? kullanımı nasıl olur bunun?
<!-- buraya yazılan kod işlevsiz kalır yorum metnine dönüşür-->
o yüzden kodlarınız çalışmadı.
websayfan bootstrap kütüphanesi mi kullanıyor?
eğer öyleyse versiyonuna göre https://getbootstrap.com/
burdan bilgi edinebilirsin.
ilk foreach den sonra
if(is_array($değişkeniniyaz)) {
Kontrol için is_array() fonksiyonu kullanır mısın? Dizi ise true değilse false döner. Eğer değişkenin array ise ikinci foreach döngüsü ile dizinin içerisindeki elemanları da ekrana yazdırırsın.
yorum cümlelerinizi kod işareti içinden çıkartın. Bu şekil kimse kodlarınızdan bir şey anlamaz.
@abdullahx, teşekkürler hocam siz cevap yazarken bende başka bir şey daha buldum, o şekilde de çalışıyor. Ek olarak buraya onu da yazayım faydalanan olur belki:
array_map ile trim kullanınca da doğru çıktı verdi.
$yazarlarimiz = array_map('trim', explode(',', $veri[0]["yazarx"]));
İki yöntemde oluyor hangisini seçmeliyim sizce?
abdullahx hocam dediğinizi düşünmüştüm, kontrol ettim fazladan boşluk yok ama yine de explode içinde çalışır mı bilmeden trim ekledim öylede denedim olmadı.
$yazarlarimiz = explode(',', trim($veri[0]["yazarx"]));
@eminkurt teşekkür ederim sayenizde yaptım.
Ama cardlar çok uzadı, daha uygun bir çözüm arıyorum.
Bu konuda da bana yol gösterir misiniz?
Şöyle bir şey yapmak istiyorum.
card-header kısmına option value ile yılları döndürüyorum.
Burdan yani aşağı açılır listeden yılı seçtiğimde card-body kısmına
yazı başlıklarını getirsin istiyorum.
sanırım foreach ile döndürdüğüm yıllardan hangi yılı seçtiğimi algılaması için javascript gerekiyor ama örnek bulamadım.