Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 12.12.2021
Сообщений: 65

Видео с кнопкой button

20.02.2025, 09:51. Показов 1145. Ответов 3

Студворк — интернет-сервис помощи студентам
Добрый день.
Я увлекся безумной темой создание счетчика просмотров видео, на своем сайте.
Оказывается есть только один вариант, через Google — YouTube.
Но этот способ меня не устраивает, так как очень сложный для начинающего.

Я нашел в сети код:

HTML5
1
2
3
4
5
6
7
<video id="myVideo" width="320" height="240">
  <source src="/media/movie.mp4" type="video/mp4">
</video>
 
<br/><br/>
<button onclick="play();">Play</button>
<button onclick="pause();">Pause</button>
JavaScript
1
2
3
4
5
6
<script>
  let video = document.getElementById("myVideo");
 
  let play = () => video.play();
  let pause = () => video.pause(); 
</script>
Под видео появляются две кнопки play и pause, все работает.

У меня вопрос к знатокам, неужели нельзя отследить нажатие этой кнопки?!!!
<button onclick="play();">Play</button>

Допустим через php, что то вроде этого if(isset( // если была нажата кнопка button),
или через форму html,
или в крайнем случае через аякс ?

Если это невозможно, значит закрываем тему.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.02.2025, 09:51
Ответы с готовыми решениями:

button и textarea
подскажите как можно сделать след. - при нажатии на любою из кнопок в текстовом поле отображается: 1 или 2 или Вася или Петя .php ...

Как прочитать содержимое файла в бинарном виде?
Вообщем, есть следующая задачка: есть некий файл(например картинка или текст неважно), нужно сформировать некоторую строку, в конце которой...

Получение куска ява скрипта методом POST в виде текста
отправляются из формы POSTом данные из тега &lt;textarea&gt;, причем отправляется голый ява скрипт ... смотришь http заголовки - вроде ушло...

3
3 / 2 / 1
Регистрация: 16.12.2024
Сообщений: 23
20.02.2025, 10:11
Лучший ответ Сообщение было отмечено paris123 как решение

Решение

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<video id="myVideo" width="320" height="240">
  <source src="/media/movie.mp4" type="video/mp4">
</video>
 
<br/><br/>
<button onclick="play();">Play</button>
<button onclick="pause();">Pause</button>
 
<script>
  let video = document.getElementById("myVideo");
 
  // Функция для воспроизведения видео
  let play = () => {
    video.play();
    sendViewCount(); // Отправляем данные на сервер
  };
 
  // Функция для паузы
  let pause = () => video.pause();
 
  // Функция для отправки данных на сервер
  function sendViewCount() {
    // Используем AJAX для отправки запроса на сервер
    let xhr = new XMLHttpRequest();
    xhr.open("POST", "count_view.php", true); // Указываем PHP-файл для обработки
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xhr.send("action=play"); // Отправляем данные на сервер
  }
</script>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
// Файл для обработки запроса и увеличения счетчика просмотров
 
if (isset($_POST['action']) && $_POST['action'] === 'play') {
    // Путь к файлу, где хранится счетчик просмотров
    $counterFile = 'view_count.txt';
 
    // Чтение текущего значения счетчика
    $count = file_exists($counterFile) ? (int)file_get_contents($counterFile) : 0;
 
    // Увеличение счетчика
    $count++;
 
    // Сохранение нового значения счетчика
    file_put_contents($counterFile, $count);
 
    // Ответ клиенту (опционально)
    echo "Просмотр засчитан!";
}
?>
1
1 / 1 / 0
Регистрация: 12.12.2021
Сообщений: 65
20.02.2025, 12:48  [ТС]
LinFart,
Библиотеку jQuery подключать нужно?
А то у меня php код не отрабатывает на локальном комьютере.
0
3 / 2 / 1
Регистрация: 16.12.2024
Сообщений: 23
20.02.2025, 15:38
Для работы PHP-кода не требуется библиотека jQuery. PHP — это серверный язык, и он выполняется на стороне сервера, тогда как jQuery — это клиентская библиотека JavaScript, которая работает в браузере. PHP-код должен работать независимо от наличия jQuery. PHP-код выполняется на сервере. Если вы запускаете его просто как файл в браузере (например, file:///path/to/file.php), он не будет работать.

Вам нужно настроить локальный сервер, например, с помощью XAMPP, WAMP или встроенного сервера PHP.

 Комментарий модератора 
Использование ИИ для ответов на форуме запрещено.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.02.2025, 15:38
Помогаю со студенческими работами здесь

Хранение данных в зашифрованном виде
Как лучше всего хранить данные типа серкетные ключи/пароли/токены от разных платежных и прочих api сервисов, точнее каким способом лучше...

Как инициализировать многомерный массив в общем виде?
как инициализировать многомерный массив в общем виде? есть файл, в котором присутствуют вхождения A,B,C,D. Дак вот надо, чтобы, для...

Вывести двумерный массив в виде таблицы
здравствуйте есть форма &lt;form action=&quot;&quot; method=&quot;post&quot;&gt; &lt;input name=&quot;Name&quot; type=&quot;radio&quot; id=&quot;radio1&quot; value=&quot;1&quot;&gt; &lt;label...

Выборка определенной строки button -ом с таблицы на другую страницу
Доброго времени суток уважаемые коддеры, Недавно программируя столкнулся с такой проблемой: хотел писать код для выборки строки с...

Хочу создать каталог в виде книги
Здравствуйте! Помогите создать каталог в виде книги, чтоб там переворачивались странички с нажатием кнопки. Я хочу сделать чтобы было чтото...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru