filmoskop
27.08.2018 - 22:15
Согласно учебнику Харрмса "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
27.08.2018 - 22:39
Этому "учебнику" вместе с его говнокодом место на свалке, код рассчитан на registr_globals = on, что само по себе самое нелепое недоразумение РНР как языка, и уже больше десяти лет не применяется под страхом публичной смертной казни программиста. Крайне не рекомендую изучать РНР по этому недоучебнику. И взамест Денвера (который был незаменим в своё время) скачайте OSPanel (OpenServer)
_____________
Стимулятор ~yoomoney - 41001303250491
Эли4ка
28.08.2018 - 00:02
+ код оформите как полагается.
miketomlin
28.08.2018 - 09:02
filmoskop, примерно так:
mysqli_query($link,'UPDATE `site_pages` SET `hits`=`hits`+1 WHERE `id`='.$page['id']);
Но это суммарно. Если нужно живчиков считать, то тут потребуется JS подтягивать и т.п.
Игорь_Vasinsky
28.08.2018 - 20:04
Цитата |
Если нужно живчиков считать, то тут потребуется 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
29.08.2018 - 00:30
1. Valick, спасибо, особенно за "registr_globals = on" и "публичную казнь"! Подскажите, что читать без г-кода, пожалуйста.
2. Эли4ка, не понял, что не так оформлено? Что титры убрал?
3. miketomlin, спасибо, но пока MySQL и JS не мои инструменты.
filmoskop, тогда пользуйтесь куками, как выше упомянули.
Эли4ка
29.08.2018 - 14:26
Цитата |
Подскажите, что читать без г-кода, пожалуйста. |
Котерова можете почитать.
Цитата |
2. Эли4ка, не понял, что не так оформлено? Что титры убрал? |
В соответствующие теги надо было оформить. Сейчас это уже сделано. Читать просто легче.
filmoskop
31.08.2018 - 00:58
Огромное спасибо всем форумчанам! Надеюсь, и я когда-нибудь кому-нибудь помогу. А пока буду читать...