2012-08-19 2 views
0

Я создаю простой веб-сайт, используя HTML и JavaScript в Dreamweaver. На моей домашней странице я хочу показать предупреждение (при загрузке моей домашней страницы), в котором говорится, что «Привет, вы посетитель № 12. Добро пожаловать на мой сайт!». Я хочу, чтобы этот номер посетителя изменялся при каждой загрузке страницы home.html.Как создать это простое оповещение в javascript?

В основном я хочу посетителя. для хранения в cookie и увеличения нет. на 1 в cookie каждый раз, когда страница обновляется.

Как создать такое предупреждение? Пожалуйста помоги. Благодарю.

Кроме того, я хочу знать, добавлю ли я эту функциональность, будет ли это образ динамического контента на веб-странице, или вы должны создавать подключения к базе данных и все для создания динамического контента. Не будет ли эта идея создания cookie также примером динамического контента?

Редактировать-1

Я хочу это только. Сколько раз посещалась страница. Я новичок и хочу, чтобы все было просто. Я просто хочу знать, как я могу хранить «нет». посещений в файле cookie, а затем извлекать это значение из этого файла cookie и показывать его в уведомлении о загрузке страницы. Благодарю.

+2

Cookie не решит вашу проблему и сгенерирует количество пользователей на вашем сайте. Он расскажет посетителю, сколько раз они посещали ваш сайт. – j08691

+0

Я хочу это только. Сколько раз посещалась страница. Я новичок и хочу, чтобы все было просто. Я просто хочу знать, как я могу хранить «нет». посещений в файле cookie, а затем извлекать это значение из этого файла cookie и показывать его в уведомлении о загрузке страницы. Благодарю. – Serenity

+0

Куки-файлы только сохраняют информацию на стороне клиента и не будут содержать общее количество посетителей на вашем сайте. Для этого вам понадобится механизм хранения, такой как база данных, на вашем сервере для хранения этой информации. – j08691

ответ

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!"); 
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> 
    "; 
+1

Вы перестали читать вопрос после второго предложения? – JJJ

+0

@Juhana извините, я ошибся –

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++; 
+0

А, я думал, вы исправили это, прежде чем увидеть мой комментарий, чтобы я удалил его. – xbonez

+0

Я смущен. это динамический контент или нет? :/ – Serenity

+0

@ Серьезность, что вы подразумеваете под dnyamic? Это будет увеличиваться каждый раз, когда один пользователь посещает вашу страницу только для этого пользователя. Например, если я посещаю вашу страницу 12 раз, она скажет мне, что я посетил 12 раз. Впоследствии, кто-то может посетить, и он скажет им, что это их первый визит. – mash

2

Куки всегда клиентом! Вы не можете так поступать. Самый простой способ выполнить то, что вы ищете, - написать простой счетчик php, который читает число из файла, - добавляет его и записывает обратно, как только просматривается ваша страница.

Проверьте примеры Google на «счетчиках».

Там на самом деле нет никакого способа подсчитать clientsided всех посетителей у вас есть или были - клиент не может знать, что ваш сервер посетил х раз;)

1

Вы не можете сохранить глобальное количество просмотров страниц в куках , Файл cookie хранится в браузере одного пользователя и является локальным только для этого браузера. Все файлы cookie могут показать, будут ли просмотры страниц в одном браузере.

Подсчет страниц по всем зрителям должен выполняться на уровне сервера, а затем информация, помещенная на страницу при запросе страницы. Есть несколько бесплатных способов поместить количество просмотров страниц на страницу с использованием бесплатного уровня услуг, например StatCounter.

Или вам нужно будет выполнить счетчик на своем собственном сервере, который обслуживал страницу (со счетчиком, вероятно, хранящимся в постоянной базе данных), а затем вставлять текущий счет на страницу каждый раз, когда он запрашивается. Для простой информации о количестве страниц, вероятно, проще всего просто пойти с сервисом типа Statcounter.

1

Cookies не настойчивы для разных посетителей. Чтобы каждый посетитель посетил номер, вам нужно что-то хранить на сервере. Если вы не можете получить доступ к серверным функциям, используйте счетчик посетителей - https://www.google.com/#hl=en&q=visitor+counter