Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> "Искутвенный reload" 
:(
    Опции темы
Serebrus
Дата 12.6.2008, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 22.5.2007
Где: Ташкент

Репутация: нет
Всего: нет



Привет всем.

У меня два вопроса, пожалуйста помогите.

1. Как можно узнать IP адрес компьютера с помощью PHP или Java Script?
2. Как вам известно, PHP код работает только один раз, при загрузке документа в браузер.
В маём задаче в базу данных записываются новые данные и мне надо переодически отправлять mysql_query,
я пробовал location.reload() но, это не помагло (загрузка документа зацикливается), в руководстве по Java Script увидел:
history.go(0), пробовал и это, результат тотже (загрузка документа зацикливается).
"Смостерил" такой код:
Код

<body>
 <div id="hz"></div>
</body> 
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
mysql_connect("localhost","root","") or die("Could not connect to DB");
mysql_select_db("Testbase") or die("Could not find DB");
?>
<script>
function rt()
{
 setTimeout('rt();', 2000);
 //alert('Go');
 hz.innerHTML="<?php                
                         $res=mysql_query('SELECT `fam` FROM `allusers`;'); 
             while($r=mysql_fetch_array($res,MYSQL_NUM))
                         {
        echo $r[0].'<br>';
             }
             ?>"; 
}
rt();
</script>

но увы, и этот код работает только один раз. Как мне решить эту задачу?

Это сообщение отредактировал(а) Serebrus - 12.6.2008, 13:35
PM MAIL   Вверх
MoLeX
Дата 12.6.2008, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: нет
Всего: 140



Цитата(Serebrus @  12.6.2008,  13:33 Найти цитируемый пост)
1. Как можно узнать IP адрес компьютера с помощью PHP или Java Script?

Код

var_dump($_SERVER);



Цитата(Serebrus @  12.6.2008,  13:33 Найти цитируемый пост)
В маём задаче в базу данных записываются новые данные и мне надо переодически отправлять mysql_query,

AJAX?

Цитата(Serebrus @  12.6.2008,  13:33 Найти цитируемый пост)
У меня два вопроса, пожалуйста помогите.

Модератор: Пожалуйста, один топик - один вопрос.


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Feldmarschall
Дата 12.6.2008, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: нет
Всего: 32



Serebrus, ты забыл описать, что за данные, откуда они берутся
PM   Вверх
mustafallah
Дата 12.6.2008, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 18.3.2008

Репутация: нет
Всего: 1



1. 
Код

$_SERVER['REMOTE_ADDR'];


Добавлено через 23 секунды
http://ru2.php.net/manual/ru/reserved.variables.server.php
PM MAIL   Вверх
Serebrus
Дата 12.6.2008, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 22.5.2007
Где: Ташкент

Репутация: нет
Всего: нет



Feldmarschall, по моему, из кода это должно бить понятно, ну прочем это не имеет значение.
Все вошедшие в страницу тестов юзеры, записываются автомотически в базу данных. Администратор должен видеть кто есть на странице тестов в реальном времени. По этому надо переодически
"читать" с базы данных записи (Теперь, надеюсь все понятно?).
PM MAIL   Вверх
Feldmarschall
Дата 12.6.2008, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: нет
Всего: 32



Вот так и надо писать. что периодически нужно получать обновленные данные из базы. а не "мне надо переодически отправлять mysql_query".

К РНР вопрос отношения не имеет, модератор перенесет в соответствующий раздел
PM   Вверх
skyboy
Дата 12.6.2008, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 10
Всего: 260



перезагрузка инициируется на стороне клиента. потому 
M
skyboy
едем в javascript

по вопросу: у тебя есть два варианта:
- более простой: обновлять тем же location.reload, но через некоторое время после очередной загрузки страницы(см. setTimeout), а то и правда зациклится(странно, что тебя сей факт удивляет)
- более сложный: делать запрос посредством ajax на сервер для получения "количества юзеров"; если полученной количество не совпадает с тем, что было получено в предыдущий запрос, то либо перезагружать полностью сраницу(location.reload()), либо получать только изменения на странице посредством того же ajax.
и в любом случае - управляет всем javascript
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0518 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.