Author Topic: [MOD] Ziyaretçilerin Hangi Ülkeden Olduklarını Ana Sayfada Göster  (Read 19454 times)

0 Members and 1 Guest are viewing this topic.

Offline sanko86

  • Sr. Member
  • ****
  • Posts: 310
    • View Profile
    • Elemegim
[MOD] Ziyaretçilerin Hangi Ülkeden Olduklarını Ana Sayfada Göster

Kaynak: http://www.4homepages.de/forum/index.php?topic=7831.0




1- includes/

klasörü içine ekteki
"geoip.inc"
"GeoIP.dat"
dosyalarını atınız

sonra
ana dizine ekteki "flags" klasörünü atınız içinde ülke bayraklarının resimleri var.

2-
includes/sessions.php

dosyasını açınız bu kodu arayınız ilk başlarda olacak

Code: [Select]
//-----------------------------------------------------
//--- Start Configuration -----------------------------
//-----------------------------------------------------

bulunca bu kodu üstüne ekleyiniz.
Code: [Select]
/*
  MOD VISITORS COUNTRY FLAGS
  START INSERT
*/
    if (!class_exists("GeoIP"))
    {
      include(ROOT_PATH."includes/geoip.inc");
    }
   
    $gi = geoip_open(ROOT_PATH."includes/GeoIP.dat",GEOIP_STANDARD);
    $countries = array();
/*
  MOD VISITORS COUNTRY FLAGS
  END INSERT
*/

bu kodu arayınız.
Code: [Select]
$user_profile_link = (!empty($url_show_profile)) ? preg_replace("/{user_id}/", $row['session_user_id'], $url_show_profile) : ROOT_PATH."member.php?action=showprofile&".URL_USER_ID."=".$row['session_user_id'];
altına bu kodu ekleyiniz
Code: [Select]
/*
  MOD VISITORS COUNTRY FLAGS
  START INSERT
*/
        $cid = geoip_country_code_by_addr($gi, $row['session_ip']);
        if (empty($cid)) $cid = "lan";
        $countries[$cid] = isset($countries[$cid]) ? $countries[$cid]+1 : 1;
        $username = "<img src=\"".ROOT_PATH."flags/".strtolower($cid).".gif"."\" alt=\"".(($cid != "lan") ? $gi->GEOIP_COUNTRY_NAMES[$gi->GEOIP_COUNTRY_CODE_TO_NUMBER[$cid]] : "Unknown or LAN")."\" border=0> ".$username;
/*
  MOD VISITORS COUNTRY FLAGS
  END INSERT
*/   

Code: [Select]
$num_guests_online++;
bu kodu arayınız ve altına bu kodu ekleyiniz
Code: [Select]
/*
  MOD VISITORS COUNTRY FLAGS
  START INSERT
*/
        $cid = geoip_country_code_by_addr($gi, $row['session_ip']);
        if (empty($cid)) $cid = "lan";
        $countries[$cid] = isset($countries[$cid]) ? $countries[$cid]+1 : 1;
        $invitado_online_list  = "<font color=\"#00FFFF\">".$num_guests_online."</font><img src=\"".ROOT_PATH."flags/".strtolower($cid).".gif"."\" alt=\"".(($cid != "lan") ? $gi->GEOIP_COUNTRY_NAMES[$gi->GEOIP_COUNTRY_CODE_TO_NUMBER[$cid]] : "Unknown or LAN")."\" border=0> ".$invitado_online_list ;
/*
  MOD VISITORS COUNTRY FLAGS
  END INSERT
*/
if ($num_guests_online > 1){
$invitado_online_list .= " , ";
}


Code: [Select]
"num_guests_online" => $num_guests_online,
bu kodu arayınız ve altına alttaki kodu ekleyiniz
Code: [Select]
"invitado_online_list" => $invitado_online_list,

3-templates/senintemaklasörü/whos_online.html

