Я хочу посчитать количество раз, когда моя веб-страница обновлена. Затем отобразите сообщение на странице вместе с количеством обновлений.Попытка сделать счетчик посещений сайта
Например, при первом обновлении появляется следующее сообщение: «1 обновить, продолжить» и т. Д. Предложения будут продолжать меняться с количеством обновлений. Мне нужно напечатать до 10 предложений по крайней мере.
Первоначально я думал, что я просто поставлю предложения в массиве, а затем использую куки, чтобы подсчитать количество обновлений, а затем отобразить соответствующее предложение в соответствии с количеством обновлений.
Однако cookie-файлы являются проблемой, поскольку они хранят строки, а не целые числа. Я пробовал использовать функции Number()
и parseInt()
, но они, похоже, не работают, и по какой-то причине использование JavaScript для этого испортило всю мою веб-страницу.
Тогда я думал об использовании сессий в PHP. Они также казались приятными с первого взгляда и моего рода вещи (потому что мне не нравится делать что-либо на стороне клиента). Но они также не работают, и я получаю половину своего заявления на печать на своей веб-странице. Никакой счетчик, ничего.
Я прочитал предыдущие вопросы.
Я пробовал куки.
Я пробовал сессии.
Мой PHP-файл для счетчика -
<?PHP
session_start();
if(isset($_SESSION['views'])) {
$_SESSION['views'] = $_SESSION['views']+ 1;
} else {
$_SESSION['views'] = 1;
}
echo "Total page views = ". $_SESSION['views'];
?>
Мой index.html
файл содержит этот скрипт в конце, чтобы запустить данный скрипт, который хранится в другом файле с именем counter.php
.
<?php
echo "<hr><div align=\"center\">";
include_once "counter.php"; // this will include the counter.
echo "</div>";
?>
Однако, когда я загружаю мою страницу я получаю только "; include_once "counter.php"; // this will include the counter. echo ""; ?>
на дне.
Любое решение приветствуется. Куки-файлы или сеансы или что-то еще. Мне нужно, чтобы все было в порядке.
PS- очень жаль, но я не могу предоставить ссылку на мой веб-страницы, как я должен держать его конфиденциальным до 15 февраля 2017.
php не будет выполняться в расширении '.html'. измените 'index.html' на' index.php', а затем проверьте. Также добавьте ' Php session_start();?>' Поверх 'index.php', чтобы он мог отображать данные сеанса –