Schetchiksg.ru

Счетчик СГ
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Php счетчик при нажатии

Кнопка

Кнопки очень часто используются в электронике. На первый взгляд, работа с ними не таит сюрпризов, но и тут есть «подводные камни».

Хотя у кнопки есть четыре ножки, фактически можно рассматривать их два участка цепи, который замыкается сверху. Следите за правильностью подключения, чтобы цепь была корректной.

Подключим кнопку без использования контроллера, пропустив ток из 5V. При нажатии кнопки цепь замкнётся и светодиод будет светиться. Ничего неожиданного.

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

Код прекрасно работает при нажатии кнопки. А когда мы отпускаем кнопку и создаём разрыв в цепи, то возникает проблема. Вывод 12 становится свободным и висит в неопределённом состоянии в режиме INPUT (вспоминаем урок про цифровые выводы). В результате мы получаем случайные значения и светодиод то включается, то выключается от наводок.

Чтобы избежать этой проблемы, можно добавить резистор от 10 до 100 кОм и прижать кнопку к земле. В этом случае цепь будет замкнута даже при отпущенной кнопке. В этом случае резистор называют стягивающим (pull down). Это рабочая схема, которую можно использовать в учебной программе.

Несмотря на рабочую схему с стягивающим резистором, мы получаем проблему при работе со сложным проектом. Дело в том, что возможна ситуация, когда многие устройства в схеме используют разные значения питания. И тогда придётся к каждой кнопке устройства подавать свой отдельный стягивающий резистор. На практике принято подключаться не к питанию, а к земле, которая всегда одинакова и равно 0. В этом случае сам резистор следует подключить к питанию — подтянуть. Резистор в этом случае является подтягивающим (pull up). Правда, при этом возникает другая проблема — поведение светодиода изменилось противоположным образом — при нажатии светодиод выключается, а при отпускании — включается. Решается проблема просто — меняем одну строчку кода.

Мы просто меняем значение переменной на противоположное. Это стандартный подход при работе с кнопкой. Теперь вам будет легче разобраться с примерами из Arduino IDE.

Стоит отметить, что у платы Arduino у выводов уже есть встроенные подтягивающие резисторы (кроме вывода 13) и мы можем убрать внешний резистор. Но тогда надо также явно указать использование данного резистора через код с параметром INPUT_PULLUP.

01.Basics: DigitalReadSerial (Чтение цифрового вывода)

Изучим пример DigitalReadSerial из File | Examples | 01.Basics.

Мы изучили, как правильно подключать кнопку и можем изучать встроенные примере. Будем считывать сигнал, идущий с цифрового вывода при нажатии кнопки.

Приблизительно собранная схема может выглядеть следующим образом:

Вкратце опишу на словах данную схему. Вставляем в центре макетной платы кнопку таким образом, чтобы между парными ножками проходил жёлоб макетной платы. Далее соединяем перемычками питание 5V и землю GND на Arduino с рельсами на макетной плате. Потом соединяем перемычкой цифровой вывод под номером 2 на Arduino с одной ножкой кнопки на макетной плате. Эту же ножку кнопки, но с другой стороны соединяем с резистором, который выполняет роль стягивающего резистора. После чего сам резистор соединяем с землёй. Третью ножку кнопки соединяем к положительной рельсе на макетной плате. Осталось только соединить между собой боковые рельсы на макетной плате, и мы готовы изучать новый пример.

Кнопка выполняет очень важную функцию — она замыкает цепь при нажатии. Когда кнопка не нажата, то ток не проходит между ножками кнопки, и не можем поймать сигнал с цифрового вывода под номером 2. Поэтому состояние вывода определяется системой как LOW или 0. При нажатии на кнопку его две ножки соединяются, позволяя току пройти от питания к цифровому выводу 2, а система считывает проходящий сигнал как HIGH или 1.

Разберём код по кусочкам

В функции setup() устанавливаем связь с портом для считывания данных на скорости 9600 бит в секунду с Arduino на ваш компьютер: Serial.begin(9600).

Вторая строчка нам уже знакома, но здесь теперь используется параметр INPUT — мы устанавливаем второй цифровой вывод на режим чтения данных, поступающих с кнопки: pinMode(pushButton, INPUT);

