[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Счётчик посещений страницы
filmoskop
Согласно учебнику Харрмса "PHP/MySQL для начинающих" следующий код должен обеспечить приращение обеих переменных (из текстового поля и скрытой) при каждом новом вызове страницы. У меня - единица и единица. ?!

<form>
<?
$txtBoxCounter++;
$hdnCounter++;

print <<<HERE
<input type = "text"
name = "txtBoxCounter"
value ="
$txtBoxCounter">

<input type = "hidden"
name = "hdnCounter"
value ="
$hdnCounter">

<h3>The hidden value is
$hdnCounter</h3>
<input type = "submit"
value ="click to increment counters">

HERE;
?>
</form>


Поскольку в описании формы не определён атрибут acnion, при следующем нажатии на кнопку Submit программа вызовет саму себя и в поле txtBoxCounter найдет единицу, инкрементирует её и выведет уже двойку и т.д.
Так по тексту, а у меня (учусь с применением установленного Денвера) сплошные единички. Далее в учебнике постоянно применяется этот прием в игровых прогах, чтобы пригласить в игру или её продолжить. Пока читал - всё ОК. Попробовал - как всегда. Прошу вразумить.
Valick
Этому "учебнику" вместе с его говнокодом место на свалке, код рассчитан на registr_globals = on, что само по себе самое нелепое недоразумение РНР как языка, и уже больше десяти лет не применяется под страхом публичной смертной казни программиста. Крайне не рекомендую изучать РНР по этому недоучебнику. И взамест Денвера (который был незаменим в своё время) скачайте OSPanel (OpenServer)

_____________
Стимулятор ~yoomoney - 41001303250491
Эли4ка
+ код оформите как полагается.
miketomlin
filmoskop, примерно так:

mysqli_query($link,'UPDATE `site_pages` SET `hits`=`hits`+1 WHERE `id`='.$page['id']);

Но это суммарно. Если нужно живчиков считать, то тут потребуется JS подтягивать и т.п.
Игорь_Vasinsky
Цитата
Если нужно живчиков считать, то тут потребуется JS подтягивать и т.п.

чё это? а живые сессии считать уже разучились?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
filmoskop
1. Valick, спасибо, особенно за "registr_globals = on" и "публичную казнь"! Подскажите, что читать без г-кода, пожалуйста.
2. Эли4ка, не понял, что не так оформлено? Что титры убрал?
3. miketomlin, спасибо, но пока MySQL и JS не мои инструменты.
Valick
https://www.ozon.ru/context/detail/id/137538198/

а если чуть попроще и попонятнее, то:
https://www.ozon.ru/context/detail/id/144895857/

_____________
Стимулятор ~yoomoney - 41001303250491
Guest
filmoskop, тогда пользуйтесь куками, как выше упомянули.
Эли4ка
Цитата
Подскажите, что читать без г-кода, пожалуйста.

Котерова можете почитать.
Цитата
2. Эли4ка, не понял, что не так оформлено? Что титры убрал?

В соответствующие теги надо было оформить. Сейчас это уже сделано. Читать просто легче. rolleyes.gif
filmoskop
Огромное спасибо всем форумчанам! Надеюсь, и я когда-нибудь кому-нибудь помогу. А пока буду читать...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.