0

我正在 Dreamweaver 中使用 HTML 和 JavaScript 创建一个简单的网站。在我的主页上,我想显示一个警报(每当我的主页加载时),上面写着“你好,你是第 12 号访客。欢迎来到我的网站!”。我希望这个访客号码在 home.html 的每个页面加载时都发生变化。

我基本上想要访客没有。存储在cookie中并增加编号。每次页面刷新时在 cookie 中加 1。

如何创建这样的警报?请帮忙。谢谢。

另外,我想知道我是否添加了此功能,它是网页上动态内容的示例,还是您必须创建数据库连接以及所有这些都是为了创建动态内容。这种创建 cookie 的想法不也是动态内容的一个例子吗?

编辑-1

我只想要那个。页面被访问了多少次。我是初学者,希望一切都很简单。我只想知道如何存储号码。cookie 中的访问次数,然后从该 cookie 中检索该值并将其显示在页面加载的警报中。谢谢。

4

6 回答 6

3

如果您想存储访问者的数量,您需要使用后端脚本框架(PHP、Ruby、Rails、Python 等)将您的页面收到的访问次数存储在数据库中。显示实际数字的javascript很简单,用alert('message');

如果您只想要特定用户访问的次数,基于他们的本地信息,这里有一个简单的解决方案:

if (localStorage.numVisits)
    numVisits = localStorage.numVisits;
else
    numVisits = 0;

alert("Welcome, you have visited " + numVisits + " times before.");    

localStorage.numVisits++;
于 2012-08-19T04:42:13.390 回答
2

为此,您需要创建表格,并且每次会话开始时,您都需要在表格中增加 +1 并提醒访客编号。

表一样

   id : no
   -------
   1  : 3
   2  : 5

和按摩一样

echo "
        <script type=\"text/javascript\">
        alert(\"Hello, you are visitor no. {$row["no"]}. Welcome to my site!\");
        </script>
    ";
于 2012-08-19T04:37:31.107 回答
2

Cookie 始终是客户端的!你不能那样做。完成您正在寻找的最简单的方法是编写一个简单的 php 计数器,它从文件中读取一个数字 - 添加一个并在查看您的页面后立即将其写回。

查看谷歌以获取有关“计数器”的示例。

实际上,没有办法计算您拥有或拥有的所有访问者的客户端 - 客户端无法知道您的服务器被访问了 x 次;)

于 2012-08-19T04:42:25.750 回答
2

为了让您非常简单(不使用数据库),您可以将数字存储在服​​务器中的 .txt 文件中,并使用简单的脚本语言(如 PHP)将其以隐藏字段发送到客户端。每次 PHP 页面运行时,它都必须获取当前数字并增加它。像这样的东西:

$myFile = "counter.txt";
$fh = fopen($myFile, 'r');
$count = fgets($fh);
$count++;
fclose($fh);

$fh = fopen($myFile, 'w');
fwrite($fh, $count); // write the incremented counter
fclose($fh);

echo "<input type='hidden' id='counter' value='$count'>";

然后,您必须从 javascript(客户端)获取此计数器值并向用户发出警报。

var visitCount = document.getElementById('counter');
alert("Hello, you are visitor no. "+visitCount+". Welcome to my site!");
于 2012-08-19T04:52:27.363 回答
1

您不能在 cookie 中保存全局页面查看次数。cookie 存储在一个用户的浏览器中,并且仅对该浏览器是本地的。所有 cookie 都可以显示在该单个浏览器中发生的页面浏览量。

所有查看者的页面查看计数必须在服务器级别完成,然后在请求页面时将信息放入页面。有一些免费的方法可以使用免费服务级别的服务(如StatCounter )将页面查看计数放入页面。

或者,您必须在为页面提供服务的自己的服务器中实现一个计数器(计数可能存储在持久数据库中),然后在每次请求时将当前计数插入页面。对于页数信息,使用像 Statcounter 这样的服务可能是最简单的。

于 2012-08-19T04:42:26.873 回答
1

Cookie 不会在不同的访问者之间持久存在。要为每位访客提供访客编号,您需要在服务器上存储一些内容。如果您无法访问服务器端功能,请使用访客计数器 - https://www.google.com/#hl=en&q=visitor+counter

于 2012-08-19T04:42:30.897 回答