forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Болтовня (http://forum.boolean.name/forumdisplay.php?f=25)
-   -   JavaScript&HTML<обмен данными=>PHP (http://forum.boolean.name/showthread.php?t=8039)

zheland 22.03.2009 18:52

JavaScript&HTML<обмен данными=>PHP
 
Допустим загрузилась большая страница.
Она должна обновлять некоторые данные как можно чаще.
Если поставить:
Код:

<meta http-equiv="Refresh" content="1;
url=http://www.domain.com/page.html">

То будет уходить слишком много трафика.
Как сделать, что-бы каждую секунду.
Обновлялись некоторые данные на странице?

Придуманные мною, но без знания нужных функций:
  • Каким-то образом зделать определённую область, как одельную
    страницу обновляемую чем-то вроде http-equiv или JavaScript
  • Каким-то образом зделать определённую область, и с помощью JavaScript отправлять запросы и принимать ответы
    (в этом слючае ещё нужно узнать как обрабатывать
    эти запросы с помощью PHP и посылать обратно данные)

HolyDel 22.03.2009 18:56

Ответ: JavaScript&HTML<обмен данными=>PHP
 
drunnik, а ты не пробывал эту фигню во фрейм сувать? я имею ввиду
Код:

<meta http-equiv="Refresh" content="1;
url=http://www.domain.com/page.html">

это чисто предположение, но вдруг сработает.

zheland 22.03.2009 19:40

Ответ: JavaScript&HTML<обмен данными=>PHP
 
Извеняюсь: только-что узнал, что бывает не только FRAME, но и IFRAME

Randomize 22.03.2009 19:55

Ответ: JavaScript&HTML<обмен данными=>PHP
 
Есть ещё AJAX - это технология кода JavaScript берёд из другого файла данные и выводит их допустим в заранее заготовленый Div.
В итоге мы получаем динамическую страницу без фреймов.
Для большей понятности технологии поищи в гугле:
JSHttpRequest
jQuery
xAjax
Это библиотеки для быстрого освоения технологии без вникания в суть процесса.

zheland 22.03.2009 23:24

Ответ: 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

Randomize 23.03.2009 01:23

Ответ: JavaScript&HTML<обмен данными=>PHP
 
После завершения php сценария php стирает все переменные из памяти.
для передачи переменных из скрипта в скрипт кури запросы GET и POST

Phantom 23.03.2009 05:06

Ответ: JavaScript&HTML<обмен данными=>PHP
 
Есть такая вещь, как сессии. Думаю, это как раз тебе подойдёт. Вот инфа на русском:
http://php.su/functions/?cat=session
Если непонятно будет - обращайся =)

Randomize 23.03.2009 05:16

Ответ: JavaScript&HTML<обмен данными=>PHP
 
Если уж на то пошло, то какбы много вариантов:
Сессии http://www.softtime.ru/scripts/worksession.php
Cookies http://php.net/setcookie
Get/Post http://www.citforum.ru/internet/php/getpost.shtml
SQL база http://kurepin.ru/php/sql/
Временные файлы http://on-line-teaching.com/php/files.inside.htm

Phantom 23.03.2009 06:17

Ответ: JavaScript&HTML<обмен данными=>PHP
 
Сессии мне кажется самое удобное решение. Хотя, если автору нужно постоянно хранить какие-то данные а не временно, да к тому же одинаковые данные для всех пользователей, то либо куки, либо запись в файл, либо запись в базу. POST тут никак не катит, а GET выглядит в адресной строке некрасиво, да и ограничения по длине вроде есть.

Randomize 23.03.2009 07:34

Ответ: JavaScript&HTML<обмен данными=>PHP
 
Я сессии в MySQL держу ;)
Так быстрее и надёжнее

Phantom 23.03.2009 17:58

Ответ: JavaScript&HTML<обмен данными=>PHP
 
Randomize, О мой бог, я нашёл тебя! Я думал я один настолько ё%нутый, как мне говорили друзья! Я тоже хранил сессии в MySQL, ибо стандартный механизм мне не нравится! Правда, на счёт быстрее не уверен. =)

zheland 23.03.2009 19:50

Ответ: JavaScript&HTML<обмен данными=>PHP
 
Цитата:

да к тому же одинаковые данные для всех пользователей
Мне это и нужно.

Phantom 23.03.2009 21:02

Ответ: JavaScript&HTML<обмен данными=>PHP
 
drunnik, лучше всего юзать куки тогда. Данные будут храниться в браузерах пользователя. И браузер пользователя будет при каждом обращении к твоему сайту передавать эти данные. Базу вводить наверно не стоит, у тебя задача проще. Можно ещё в файле на сервере хранить. Просто записываешь данные в файл и вначале скрипта их из файла считывешь, делаешь с ними что хочешь и в конце скрипта записываешь их в файл снова. В случае с куками данные будут доступны пользователю и он сможет их изменить. В случае с файлом, доступа к данным у пользователя не будет.

zheland 23.03.2009 21:56

Ответ: JavaScript&HTML<обмен данными=>PHP
 
Данные одинаковые данные для всех пользователей.
Меняются каждую секунду(тут с записью файла не радует).
Данные должны изменятся только на сервере.
MySQL как и файлы неудобны...

А что в PHP нельзя хранить что-то постоянно в операционной памяти?
Как можно неучесть такой простой вещи?

Можно-ли в какой-нибудь массив типа $GLOBAL
Добавить массив содержащий всю нужную информацию.
Может порыться в конфигурационных файлах PHP?

Phantom 23.03.2009 22:23

Ответ: JavaScript&HTML<обмен данными=>PHP
 
Нет. По-моему, ты пытаешься использовать PHP для чего-то такого, для чего он не предназначен. И почему тебе не нравится хранение в файле? Целые cms есть, написанные полностью на файлах, причём при одном обращении к скрипту иногда считывается/записывается с десяток файлов. И ничего. Работает. Взять к примеру сайт http://visavi.net/ - он полностью написан на файлах.

zheland 23.03.2009 23:55

Ответ: JavaScript&HTML<обмен данными=>PHP
 
Ну представь:

Пользователь
Изменение данных
Пользователь
Чтение данных
Пользователь
Чтение данных
Пользователь
Запись данных
Пользователь
Запись данных
Пользователь
Чтение данных
Прошла 1 секунда...Обработка, запись новых данных
Каждую секунду пользователь читает новые данные.

Сайт расчитан на часто-посещаемый.
А с таким колличектвом readfile-writefile-боюсь сайт будет нерабочим,
а ещё и зависнуть может.

jimon 24.03.2009 00:20

Ответ: JavaScript&HTML<обмен данными=>PHP
 
drunnik
юзай mysql, вполне справится

Phantom 24.03.2009 00:23

Ответ: JavaScript&HTML<обмен данными=>PHP
 
MySQL базы тоже в файлах хранятся :-D

Randomize 28.03.2009 22:59

Ответ: JavaScript&HTML<обмен данными=>PHP
 
Юзай Memory таблицы :)


Часовой пояс GMT +4, время: 17:36.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot