sanırım explode den önce bir şey yapmalıyım ama bulamadım. çözemedim nasıl yaparım.
Evet insanların iki soyad kullandığını atlamışım. Emeğiniz ve ayırdığınız zaman için teşekkür ederim.
dediğinize ek olarak biraz daha kurcaladım ve
if ($k == count($x) - 1)
yerine
if ($k == $x[count($x) - 1])
yazdım. Bu haliyle istediğim gibi oldu yalnız şu detayı atlamışım.
Sadece ilk yazar için kişinin iki soyadı varsa ve bu soyadlar dizi içinde BÜYÜK HARFLE yazılmış burdan bunun soyad olduğunu nasıl algılatabilirim?
Örnek: Ayşe Fatma KARA ÇETİN
Bu haliyle şöyle yazıyor: ÇETİN, Ayşe Fatma KARA
Doğrusu: ÇETİN KARA, Ayşe Fatma
Çok zorluyorum ama doğru sonuç almam çok önemli.
Sanırım tablolamamı değiştirmem ek olarak ad ve soyad sütunlu başka bir tablo tutmam lazım. Bu şekilde algılatmam çok zor sanırım.
@makifgokce, emeğiniz için teşekkür ederim bundan sonrasını yapı olarak çözemeye çalışacağım. İlk kod bloğunuzu çözüm olarak işaretliyorum.
İhtiyacı olan sonraki yorumlardan düzeltmeleri dikkate alsın.
@makifgokce hocam, teşekkürler. Şu kısmı ayarlayamadım verdiğiniz kodda son kişinin adını virgül ile ayrıyor. Hasan, Hüseyin, Siyah (Kişinin adının üç veya daha fazla kelimeli olması sorun yaratıyor)
Tek yazarlıysa Birinci kişinin Soyadı (virgül) Adı olacak Örnek: Ali Beyaz --> Beyaz, Ali
İkinci yazar varsa Örnek: Beyaz, Ali (ve) Veli Kırmızı
Üç yazarlıysa Örnek: Beyaz, Ali (virgül) Veli Kırmızı (ve) Ahmet Turuncu
Sadece İlk isim ters çevrilip virgül ile ayrılacak sonraki yazarlar ismi bozulmadan virgül ile ayrılacak ve son yazardan önce "ve" gelecek.
Uğraştım ama iyi karıştırdım kodunuzu değiştiremedim.
bak burda çeşitli form elemanları var. ihtiyacın olan kısımları kopyala birleştir.
div class'larını ve style kısımlarını kendi css kodlarınla tanımlayabilirsin.
Ç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.