Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Php' de Değerlerin Toplanması

Merhaba,
Açıkcası sorumun başlığı ne derece doğru bilmiyorum.
Kısaca açıklayayım.
Wordpress yorum bölümüne, yorum form bölümü için özel alan (fazladan satırlar) oluşturdum.
Ben bu alana girilen veriler ile ilgili basi istatistiki bilgileri yorum bölümünün başlangıcında (yorumların içinde değil)
göstermek istiyorum.

$sehir1_array = get_comment_meta(get_comment_ID(),"sehir1");
$sehir1 = $sehir1_array[0];
//Örnek soru : Çalışmayı düşündüğünüz 3 ili  belirtin ?
echo $sehir1;  // sehir1 ile ilgili verileri gösteriyor. Oda şöyle : Cevap kutusu alanına Ankara,İzmir,Bursa yazmışsak aynı şekilde çıktısını alıyor.

// sehir2 kısmıda örneğin çalışmak için en son tercih edeceğiniz 3 şehiri belirtin ? sorusu olsun. 

// Aşağıda ki kod ile bu şehirlerin kaç defa yorum yapanlar tarafından seçildiği ve seçilmediğiini görüyoruz.
//Toplam gireceğim şehir sayısı 10-12 tane. Aşağıdaki örnek olarak 5 şehir var.
$sehirler=array('Bursa'=>0, 'istanbul'=>0, 'Ankara'=>0, Izmir'=>0, Edirne'=>0,);
$secilenler = array_count_values(explode(",", implode(",", array($sehir1, $sehir2))));
$secilmeyenler = array_diff_key($sehirler, $secilenler);
foreach (array_merge($secilmeyenler, $secilenler) as $sehiradi=>$adet)
{echo "$sehiradi ($adet kez seçildi)\n<br/>";}

// Bursa (1 kez seçildi)
//İstanbul (0 kez seçildi)
// Ankara (1 kez seçildi)
// İzmir (1 kez seçildi)
// Edirne (0 kez seçildi)



Genel görünüm : (sehir1 için)
1. Yorum: Ankara,İzmir,Bursa
Bursa (1 kez seçildi) Istanbul (0 kez seçildi) Ankara (1 kez seçildi) İzmir (1 kez seçildi) Edirne (0 kez seçildi) // Bu seçilme seçilmeme bilgisinin yorum içinde gözükmesine gerek yok. Genel toplamları gözükse yeterlidir.

2.Yorum: İstanbul, Bursa
Bursa (1 kez seçildi) Istanbul 1 kez seçildi) Ankara (0 kez seçildi) İzmir (0 kez seçildi) Edirne (0 kez seçildi)
.....
n. Yorum :

Ben şu şekilde birşey istiyorum : Kaç tane yorum varsa (1+2.+3 .... +n) yorumdaki genel seçilme ve seçilmeme bilgilerinin toplamını yorum bölümünün başlangıcında vermek. Kısacası butun sehir1 verilerinin toplamını

Şu şekilde: Bursa (20 kez seçildi) Istanbul (25 kez seçildi) Ankara (14 kez seçildi) İzmir (12 kez seçildi) Edirne (8 kez seçildi)

Epey uzun bir yazı oldu. Sanırım anlaşılamamaktansa böyle uzun bir yazıyla ifade etmek daha iyi olur diye düşündüm.
Şimdiden emeği geçenlere teşekkür ederim.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • necmettin adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    80 cevap - 0 soru
    Bu kodla tek bir yorumdaki illeri almayı başarmışız. Şimdi yapmamız gereken o gönderinin tüm yorumlarından illeri çekmek. Bunun için kısa bir araştırma yaptım ve sanırım wp_list_comments fonksiyonunu kullanmak mümkün. Bu fonksiyonun <i>callback</i> parametresini kullanarak illeri saydırmak mümkün anladığım kadarıyla.
    http://codex.wordpress.org/Function_Reference/wp_list_comments sayfasında fonksiyon etraflıca anlatılıyor. Kısa bir araştırmayla ve deneme-yanılma sürecinden sonra yapabileceğine eminim. Wordpress bilmediğimden daha fazlasına yardımcı olamıyorum.