Посетена: x пъти (JS)

  • Автор Автор Acho
  • Начална дата Начална дата

Acho

Registered
Има ли начин да се отчитат презарежданията на html страница без php, а да речем с JS?
 
Код:
<script>



function fakecounter(){

//decrease/increase counter value (depending on perceived popularity of your site!)
var decrease_increase=-50000

var counterdate=new Date()
var currenthits=counterdate.getTime().toString()
currenthits=parseInt(currenthits.substring(2,currenthits.length-4))+decrease_increase

document.write("You are visitor # <b>"+currenthits+"</b> to my site!")
}
fakecounter()
</script>

Код:
<SCRIPT LANGUAGE="JavaScript">

var expDays = 30;
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function Who(info){
var VisitorName = GetCookie('VisitorName')
if (VisitorName == null) {
VisitorName = prompt("Who are you?");
SetCookie ('VisitorName', VisitorName, exp);
}
return VisitorName;
}
function When(info){
var rightNow = new Date()
var WWHTime = 0;
WWHTime = GetCookie('WWhenH')
WWHTime = WWHTime * 1
var lastHereFormatting = new Date(WWHTime);
var intLastVisit = (lastHereFormatting.getYear() * 10000)+(lastHereFormatting.getMonth() * 100) + lastHereFormatting.getDate()
var lastHereInDateFormat = "" + lastHereFormatting;
var dayOfWeek = lastHereInDateFormat.substring(0,3)
var dateMonth = lastHereInDateFormat.substring(4,11)
var timeOfDay = lastHereInDateFormat.substring(11,16)
var year = lastHereInDateFormat.substring(23,25)
var WWHText = dayOfWeek + ", " + dateMonth + " at " + timeOfDay
SetCookie ("WWhenH", rightNow.getTime(), exp)
return WWHText
}
function Count(info){
var WWHCount = GetCookie('WWHCount')
if (WWHCount == null) {
WWHCount = 0;
}
else{
WWHCount++;
}
SetCookie ('WWHCount', WWHCount, exp);
return WWHCount;
}
function set(){
VisitorName = prompt("Who are you?");
SetCookie ('VisitorName', VisitorName, exp);
SetCookie ('WWHCount', 0, exp);
SetCookie ('WWhenH', 0, exp);
}
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();  
exp.setTime (exp.getTime() - 1);  
var cval = GetCookie (name);  
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
document.write("Hello " + Who() + ". You've been here " + Count() + " time(s).  Last time was " + When() +".");
</SCRIPT>
 
Мерси.
Първият обаче нещо не бачка като хората, а вторият е прекалеко джиджан.
Може ли нещо съвсем простичко, което само да отброява посещенията на дадена страница - не само от едно ip, всички общо.
Бих преработил втория ако можех, ама не разбирам от js...
 
Този пич, което ти е дал ти отброява ТВОИТЕ ПОСЕЩЕНИЯ а не като цяло общо зето скрипта работи на принципа "ти си тук за 1ви път" - тъпо според мен.
Щом искаш да ти брои и айпи адресите си регни сайта във някой интернет брояч, който ползват доста сайтове пример ти давам къде да се регнеш:
Статистика
 
Можеш да погледнеш и в тази тема: http://www.web-tourist.net/forum/viewtopic.php?t=42941

бай дъ уей, защо трябва да правиш нещо толкова сложно на JS, а не го направиш на php, 5 реда код :)
 
devent каза:
Можеш да погледнеш и в тази тема: http://www.web-tourist.net/forum/viewtopic.php?t=42941

бай дъ уей, защо трябва да правиш нещо толкова сложно на JS, а не го направиш на php, 5 реда код :)

я го дай тоя код пхп 5 реда
 
Код:
<?
$id = $_GET['id'];
$sql = mysql_query("UPDATE articles SET article_views = article_views + 1 WHERE article_id = '$id'");
$visits = mysql_query("SELECT article_views FROM articles WHERE article_id = '$id'");
$row = mysql_fetch_array($visits);
$all_visits = $row['article_views'];
echo "texta na statiata<br /><br />Статията е посетена $all_visits пъти";
?>

Всъщност са 5, но съм разделил $all_visits на 2 части може и само echo $row['article_views'];

Не съм сигурен, че става дума за статии, но съм дал кода за пример :)
 
devent каза:
Можеш да погледнеш и в тази тема: http://www.web-tourist.net/forum/viewtopic.php?t=42941

бай дъ уей, защо трябва да правиш нещо толкова сложно на JS, а не го направиш на php, 5 реда код :)

Тиксо си имам, уебкънтър чужд не ми трябва.
Правя html сайт за текстове на песни.
Защо html? Нещо като seo опит.
Та тоя сайт има повече от 1000 отделни html страница.
Трябва ми нещо съвсем просто, което да отброява импресиите в дадена страница и да излиза нещо такова.

Тази песен е посетена 10123 пъти
 

Back
Горе