В цикле считываем поступающую информацию. Для начала нам понадобится новая переменная buttonState, которая будет содержать значения 0 или 1, поступающие от функции digitalRead().

Чтобы мы могли видеть поступающую информацию, нужно вывести получаемые результаты в окно Serial Monitor при помощи команды println().

Для большей стабильности при чтении данных установим минимальную задержку.

Если вы сейчас запустите программу и откроете также окно Serial Monitor (меню Tools | Serial Monitor), то на экране увидите бесконечные нули. Программа постоянно опрашивает состояние нашей конструкции и выводит результат — отсутствие тока. Если нажать на кнопку и удерживать её, то увидите, что цифры сменяются с 0 на 1. Значит в нашей цепи появился ток и информация изменилась.

Читайте так же:
Счетчик со 505 производитель

02.Digital: Button

Работа с кнопкой рассматривается также в примере File | Examples | 02.Digital | Button. Кнопка соединяется с выводом 2, а светодиод с выводом 13. К кнопке также следует подвести питание и землю через резистор на 10K. Сам принцип работы остался без изменений. Только на этот раз мы не будем выводить информацию о состоянии кнопки на экран, а будем включать светодиод. Такой вариант более наглядный. При нажатии и отпускании кнопки встроенный светодиод должен загораться или гаснуть.

Допустим, мы хотим изменить поведение — если кнопка не нажата — светодиод горит, а при нажатии — светодиод не горит. Достаточно изменить одну строчку кода.

А теперь загадка! Вы загрузили первый вариант скетча на плату, и вдруг ваш компьютер сломался. Вы не можете отредактировать скетч, чтобы использовать второй вариант. Как можно выйти из положения?

Нужно поменять полярность цепи! Провод от резистора, который на землю, нужно воткнуть в 5V, а провод, который шёл из 5V к кнопке, перекинуть на землю. При включении ток пойдёт из питания на вывод 2 без всяких помех и будет получено значение HIGH. При нажатии кнопки получится другая цепь, и вывод 2 останется без питания.

02.Digital: StateChangeDetection

В примере File | Examples | 02.Digital | StateChangeDetection идёт подсчёт щелчков кнопки и состояние кнопки (включён или выключен). Схема осталась прежней. Кнопка соединяется с выводом 2, а светодиод с выводом 13 (можно использовать встроенный). К кнопке также следует подвести питание и стягивающий резистор к земле на 10K.

02.Digital: Debounce (Дребезг)

У кнопок существует такой эффект, как «дребезг». При замыкании и размыкании между пластинами кнопки возникают микроискры, провоцирующие до десятка переключений за несколько миллисекунд. Явление называется дребезгом (англ. bounce). Это нужно учитывать, если необходимо фиксировать «клики». Поэтому первичным показаниям верить нельзя. По этой причине часто в скетчах делают небольшую задержку, а уже потом считывают показания. В обычном состоянии, когда мы не нажимаем кнопку или держим кнопку нажатой, эффекта дребезга не наблюдается. Иногда для этих целей в учебных примерах используют функцию delay(), но на практике следует использовать функцию millis(), как в примере File | Examples | 02.Digital | Debounce. Схема подключения остаётся без изменений.

02.Digital: DigitalInputPullup (Встроенный подтягивающий резистор)

У цифровых выводов уже есть резисторы на 20 кОм, которые можно использовать в качестве подтягивающих при работе с кнопками. Рассмотрим пример File | Examples | 02.Digital | DigitalInputPullup.

Схема подключения — соединим первый вывод кнопки с выводом 2 на плате, а второй вывод кнопки с выводом GND. Во время работы скетча будем считывать показания второго вывода.

Если запустить скетч, то увидим, что на монитор выводятся числа 1 (HIGH). При нажатии на кнопку значения поменяются на 0 (LOW).

Php счетчик при нажатии

Когда происходит отправка данных формы PHP-скрипту, информация из этой формы автоматически становится доступной ему. Существует несколько способов получения этой информации, например:

Пример #1 Простая HTML-форма

Есть только два способа получить доступ к данным из форм HTML. Доступные сейчас способы приведены ниже:

Пример #2 Доступ к данным из простой HTML-формы, отправленной через POST

