v2.5.2
Giriş yap

Kaynakça yazımı isimler

rephp7
481 defa görüntülendi

Merhaba,
yazılar tablomda yazarların adları:

Yazı AdıYazarlar
Yazı 1Ali Beyaz, Veli Kırmızı, Ahmet Turuncu

Tablodaki isimler arasındaki virgül sonrası boşluk yazılmış olabiliyor.

Kaynakça gösterimi için:
1.Durum: Tek yazarlıysa: Beyaz, Ali
2.Durum: İki yazarlıysa: Beyaz, Ali ve Veli Kırmızı
3.Durum: Üç yazarlıysa: Beyaz, Ali, Veli Kırmızı ve Ahmet Turuncu

şeklinde almam lazım. Bu 3 durum için ayrı ayrı bu isimleri nasıl dönderebilirim?

makifgokce
954 gün önce

bu dediğiniz tüm kodların değişmesi demek :) çünkü isimleri ayırmak için explode() ile boşluktan bölerek yaptım.
Yazar isimleri ad soyad ayrı alma imkanın varsa bunu yapmak çok daha kolay olur.

$authors = [
	["ad" => "Ayşe Fatma", "soyad" => "KARA ÇETİN"],
	["ad" => "Ali ", "soyad" => "Beyaz"],
	["ad" => "Veli ", "soyad" => "Kırmızı"],
	["ad" => "Ahmet ", "soyad" => "Turuncu"],
	["ad" => "Hasan Hüseyin ", "soyad" => "Siyah"]
];
$x = '';
foreach($authors as $key => $author){
	if ($key == 0) {
		$x .= $author["soyad"]. ', ' .$author["ad"];
	} else if($key == (count($authors) - 1)) {
		$x .= ' ve '.$author["ad"]. ', ' .$author["soyad"];
	}else {
		$x .= ', '.$author["ad"]. ', ' .$author["soyad"];
	}
}
echo $x;
// Output: KARA ÇETİN, Ayşe Fatma, Ali , Beyaz, Veli , Kırmızı, Ahmet , Turuncu ve Hasan Hüseyin , Siyah