yi açınız ve uygun bir alana yani <td> </td> arasına
Code: [Select]
{invitado_online_list} bu kodu ekleyin sonra ana sayfaya bakınız;)
Ziyaretçinin hangi ülkeden olduğu bayrak resmiyle gösteriliyor.


[/b]
Web site:http://www.anlatiyoruz.com
Hayat zorluklarla doludur.Ama en zoru insanın insana düşmanlığıdır.

Offline sanko86

  • Sr. Member
  • ****
  • Posts: 310
    • View Profile
    • Elemegim
1) from the code above remove:
Code: [Select]
        $invitado_online_list  = "<font color=\"#00FFFF\">".$num_guests_online."</font><img src=\"".ROOT_PATH."flags/".strtolower($cid).".gif"."\" alt=\"".(($cid != "lan") ? $gi->GEOIP_COUNTRY_NAMES[$gi->GEOIP_COUNTRY_CODE_TO_NUMBER[$cid]] : "Unknown or LAN")."\" border=0> ".$invitado_online_list ;
and
Code: [Select]
if ($num_guests_online > 1){
$invitado_online_list .= " , ";
}

2) find:
Code: [Select]
  $num_total_online = $num_registered_online + $num_guests_online;Insert above:
Code: [Select]
/*
  MOD VISITORS COUNTRY FLAGS
  START INSERT
*/
  $invitado_online_list = array();
  if (!empty($countries))
  {
    asort($countries);
    foreach ($countries as $key => $val)
    {
      $invitado_online_list[] = "<font color=\"#00FFFF\">".$val."</font><img src=\"".ROOT_PATH."/flags/".strtolower($key).".gif\" align=\"middle\" alt=\"".(($key != "lan") ? $gi->GEOIP_COUNTRY_NAMES[$gi->GEOIP_COUNTRY_CODE_TO_NUMBER[$key]] : "Unknown or LAN")."\" border=0>";
    }
  }
  $invitado_online_list = implode(" , ", $invitado_online_list);
/*
  MOD VISITORS COUNTRY FLAGS
  END INSERT
*/

Birde şu alıntıyı türkçe olarak çevirmeme yardımcı olurmusun.
Web site:http://www.anlatiyoruz.com
Hayat zorluklarla doludur.Ama en zoru insanın insana düşmanlığıdır.

pi24

  • Guest
çok güzel bir mod bu.. yanlız ben ufak bir düzenleme yaptım..

Code: [Select]
/*
  MOD VISITORS COUNTRY FLAGS
  START INSERT
*/
        $cid = geoip_country_code_by_addr($gi, $row['session_ip']);
        if (empty($cid)) $cid = "lan";
        $countries[$cid] = isset($countries[$cid]) ? $countries[$cid]+1 : 1;
        $invitado_online_list  = "<font color=\"#00FFFF\">".$num_guests_online."</font><img src=\"".ROOT_PATH."flags/".strtolower($cid).".gif"."\" alt=\"".(($cid != "lan") ? $gi->GEOIP_COUNTRY_NAMES[$gi->GEOIP_COUNTRY_CODE_TO_NUMBER[$cid]] : "Unknown or LAN")."\" border=0> ".$invitado_online_list ;
/*
  MOD VISITORS COUNTRY FLAGS
  END INSERT
*/
if ($num_guests_online > 1){
$invitado_online_list .= " , ";
}

kodundaki

Code: [Select]
$invitado_online_list .= " , ";
"," olan kısımdaki , işaretini kaldırırsanız bayrakların sonunda , işaretleri olmaz. daha düzenli görünür.

Buyrun alttaki resimde hasanın anlatımlarına göre uygulamanın görünüşü..


hasan saolasın.. güzel anlatım hoş bir mod.

Offline sanko86

  • Sr. Member
  • ****
  • Posts: 310
    • View Profile
    • Elemegim
Beğenmene sevindim benimde çok hoşuma gitti denedim ve sizinle paylaştım.