GET-форма используется аналогично, за исключением того, что вместо POST, вам нужно будет использовать соответствующую предопределённую переменную GET. GET относится также к QUERY_STRING (информация в URL после ‘?’). Так, например, http://www.example.com/test.php?id=3 содержит GET-данные, доступные как $_GET[‘id’] . Смотрите также $_REQUEST .

Точки и пробелы в именах переменных преобразуется в знаки подчёркивания. Например, станет $_REQUEST[«a_b»] .

PHP также понимает массивы в контексте переменных формы (смотрите соответствующие ЧАВО). К примеру, вы можете сгруппировать связанные переменные вместе или использовать эту возможность для получения значений списка множественного выбора select. Например, давайте отправим форму самой себе, а после отправки отобразим данные:

Пример #3 Более сложные переменные формы

Замечание: Если внешнее имя переменной начинается с корректного синтаксиса массива, завершающие символы молча игнорируются. Например, станет $_REQUEST[‘foo’][‘bar’] .

Имена переменных кнопки-изображения

При отправке формы вместо стандартной кнопки можно использовать изображение с помощью тега такого вида:

Когда пользователь щёлкнет где-нибудь на изображении, соответствующая форма будет передана на сервер с двумя дополнительными переменными — sub_x и sub_y . Они содержат координаты нажатия пользователя на изображение. Опытные программисты могут заметить, что на самом деле имена переменных, отправленных браузером, содержат точку, а не подчёркивание, но PHP автоматически преобразует точку в подчёркивание.

HTTP Cookies

PHP прозрачно поддерживает HTTP cookies как определено в » RFC 6265. Cookies — это механизм для хранения данных в удалённом браузере и, таким образом, отслеживания и идентификации вернувшихся пользователей. Вы можете установить cookies, используя функцию setcookie() . Cookies являются частью HTTP-заголовка, поэтому функция SetCookie должна вызываться до того, как браузеру будет отправлен какой бы то ни было вывод. Это то же ограничение, что и для функции header() . Данные, хранящиеся в cookie, доступны в соответствующих массивах данных cookie, таких как $_COOKIE и $_REQUEST . Подробности и примеры смотрите в справочной странице setcookie() .

Замечание: Начиная с PHP 7.2.34, 7.3.23 и 7.4.11, соответственно, имена входящих cookie больше не декодируются из URL-закодированной строки из соображений безопасности.

Если вы хотите присвоить множество значений одной переменной cookie, вы можете присвоить их как массив. Например:

Читайте так же:
Какой счетчик ставит моэск

Это создаст две разные cookie, хотя в вашем скрипте MyCookie будет теперь одним массивом. Если вы хотите установить именно одну cookie со множеством значений, сначала рассмотрите возможность использования к значениям такие функции, как serialize() или explode() .

Обратите внимание, что cookie заменит предыдущую cookie с тем же именем в вашем браузере, если только путь или домен не отличаются. Так, для приложения корзины покупок вы, возможно, захотите сохранить счётчик. То есть:

Пример #4 Пример использования setcookie()

Точки в именах приходящих переменных

Как правило, PHP не меняет передаваемых скрипту имён переменных. Однако следует отметить, что точка не является корректным символом в имени переменной PHP. Поэтому рассмотрим такую запись:

По этой причине важно отметить, что PHP будет автоматически заменять любые точки в именах, приходящих переменных на символы подчёркивания.

Определение типов переменных

Поскольку PHP определяет типы переменных и преобразует их (как правило) по мере необходимости, не всегда очевидно, какой тип имеет данная переменная в любой момент времени. PHP содержит несколько функций, позволяющих определить тип переменной, таких как: gettype() , is_array() , is_float() , is_int() , is_object() и is_string() . Смотрите также раздел Типы.

HTTP является текстовым протоколом, и большинство, если не всё, содержимое, которое приходит в суперглобальные массивы, например, $_POST и $_GET , останется в виде строк. PHP не будет преобразовывать значения в определённый тип. В приведённом ниже примере $_GET[«var1»] будет содержать строку «null», а $_GET[«var2»] — строку «123».

Список изменений

ВерсияОписание
7.2.34, 7.3.23, 7.4.11имена входящих cookie больше не декодируются из URL-закодированной строки из соображений безопасности.

User Contributed Notes 30 notes

