Ziyaretçi kaç kez ziyaret etmiş?.

kerasushaberKerasus HaberAvatar

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.
2010-06-08 04:01:12

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
2010-06-08 21:51:56

kerasushaberKerasus HaberAvatar

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.
2010-06-09 00:38:24

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

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

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
2010-06-09 19:16:06 Edit:2010-06-09 19:17:23

kerasushaberKerasus HaberAvatar

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.
2010-06-09 23:55:36

Edit:

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

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

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro