Создание Онлайн Фаила.
Вот попала я в ряды л2топа.ру
Но для того,чтобы попасть в елитную категорию,нужен-онлайн фаилик.
Помогите кто в его создании,я то я промучалась,но так и непоняла,как сделать.
Спасибо большое зараннее.
<?
$host = "localhost"; // IP где находиться база сервера (db)
$user = "root"; // Юзер db
$pass = "root"; // Пароль db
$db = "l2jdb"; // Имя базы данных
$link = mysql_connect($host, $user, $pass); // подключаемся к Базе Данных
mysql_select_db ($db) or die("Ошибка запроса: " . mysql_error()); // выбираем схему...
$query = "SELECT COUNT(*) FROM characters WHERE online = '1'"; // формируем запрос к Базе Данных (в нем мы просим mysql-сервер выбрать из Базы Данных всех игроков, которые сейчас находятся в игре, и посчитать их количество)
$result = mysql_query($query) or die("Ошибка запроса: " . mysql_error()); // выполняем запрос...
$array = mysql_fetch_array($result); // заносим результат выполнения запроса в переменную
mysql_close($link); // закрываем соединения с Базой Данных
$file = fopen("online.txt","w"); // открываем файл только для записи, при этом вся предыдущая информация в нем уничтожится Предполагается, что файл находится в той же самой директории, что и сам скрипт. Если файл не существуют, он будет создан. При работе в NIX-системах помните о правах записи в файл для php
fputs ($file, $array['0']); // записываем данные, полученные в результате mysql-запроса, в файл
fclose ($file); // закрываем файл
?>
Создай текстовый файлик 123.txt вставь туда скрипт написан выше, залей этот файл себе на веб сервер в папку www переименуй в 123.php открой свой браузер(ИЕ, мозилла, опера) и пропиши в адрессной строке: http://my.site.com/123.php
Урааааа!!!
Еще я делал для себя показывание онлайна на анимированной картинке, текущего онлайна. Где-то на форуме я выкладывал скрипты.
TuncaH: Создай текстовый файлик 123.txt вставь туда скрипт написан выше, залей этот файл себе на веб сервер в папку www переименуй в 123.php открой свой браузер(ИЕ, мозилла, опера) и пропиши в адрессной строке: http://my.site.com/123.php
Урааааа!!!
Еще я делал для себя показывание онлайна на анимированной картинке, текущего онлайна. Где-то на форуме я выкладывал скрипты.
Не получается
при http://my.site.com/123.php выдаёт чистую страницу :(
Знающие помогите плизз
нада делать файл online.txt в папке www
потом зделать файл online.php
Туда вписать выше приведенный скрипт потом открыть такую ссылку
http://sait.ru/online.php
И потом смотри свой файл онлине.тхт и там будет написано количество онлайна
а как сделать что б оно само обновлялось без того что б заходить н а ссылку ххх.пхп?
Время обновления по приведенному примеру от BOPOBEI - никакое.
Обновление происходит при посещении страницы index.php любым человеком.
Когда никто не заходит - скрипты "спят".
Для таких задач нужно ставить крон (для никсов), или nncron lite под винду.
Это все не так сложно, как покажется на первое время.
Крон - это планировщик, который запускает то, что ему укажут, когда, и с каким интервалом.
— Ålderdom - ingen glädje..
На здоровье...вот под винду.
http://www.nncron.ru/index_ru.shtml
Тебе надо запланировать запуск php.exe с указанием пути до скрипт-файла.
Типа php.exe C:\blabla\file.php...читай мануалы, там все поймешь =)
p.s Если нужен под никс, то с ними я не дружу.
— Ålderdom - ingen glädje..
А можно еще воспользоваться онлайн утилитой http://cronjob.ru/ - все просто и понятно.
на любом уважающем себя хостере есть крон задачник в админке сайта
— You're an amateur
:(
всё сделал ка написано выше :
1. Данный скрипт
<?
$host = "localhost"; // IP где находиться база сервера (db)
$user = "root"; // Юзер db
$pass = "root"; // Пароль db
$db = "l2jdb"; // Имя базы данных
$link = mysql_connect($host, $user, $pass); // подключаемся к Базе Данных
mysql_select_db ($db) or die("Ошибка запроса: " . mysql_error()); // выбираем схему...
$query = "SELECT COUNT(*) FROM characters WHERE online = '1'"; // формируем запрос к Базе Данных (в нем мы просим mysql-сервер выбрать из Базы Данных всех игроков, которые сейчас находятся в игре, и посчитать их количество)
$result = mysql_query($query) or die("Ошибка запроса: " . mysql_error()); // выполняем запрос...
$array = mysql_fetch_array($result); // заносим результат выполнения запроса в переменную
mysql_close($link); // закрываем соединения с Базой Данных
$file = fopen("online.txt","w"); // открываем файл только для записи, при этом вся предыдущая информация в нем уничтожится Предполагается, что файл находится в той же самой директории, что и сам скрипт. Если файл не существуют, он будет создан. При работе в NIX-системах помните о правах записи в файл для php
fputs ($file, $array['0']); // записываем данные, полученные в результате mysql-запроса, в файл
fclose ($file); // закрываем файл
?>
запихал в ПХП
2. залил на хост в корень
3. запустил www.sait.com/online.php и опять читый лист
файл online.txt с количеством онлайна не создался :(







