|
Болтовня Разговоры на любые темы (думайте, о чем пишите) |
22.03.2009, 18:52
|
#1
|
Разработчик
Регистрация: 18.10.2007
Сообщений: 349
Написано 64 полезных сообщений (для 95 пользователей)
|
JavaScript&HTML<обмен данными=>PHP
Допустим загрузилась большая страница.
Она должна обновлять некоторые данные как можно чаще.
Если поставить:
<meta http-equiv="Refresh" content="1;
url=http://www.domain.com/page.html">
То будет уходить слишком много трафика.
Как сделать, что-бы каждую секунду.
Обновлялись некоторые данные на странице?
Придуманные мною, но без знания нужных функций: - Каким-то образом зделать определённую область, как одельную
страницу обновляемую чем-то вроде http-equiv или JavaScript - Каким-то образом зделать определённую область, и с помощью JavaScript отправлять запросы и принимать ответы
(в этом слючае ещё нужно узнать как обрабатывать
эти запросы с помощью PHP и посылать обратно данные)
|
(Offline)
|
|
22.03.2009, 18:56
|
#2
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: JavaScript&HTML<обмен данными=>PHP
drunnik, а ты не пробывал эту фигню во фрейм сувать? я имею ввиду
<meta http-equiv="Refresh" content="1;
url=http://www.domain.com/page.html">
это чисто предположение, но вдруг сработает.
|
(Offline)
|
|
22.03.2009, 19:40
|
#3
|
Разработчик
Регистрация: 18.10.2007
Сообщений: 349
Написано 64 полезных сообщений (для 95 пользователей)
|
Ответ: JavaScript&HTML<обмен данными=>PHP
Извеняюсь: только-что узнал, что бывает не только FRAME, но и IFRAME
|
(Offline)
|
|
22.03.2009, 19:55
|
#4
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,358
Написано 2,472 полезных сообщений (для 6,854 пользователей)
|
Ответ: JavaScript&HTML<обмен данными=>PHP
Есть ещё AJAX - это технология кода JavaScript берёд из другого файла данные и выводит их допустим в заранее заготовленый Div.
В итоге мы получаем динамическую страницу без фреймов.
Для большей понятности технологии поищи в гугле:
JSHttpRequest
jQuery
xAjax
Это библиотеки для быстрого освоения технологии без вникания в суть процесса.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
22.03.2009, 23:24
|
#5
|
Разработчик
Регистрация: 18.10.2007
Сообщений: 349
Написано 64 полезных сообщений (для 95 пользователей)
|
Ответ: JavaScript&HTML<обмен данными=>PHP
* Новую тему решил не создавать:
Как сделать переменные доступные PHP по всему серверу, постоянно находящиеся в операционной памяти.
Допустим есть три файла:
1.php
<?
$GLOBALS['test_glbvars']=1;
?>
2.php
<?
$GLOBALS['test_glbvars']=2;
?>
q.php
<?
echo $GLOBALS['test_glbvars'];
?>
Если сначала запустить файл 1.php потом файл q.php,
тогда отобразится 1
Если сначала запустить файл 2.php потом файл q.php,
тогда отобразится 2
|
(Offline)
|
|
23.03.2009, 01:23
|
#6
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,358
Написано 2,472 полезных сообщений (для 6,854 пользователей)
|
Ответ: JavaScript&HTML<обмен данными=>PHP
После завершения php сценария php стирает все переменные из памяти.
для передачи переменных из скрипта в скрипт кури запросы GET и POST
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
23.03.2009, 05:06
|
#7
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: JavaScript&HTML<обмен данными=>PHP
Есть такая вещь, как сессии. Думаю, это как раз тебе подойдёт. Вот инфа на русском:
http://php.su/functions/?cat=session
Если непонятно будет - обращайся =)
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
23.03.2009, 05:16
|
#8
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,358
Написано 2,472 полезных сообщений (для 6,854 пользователей)
|
Ответ: JavaScript&HTML<обмен данными=>PHP
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
23.03.2009, 06:17
|
#9
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: JavaScript&HTML<обмен данными=>PHP
Сессии мне кажется самое удобное решение. Хотя, если автору нужно постоянно хранить какие-то данные а не временно, да к тому же одинаковые данные для всех пользователей, то либо куки, либо запись в файл, либо запись в базу. POST тут никак не катит, а GET выглядит в адресной строке некрасиво, да и ограничения по длине вроде есть.
Последний раз редактировалось Phantom, 23.03.2009 в 20:58.
|
(Offline)
|
|
23.03.2009, 07:34
|
#10
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,358
Написано 2,472 полезных сообщений (для 6,854 пользователей)
|
Ответ: JavaScript&HTML<обмен данными=>PHP
Я сессии в MySQL держу
Так быстрее и надёжнее
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
23.03.2009, 17:58
|
#11
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: JavaScript&HTML<обмен данными=>PHP
Randomize, О мой бог, я нашёл тебя! Я думал я один настолько ё%нутый, как мне говорили друзья! Я тоже хранил сессии в MySQL, ибо стандартный механизм мне не нравится! Правда, на счёт быстрее не уверен. =)
|
(Offline)
|
|
23.03.2009, 19:50
|
#12
|
Разработчик
Регистрация: 18.10.2007
Сообщений: 349
Написано 64 полезных сообщений (для 95 пользователей)
|
Ответ: JavaScript&HTML<обмен данными=>PHP
да к тому же одинаковые данные для всех пользователей
|
Мне это и нужно.
|
(Offline)
|
|
23.03.2009, 21:02
|
#13
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: JavaScript&HTML<обмен данными=>PHP
drunnik, лучше всего юзать куки тогда. Данные будут храниться в браузерах пользователя. И браузер пользователя будет при каждом обращении к твоему сайту передавать эти данные. Базу вводить наверно не стоит, у тебя задача проще. Можно ещё в файле на сервере хранить. Просто записываешь данные в файл и вначале скрипта их из файла считывешь, делаешь с ними что хочешь и в конце скрипта записываешь их в файл снова. В случае с куками данные будут доступны пользователю и он сможет их изменить. В случае с файлом, доступа к данным у пользователя не будет.
|
(Offline)
|
|
23.03.2009, 21:56
|
#14
|
Разработчик
Регистрация: 18.10.2007
Сообщений: 349
Написано 64 полезных сообщений (для 95 пользователей)
|
Ответ: JavaScript&HTML<обмен данными=>PHP
Данные одинаковые данные для всех пользователей.
Меняются каждую секунду(тут с записью файла не радует).
Данные должны изменятся только на сервере.
MySQL как и файлы неудобны...
А что в PHP нельзя хранить что-то постоянно в операционной памяти?
Как можно неучесть такой простой вещи?
Можно-ли в какой-нибудь массив типа $GLOBAL
Добавить массив содержащий всю нужную информацию.
Может порыться в конфигурационных файлах PHP?
|
(Offline)
|
|
23.03.2009, 22:23
|
#15
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: JavaScript&HTML<обмен данными=>PHP
Нет. По-моему, ты пытаешься использовать PHP для чего-то такого, для чего он не предназначен. И почему тебе не нравится хранение в файле? Целые cms есть, написанные полностью на файлах, причём при одном обращении к скрипту иногда считывается/записывается с десяток файлов. И ничего. Работает. Взять к примеру сайт http://visavi.net/ - он полностью написан на файлах.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:52.
|