Bende" if ($num_guests_online > 1){ " kodunu if ($num_guests_online > 100){ " yaptım , işareti çıkmasın diye.
Web site:http://www.anlatiyoruz.com
Hayat zorluklarla doludur.Ama en zoru insanın insana düşmanlığıdır.

Offline DilnüvaZ

  • Moderator
  • Hero Member
  • *****
  • Posts: 527
  • Gönül Okşayıcı
    • View Profile
    • Nuvanda Resimlere Dair Ne Varsa
1) from the code above remove:
Code: [Select]
        $invitado_online_list  = "<font color=\"#00FFFF\">".$num_guests_online."</font><img src=\"".ROOT_PATH."flags/".strtolower($cid).".gif"."\" alt=\"".(($cid != "lan") ? $gi->GEOIP_COUNTRY_NAMES[$gi->GEOIP_COUNTRY_CODE_TO_NUMBER[$cid]] : "Unknown or LAN")."\" border=0> ".$invitado_online_list ;
and
Code: [Select]
if ($num_guests_online > 1){
$invitado_online_list .= " , ";
}

2) find:
Code: [Select]
  $num_total_online = $num_registered_online + $num_guests_online;Insert above:
Code: [Select]
/*
  MOD VISITORS COUNTRY FLAGS
  START INSERT
*/
  $invitado_online_list = array();
  if (!empty($countries))
  {
    asort($countries);
    foreach ($countries as $key => $val)
    {
      $invitado_online_list[] = "<font color=\"#00FFFF\">".$val."</font><img src=\"".ROOT_PATH."/flags/".strtolower($key).".gif\" align=\"middle\" alt=\"".(($key != "lan") ? $gi->GEOIP_COUNTRY_NAMES[$gi->GEOIP_COUNTRY_CODE_TO_NUMBER[$key]] : "Unknown or LAN")."\" border=0>";
    }
  }
  $invitado_online_list = implode(" , ", $invitado_online_list);
/*
  MOD VISITORS COUNTRY FLAGS
  END INSERT
*/

Birde şu alıntıyı türkçe olarak çevirmeme yardımcı olurmusun.


Öncelikle süper bir mod saolasın.Ancak ilerleyen zamanlarda kullanmayı düşünüyorum. İkinci postta bi şey sormuşsun dikkatimi çekti baktım :
1) from the code above remove: burda kodun taşınmasını istiyor zannederim . Alttaki kodu üste taşıyın dıyor.

2) de ise includes/sessions.php içinde bu kodu bul
Code: [Select]
  $num_total_online = $num_registered_online + $num_guests_online;
Hemen kodun üstüne bunu ekle
Code: [Select]
/*
  MOD VISITORS COUNTRY FLAGS
  START INSERT
*/
  $invitado_online_list = array();
  if (!empty($countries))
  {
    asort($countries);
    foreach ($countries as $key => $val)
    {
      $invitado_online_list[] = "<font color=\"#00FFFF\">".$val."</font><img src=\"".ROOT_PATH."/flags/".strtolower($key).".gif\" align=\"middle\" alt=\"".(($key != "lan") ? $gi->GEOIP_COUNTRY_NAMES[$gi->GEOIP_COUNTRY_CODE_TO_NUMBER[$key]] : "Unknown or LAN")."\" border=0>";
    }
  }
  $invitado_online_list = implode(" , ", $invitado_online_list);
/*
  MOD VISITORS COUNTRY FLAGS
  END INSERT
*/

Anladığım kadarıyla bunu demiş

Offline sanko86

  • Sr. Member
  • ****
  • Posts: 310
    • View Profile
    • Elemegim
