Ziyaretçi kaç kez ziyaret etmiş?.
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>
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.
bilgi için çok teşekkür ederim. ben bunu bir asp sitesinden aldığım için kodu da öyle zannettim. 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. açıklarsan memnun olurum. teşekkürler.
orası kolay. peki ziyaretçiler siteye günde 5 kere girerse ne yazacak ?
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ı.
if($_COOKIE['sayar'])
{
$sayi = $_COOKIE['sayar'] + 1;
}else{
$sayi=1;
}
setcookie('sayar',$sayi,time()+ 31536000,'/');
print 'Bu sayfayı '. $sayi .' kere ziyret ettiniz';
?>
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
hangi sistemi kullandığını bilmiyorum ama herhangi bir sayfanın başına bunu yazarsan çalışır.