[問題] 用js寫計數器

看板Ajax作者 (small ka)時間17年前 (2008/06/03 00:09), 編輯推噓5(500)
留言5則, 4人參與, 最新討論串1/1
請問如何寫才可以使它別重復灌水 我程式超弱... ========================================================== <%@ page contentType="text/html; charset=big5" language="java" import="java.sql.*" errorPage="" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "" rel="nofollow">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="" rel="nofollow">http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=big5" /> <title>無標題文件</title> </head> <body> <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); (cval != null) document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString(); } var expdate = new Date(); var num_visits; expdate.setTime(expdate.getTime() + (365*24*60*60*1000)); if (!(num_visits = GetCookie("num_visits"))) num_visits = 0; num_visits++; SetCookie("num_visits",num_visits,expdate); document.write("您是第 "+num_visits+" 位客人喔~"); --> </script> </body> </html> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.89.10

06/03 00:54, , 1F
把 num_visits++;換成 num_visits--;就不會被灌水了(逃)
06/03 00:54, 1F

06/03 19:46, , 2F
用cookie只有存資料在client端,你確定是你要的嗎?
06/03 19:46, 2F

06/05 21:24, , 3F
純JS你要把計數資料放在哪...
06/05 21:24, 3F

06/08 23:37, , 4F
個人化的計數器嗎? XD
06/08 23:37, 4F

06/08 23:40, , 5F
你的資料應該要放在所有人能共同存取的地方, ex: db..
06/08 23:40, 5F
文章代碼(AID): #18H1ioxx (Ajax)
文章代碼(AID): #18H1ioxx (Ajax)