The full list of field-name characters that PHP converts to _ (underscore) is the following (not just dot):
chr(32) ( ) (space)
chr(46) (.) (dot)
chr(91) ([) (open square bracket)
chr(128) — chr(159) (various)

PHP irreversibly modifies field names containing these characters in an attempt to maintain compatibility with the deprecated register_globals feature.

Important: Pay attention to the following security concerns when handling user submitted data :

This post is with regards to handling forms that have more than one submit button.

Suppose we have an HTML form with a submit button specified like this:

Normally the ‘value’ attribute of the HTML ‘input’ tag (in this case «Delete») that creates the submit button can be accessed in PHP after post like this:

[ ‘action_button’ ];
?>

We of course use the ‘name’ of the button as an index into the $_POST array.

This works fine, except when we want to pass more information with the click of this particular button.

Imagine a scenario where you’re dealing with user management in some administrative interface. You are presented with a list of user names queried from a database and wish to add a «Delete» and «Modify» button next to each of the names in the list. Naturally the ‘value’ of our buttons in the HTML form that we want to display will be «Delete» and «Modify» since that’s what we want to appear on the buttons’ faceplates.

Both buttons (Modify and Delete) will be named «action_button» since that’s what we want to index the $_POST array with. In other words, the ‘name’ of the buttons along cannot carry any uniquely identifying information if we want to process them systematically after submit. Since these buttons will exist for every user in the list, we need some further way to distinguish them, so that we know for which user one of the buttons has been pressed.

Using arrays is the way to go. Assuming that we know the unique numerical identifier of each user, such as their primary key from the database, and we DON’T wish to protect that number from the public, we can make the ‘action_button’ into an array and use the user’s unique numerical identifier as a key in this array.

Our HTML code to display the buttons will become:

The 0000000002 is of course the unique numerical identifier for this particular user.

Then when we handle this form in PHP we need to do the following to extract both the ‘value’ of the button («Delete» or «Modify») and the unique numerical identifier of the user we wish to affect (0000000002 in this case). The following will print either «Modify» or «Delete», as well as the unique number of the user:

= array_keys ( $_POST [ ‘action_button’ ]);
echo ( $_POST [ ‘action_button’ ][ $submitted_array [ 0 ]] . » » . $submitted_array [ 0 ]);
?>

$submitted_array[0] carries the 0000000002.
When we index that into the $_POST[‘action_button’], like we did above, we will extract the string that was used as ‘value’ in the HTML code ‘input’ tag that created this button.

If we wish to protect the unique numerical identifier, we must use some other uniquely identifying attribute of each user. Possibly that attribute should be encrypted when output into the form for greater security.

Счетчик скачиваний файла на PHP & MySQL

В этой статье мы узнаем, как написать счетчик скачивания файла самому. Мы напишем простой, в то же время красивый и удобный счетчик на PHP и MySQL. Для красоты будем использовать jQuery. Но базовый скрипт счетчика скачиваний файла написан на PHP, с использованием БД MySQL. Каждый файл будет иметь отдельную строку записи в БД, где будет храниться общее количество скачиваний файла. PHP скрипт, будет обновлять данные в MySQL, и перенаправлять пользователей на соответственный файл. Для подсчета количества скачивания файла, вам необходимо загрузить файл в специальную папку, и использовать специальный URL для доступа к нему.

ШАГ 1 – XHTML

Первым шагом будет создать XHTML разметку списка файлов со счетчиками. Здесь все просто – у нас есть файл менеджер (div), который содержит неупорядоченный лист (ul), в котором каждый файл это li элемент.

Файлы, количество скачек которых необходимо посчитать, мы поместим в папку files, которая находится в корневом каталоге скрипта. PHP проходит через папку и каждый файл разделяет в отдельный li элемент списка (ul).

demo.php

Заметьте, что href атрибут ссылки – передает имя файла как параметр к файлу download.php. Здесь мы и будем считать количество скачек файла. Скоро вы это увидите.

Не ограничивайтесь этим интерфейсом при создании трекера файлов . Дизайн может быть любой, вам главное передать параметр к файлу download.php. Вы можете просто создать ссылку, с таким же href атрибутом, и все количество загрузок будет сохраняться в БД так же само.

ШАГ 2 – CSS

Что бы на скрипт счетчика было приятно смотреть, добавим немного CSS. Конечно же вы можете менять все на свой вкус.

styles.css

Интересная часть кода, это зеленый лейбл, который по умолчанию display:none. Он показывается с помощью display:block, когда мы наведем на родительский , элемент. Этот элемент показывается без использования JavaScript. Немножко использован CSS3 код, который делает круглые уголки у зеленого лейбла.

ШАГ 3 – PHP

Немного ранее, мы говорили о том, что PHP будет проходить через папку files, и выводить каждый файл как li элементт. Теперь давайте посмотрим как это работает.

demo.php – Верхняя часть кода

Заметьте, как мы выбираем все записи из таблицы download_manager, с помощью mysql_query(). После чего, мы добавляем их в массив $file_downloads, в котором имя файла это ключ, а количество скачек это значение. Далее мы можем получить доступ к числу скачек с помощью строки – $file_downloads[‘archive.zip’].

Теперь рассмотрим код, который мы будем использовать для генерации li элементов.

demo.php – конец

Здесь все просто, мы используем цикл foreach для прохождения по массиву $files_array, и выводим его содержимое на экран.

Рассмотрим, как устроен файл подсчета скачек файлов.

download.php

В этом коде, мы будем отслеживать поисковых роботов, который также могут сканировать ссылки. В случае посещения ссылки роботом, мы не будем обновлять запись в базе данных. Это нужно для точной статистики, мы будем знать количество скачиваний только реальных посетителей. Для этого нужно включить максимальное количество имен роботов в массив $botlist.

ШАГ 4 – MySQL

В предыдущих шагах, мы говорили, что все данные будут сохраняться в БД, в таблице download_manager. Теперь, посмотрим, с помощью которого запроса мы будем обновлять данные:

Этот код заставляет MySQL вставить новую строку в таблицу download_manager, и изменить значение поля filename на имя файла. В случае повтора имени файла мы просто обновим значение поля downloads на +1. Поэтому все новые файлы будут добавляться автоматически в базу данных, если их скачают.

Ниже, предоставлена структура таблицы download_manager:

ШАГ 5 – jQuery

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

Мы сделаем это с помощью маленького кусочка кода jQuery:

Мы установили обработчик событий нажатия на ссылку. При каждом нажатии, мы просто добавляем +1 к значению в span теге.

ШАГ 6 – htaccess

Еще одна немаловажная вещь, которую нужно сделать. Так как ссылка на файл, это параметр. Нам нужно прописать несколько строк в htaccess, чтобы происходило перенаправление на скачивание файла. Этот .htaccess файл, должен находиться в папке files:

На этом, написание счетчика скачивания файлов закончено!

Php счетчик при нажатии

пн — пт 08:00-19:00
суббота 08:00-17:00

  • Населению
    • Заключить договор электроснабжения
    • Бланки документов
    • Тарифы
    • Порядок смены тарифа на электроэнергию
    • Порядок расчета стоимости э/э
    • Отключения за задолженность
    • Взыскание задолженности в судебном порядке
    • Нормативы потребления электроэнергии
    • Установка и замена приборов учета
    • Последствия недопуска для установки прибора учёта
    • Как снимать показания?
    • Как передать показания?
    • Расчетные способы определения объемов потребленной э/э
    • Последствия безучетного потребления э/э
    • Услуга «Обращение с твёрдыми коммунальными отходами»
    • Как оплатить?
    • Способы заочного обслуживания клиентов
    • Контролирующие органы
    • Энергосбережение
    • Мобильное приложение — Личный кабинет Татэнергосбыт
    • Информация о переходе жителей МКД на прямые договоры электроснабжения
    • Порядок подачи обращений, претензий и жалоб на действия гарантирующего поставщика
  • Юридическим лицам
    • Заключить договор энергоснабжения
    • Застройщикам многоквартирных жилых домов
    • Бланки документов
    • Тарифы и порядок определения цен
    • Порядок расчета стоимости э/э
    • Калькулятор стоимости электроэнергии
    • Расчетные способы определения объемов потребленной э/э
    • Как оплатить?
    • Последствия безучетного потребления э/э
    • Отключения по условиям договоров
    • Потребители с особым порядком ограничения
    • Перечень сетевых организаций
    • Электронный документооборот
    • Личный кабинет Татэнергосбыт
    • Мобильное приложение Татэнергосбыт
    • Вопросы и ответы
  • О компании
    • История компании
    • Кадровая политика
    • Учредительные и иные документы
    • Органы управления
    • Структура компании
    • Нормативно-правовая база
    • Партнерам по бизнесу
    • Противодействие легализации доходов и финансирования терроризма
    • Реализация имущества
  • Пресс-центр
    • Новости
    • Пресс-релизы
    • Корпоративная газета «Энергия Жизни Республика Татарстан»
    • Самые надежные партнеры
    • Конкурсы
    • Видео
    • Фото
    • Фирменный стиль
  • Закупочная деятельность
  • Раскрытие информации
    • Раскрытие информации субъектом оптового и розничного рынка
    • Раскрытие информации акционеру общества
    • Розничный рынок электроэнергии
    • Оптовый рынок электроэнергии и мощности
  • Контакты
    • Телефоны по аварийному отключению
    • Контактный центр
    • Контакты и адреса

Как правильно снимать показания электросчетчика?

Электросчетчик есть в каждом доме и показания с него следует снимать один раз в месяц, причем желательно в один и тот же день.

Давайте же разберемся, как правильно снять показания счетчика электроэнергии?

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

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

Если у Вас электронный счетчик с ЖКИ-дисплеем, то в показаниях вместо запятой ставится точка. У электронного счетчика с ЖКИ-дисплеем также учитывается только целая часть, т.е. все цифры до этой точки. Съём показаний осуществляется за один тарификационный период, не учитывая доли кВт*ч.

Если у вас установлен двух- или трёхтарифный электросчетчик, то следует снимать показания в каждый тарификационный период, опять же не учитывая доли кВт*ч. Многотарифные электросчетчики позволяют учитывать расход энергии по определенным промежуткам времени (день/ночь). Обычно их видно на дисплее прибора. Нужно только нажать кнопку или комбинацию кнопок. Что и как нажимать вам подскажет инструкция (паспорт или формуляр) от вашего прибора учета. Обычно многие типы электронных электросчетчиков дифференцируемых по зонам суток работают в автоматическом режиме и выдают попеременно все показатели с интервалом в 30 секунд. Для перевода электросчетчика в ручной режим нажимаем кнопку «Ввод», на дисплее должна высвечиваться буква «Т» с цифрой от 1 до 3.

  • для однотарифного электросчетчика-Т1;
  • для 2-х тарифного- Т1,Т2;
  • для 3-х тарифного- Т1,Т2,Т3.

Кратковременным нажатием кнопки «Ввод» можно попеременно переключать показания тарифов на дисплее Т1, Т2 и Т3.

При нажатии кнопки «Ввод» на приборе учета и удержания её в течение 2 секунд, вы попеременно получите все предыдущие показания прибора учета. Все многотарифные электросчетчики хранят информацию о показаниях в течение срока эксплуатации, поэтому проверяющим службам можно всегда без труда сверить все показания приборов с суммами фактической оплаты за потребленную электроэнергию.

Если у вас есть сомнения в том, что правильно ли вы снимаете показания электросчетчика, то вы всегда можете обратиться и проконсультироваться:

  • у специалистов завода — изготовителя вашего электросчетчика, обратившись к ним по электронной почте или позвонив по контактному телефону;
  • в Сетевой компании, которая принимала ваш расчетный прибор учета в эксплуатацию.

Russian Moodle

Общий форум

Счетчики просмотров тем и скачивания файлов

  • ◄ Знаки в вычисляемом вопросе
  • Импорт курсов ►

Счетчики просмотров тем и скачивания файлов

подскажите пожалуйста, есть ли в какой-либо версии Moodle функции: позволяющие преподавателю или админу просматривать
— кто смотрел сообщение в форуме
— кто скачивал файл (например, приложенный к сообщению в форуме или выложенный в другом сервисе).

Re: Счетчики просмотров тем и скачивания файлов

А просто логи форума Вам не подойдут?

Скачивайте, считайте в ёкселе, и делайте с ними, что хотите)))