Olayı çözdüm biraz dikkat biraz yorum.
Amaç ise 1-türk bayrağı tekrar 2-türk bayarağı oluyordu şimdi ise tüm ziyaretçileri tek bayrakla toplam sayıda gösteriyor örneğin 7 türkiyeden varsa 7-tük bayrağı koyuyor.
Fix için
önce
Code: [Select]
$num_guests_online++; bu kodu bulunuz sonrasında altına
bu kodu ekleyiniz
tabi ilk adımı yaptıysanız oradaki kodu bu şekilde değiştirmeniz gerek
Code: [Select]
/*
  MOD VISITORS COUNTRY FLAGS ANA SAYFADA ÜLKE
  START INSERT
*/
$cid = geoip_country_code_by_addr($gi, $row['session_ip']);
        if (empty($cid)) $cid = "lan";
        $countries[$cid] = isset($countries[$cid]) ? $countries[$cid]+1 : 1;
if ($num_guests_online > 1){
$invitado_online_list .= " , ";
}
/*
  MOD VISITORS COUNTRY FLAGS
  END INSERT
*/

sonrasında

bu kodu
Code: [Select]
$num_total_online = $num_registered_online + $num_guests_online;
arıyorsunuz ve hemen üstüne bu kodu ekliyorsunuz
Code: [Select]
/*
  MOD VISITORS COUNTRY FLAGS sonradan eklenen
  START INSERT
*/
  $invitado_online_list = array();
  if (!empty($countries))
  {
    asort($countries);
    foreach ($countries as $key => $val)
    {
      $invitado_online_list[] = "<font color=\"#000000\"><b>".$val."</b></font><img src=\"".ROOT_PATH."/flags/".strtolower($key).".gif\" align=\"middle\" alt=\"".(($key != "lan") ? $gi->GEOIP_COUNTRY_NAMES[$gi->GEOIP_COUNTRY_CODE_TO_NUMBER[$key]] : "Unknown or LAN")."\" border=0>";
    }
  }
  $invitado_online_list = implode(" , ", $invitado_online_list);
/*
  MOD VISITORS COUNTRY FLAGS
  END INSERT
*/

olay bitti.
Web site:http://www.anlatiyoruz.com
Hayat zorluklarla doludur.Ama en zoru insanın insana düşmanlığıdır.

Offline sanko86

  • Sr. Member
  • ****
  • Posts: 310
    • View Profile
    • Elemegim
Fixlenmiş hali çok hoş oldu.
 "," hatasıda gideriliyor bu şekilde.

Ekli resimde nasıl göründüğüne bakabilirsiniz.
www.elemegim.info dada kullanıyorum halen.
Web site:http://www.anlatiyoruz.com
Hayat zorluklarla doludur.Ama en zoru insanın insana düşmanlığıdır.

Offline yaylagone.net

  • Pre-Newbie
  • Posts: 9
    • View Profile
arkadaşlar  ben kullanıcıların kayıt oldukları isimlerininde çıkmasını istiyorum  bunu yapabilirmisiniz

Offline sanko86

  • Sr. Member
  • ****
  • Posts: 310
    • View Profile
    • Elemegim
arkadaşlar  ben kullanıcıların kayıt oldukları isimlerininde çıkmasını istiyorum  bunu yapabilirmisiniz
Nasıl yani tam soruyu anlayamadım ben.
Web site:http://www.anlatiyoruz.com
Hayat zorluklarla doludur.Ama en zoru insanın insana düşmanlığıdır.

Offline yaylagone.net

  • Pre-Newbie
  • Posts: 9
    • View Profile
şu şekilde:
3kayıtlı  1 ziyaretçi
wax123, dilnuvaz, hasan    şeklinde isimleride görünsün

pi24

  • Guest
mod zaten normalde oyle.


Offline sanko86

  • Sr. Member
  • ****
  • Posts: 310
    • View Profile
    • Elemegim
@pi24 kardeşim cevap vermiş zaten başında ülke bayrağı sonra üye ismini gösteriyor.
Web site:http://www.anlatiyoruz.com
Hayat zorluklarla doludur.Ama en zoru insanın insana düşmanlığıdır.