Ziyaretçi kaç kez ziyaret etmiş?

kerasushaber Kerasus Haber Avatar

slm. web sayfamı sürekli kullanan bir ziyaretçi, günde 3 sefer giriyor diyelim. 10 gün sonra o günkü 3. girişinde "Bu sitemizi 30. ziyaretiniz" gibi bir yazı göstermek için nasıl bir koda ihtiyacım var?

bu kodun asp olanını buldum ama php olanını bulamadım. joomla sitemde lazım. ilginize şimdiden teşekkürler.

asp olan kodlar ise şu şekilde:

<tr>
    <td colspan="2" width="%100"><font>» Bu sitemizi </font> <font color="#CC0000">
      <script language="Javascript"><!--
function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));}
function GetCookie (name) {  var arg = name + "=";  var alen = arg.length;
  var clen = document.cookie.length;  var i = 0;  while (i < clen) {
    var j = i + alen;    if (document.cookie.substring(i, j) == arg)
      return getCookieVal (j);    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0)       break;  }  return null;}function SetCookie (name, value) {
  var argv = SetCookie.arguments;  var argc = SetCookie.arguments.length;
  var expires = (argc > 2) ? argv[2] : null;
  var path = (argc > 3) ? argv[3] : null;
  var domain = (argc > 4) ? argv[4] : null;
  var secure = (argc > 5) ? argv[5] : false;
  document.cookie = name + "=" + escape (value) +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");}function DeleteCookie(name) {
  var exp = new Date();  FixCookieDate (exp); // Correct for Mac bug
  exp.setTime (exp.getTime() - 1);  // This cookie is history
  var cval = GetCookie (name);  if (cval != null)
    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();}
var expdate = new Date();var num_visits;
expdate.setTime(expdate.getTime() + (5*24*60*60*1000));
if (!(num_visits = GetCookie("num_visits")))  num_visits = 0;num_visits++;
SetCookie("num_visits",num_visits,expdate);//--></script>
      <script language="JavaScript">
<!--
document.write(""+num_visits+".");//-->
    </script>
      </font><font>ziyaretiniz</font></td></tr></table></div>
</td>

</tr>

Seninle birlikte mezara giden bilgi seninle birlikte çürür. Öldükten sonra anılmak istiyorsan arkanda iz bırak.
08-06-2010 04:01

    iyide senin bulduğun ASP değil ki . javascript bu. sadece kullanıcının bilgisayarında saklanır. senin kendi sitende saklaman için cookie kullanabilirsin.

    Her programcı birgün Php yi tadacaktır
    08-06-2010 21:51

      kerasushaber Kerasus Haber Avatar

      bilgi için çok teşekkür ederim. ben bunu bir asp sitesinden aldığım için kodu da öyle zannettim. smiley neyse. ben index.php dosyama nasıl bir kod eklemeliyim ki site ziyaretçisi bahsettiğim mesajı ekranında görsün.

      ayrıca "senin kendi sitende saklaman için cookie kullanabilirsin" demişin. bundan hiç bir şey anlamadım. smiley açıklarsan memnun olurum. teşekkürler.

      Seninle birlikte mezara giden bilgi seninle birlikte çürür. Öldükten sonra anılmak istiyorsan arkanda iz bırak.
      09-06-2010 00:38

        orası kolay. peki ziyaretçiler siteye günde 5 kere girerse ne yazacak ?

        Her programcı birgün Php yi tadacaktır
        09-06-2010 19:11

          cookie sayac

          Aşağıdaki kodları  sayfa.php adı ile kaydettiğinde istediğin sonuç görünür. sayfadaki diğer bilgiler bunun altında olmalı.

          Dosya indir : sayfa.zip

           

          <?

          if($_COOKIE['sayar'])
          {
              $sayi =    $_COOKIE['sayar']  + 1;
          }else{
              $sayi=1;   
          }
          setcookie('sayar',$sayi,time()+ 31536000,'/');

          print 'Bu sayfayı '. $sayi .' kere ziyret ettiniz';



          ?>
          Her programcı birgün Php yi tadacaktır
          09-06-2010 19:16 Edit:09-06-2010 19:17

            kerasushaber Kerasus Haber Avatar

            bu sayfa.php dosyasını site köküne mi koyacağız ve nasıl göstereceğiz anlamadım. ben bunu custom code modülünün içine yapıştırarak denedim ve aşağıdaki hatayı verdi:

            Parse error: syntax error, unexpected T_STRING in /tmp/htmlLplK6j on line 11

            Seninle birlikte mezara giden bilgi seninle birlikte çürür. Öldükten sonra anılmak istiyorsan arkanda iz bırak.
            09-06-2010 23:55

              hangi sistemi kullandığını bilmiyorum ama herhangi bir sayfanın başına bunu yazarsan çalışır.

              Her programcı birgün Php yi tadacaktır
              11-06-2010 09:58

                www.Phpkodlari.com © 2009 Herkes Php öğrenecek
                Web tasarım ve eğitim kaynağınız.