Re: Счетчики просмотров тем и скачивания файлов

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

Re: Счетчики просмотров тем и скачивания файлов

Специально же весь заголовок оставил.

Просто выбираете конкретного пользователя, конкретное действие и т.п.

Re: Счетчики просмотров тем и скачивания файлов

Попробуйте открыть эту страничку если у вас более 1000 пользователей и попытаться выбрать одного пользователя, будете не приятно удивлены

Re: Счетчики просмотров тем и скачивания файлов

не приятно, ни неприятно.

Вы говорили про форум. У Вас на нем 1000 пользователей одновременно? А в заданиях, тестах, ведомостях оценок, отчетах о завершении и пр. по 25?

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

Вам нужен определённый студент?

Посмотрите логи этого студента или отчёт о его активности.

Кстати, в названии темы у Вас один вопрос задан, а в теле вопроса — несколько другой.

Re: Счетчики просмотров тем и скачивания файлов

А причем тут «У Вас на нем 1000 пользователей одновременно?» есть разделы доступные всем пользователям. Вот картинка выбора фильтра в журнале событий.

Подскажите как посмотреть все действия одного пользователя. Мне например нужно посмотреть все действия одного пользователя за все время ( например когда он изменял свой профиль )
зы
Это форум. Тема должна быть в начале ветки, зачем менять тему внутри одной ветки мне не понятно, да и не многие движки форумов это позволяют делать.

Re: Счетчики просмотров тем и скачивания файлов

Ну у вас и разброс(((

Re: Счетчики просмотров тем и скачивания файлов

Ваша картинка не из логов, а из списка пользователей.

Сначала получаем список пользователей, потом по каждому смотрим его отчет о деятельности при этом постоянно щелкая по вкладкам. отличное юзабилити . И это все еще надо объяснить обычным преподавателям.

Иногда гораздо проще в самой базе посмотреть.

Претензия не на ваш счет, просто мы смотрим на moodle с разных ракурсов и с разной технической подготовкой.

Re: Счетчики просмотров тем и скачивания файлов

Нравится работать базой на прямую — ставите модуль Configurable Reports, и делаете как удобнее. Не нравится он — пишите свой, с выводом нужной информации в один клик. Никакая универсальная система не может быть идеальна во всех возможных частных случаях, поэтому для идеального юзабилити всегда потребуется допиливание

Re: Счетчики просмотров тем и скачивания файлов

Да хоть пять тысяч — Администрирование — Отчеты — Отчеты, ставите курсор на поле с Все участники — вываливается выпадающий список студентов. Листать мышкой — не наш метод: зажимаете клавишу Shift и печатаете фамилию нужного студента — как правило 4 букв хватает, чтобы нужный студент отобрался, ну а дальше Вид деятельности — Редактирование и копаете где он профиль менял или что еще.

P.S. На версии 2.5 работает, на 2.6 — работает. За другие — не знаю, не скажу.

Re: Счетчики просмотров тем и скачивания файлов

На мою картинку выше посмотрите. Поле пользователя не отображается если их больше 1000.

прописано в переменой COURSE_MAX_USERS_PER_DROPDOWN в /course/lib.php

( причем 1000 — это все пользователи и заблокированные и удаленные )

как минимум в 2.6 и 2.7 так.

Re: Счетчики просмотров тем и скачивания файлов

Картинку посмотрел. Воспроизвести у себя не могу. Но справа от выпадающего списка у меня стоит ссылка [подробнее], при нажатии на нее список раскрывается.

Что за версия Мудла? У меня 2200 студентов в 2.5 и 2030 в 2.6. На обоих серверах в режиме Администрирование — Отчеты — Отчеты список пользователей есть, правда не сразу, а по нажатию на «подробнее»

В /course/lib.php значение переменной совпадает = 1000 — эта переменная влияет на то — показывать список сразу или по нажатию на «подробнее»

Если считаете, что в ней вся загвоздка — что мешает увеличить?

Re: Счетчики просмотров тем и скачивания файлов

Re: Счетчики просмотров тем и скачивания файлов

Re: Счетчики просмотров тем и скачивания файлов

Занимательно. На трех разных системах нет такой ссылки. У вас версия ниже 2.7 как я понял.

Даже поставил тему как у вас ( essential, если правильно распознал). Ну нету этой ссылки.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector