Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Помогите со скриптом онлайна на хостинге!
#11
как вы написали я досихпор ломаю голову себе! вот что пишет
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in W:\home\test1.ru\www\index.php on line 37

Warning: mysql_free_result() expects parameter 1 to be resource, boolean given in W:\home\test1.ru\www\index.php on line 39
Тестировал на своей машыне

Добавлено через 2 минуты
как я понял онлайн TxT кидать на хостинг а в скрипте писать путь к нему? создал .htaccess что дальше делать незнаю!
Ответ
#12
Ошибки из-за неправильного запроса, я же говорил подправить, но естественно вам этим заниматься некогда... Для чего кидать online.txt ? Вы почитали что такое mod_rewrite и разобрались, для какого я вообще писал для него правила? Sad
Ответ
#13
ну прочитал я что такое mod_rewrite понял только то что он для сокращения пути ссылки тип http://localhost/index.php?show=news&yea...th=9&day=7
будет http://localhost/news/2002/9/7/
Инадо прописать в .htaccess
А как запрос править?я по запросах скриптов незнаю!
Я так понял в файле онлайна будет писатся онлайн! На сайте надо будет ссылку сделать к нему да? Но как склепать модуль чтобы он показывал не ссылку а зразу число?

Добавлено через 19 минут
ну помогите скрипт настроить(((((((
Ответ
#14
PROGRAMMATOR Написал:Какой движок на сайте установлен? Хотя без разницы.
Вот вам модуль для нашего Aion-Top (вывод онлайна), просто измените запрос SELECT ... и установите SHARING = true

PHP код:
<?php

/*
* Модуль вывода игроков в онлайне
* Автор модуля PROGRAMMATOR
* (c) 2010 www.aion-top.info
*/

// общий доступ к файлу online.txt
define('SHARING', false);

if (
preg_match('/AionTopBot/', $_SERVER['HTTP_USER_AGENT']) or SHARING)
{
#################################
# Настройка подключения к MySQL #
#################################

$db = array (
'host' => 'localhost', // хост
'port' => '3306', // порт
'user' => 'root', // пользователь
'pass' => 'пароль', // пароль
'name' => 'aion' // база данных
);

#################################
# Ниже ничего не редактировать! #
#################################

// подключаемся к MySQL
mysql_connect($db['host'].':'.$db['port'], $db['user'], $db['pass']) or die();
// выбираем базу данных
mysql_select_db($db['name']);
// делаем выборку
$sql = mysql_query('SELECT * FROM players WHERE online=1');
// выводим количество
echo (mysql_num_rows($sql));
// освобождаем ресурсы
mysql_free_result($sql);
}
else
{
header('HTTP/1.0 404 Not Found');
}

?>
Могу оспорить твой код, т.к. в большенстве случаев сайт находиться на отдельном хосте от гейм сервера и используеться внешний коннект (как известно он намного медленей локального) есть необходимость сохранять результат онлайна и время в отдельный файл (лучше в 1) и сделать время сохранения в 1 минуту, далее тут нету mysql_close();

предлогаю такой вариант:
PHP код:
<?php 
Function connect_to_Game()
{
define("MYSQLHOST", "хост");
define("DBUSER", "пользователь");
define("DBPASS", "пароль");
define("DBNAME", "база");
$game = mysql_connect (MYSQLHOST, DBUSER, DBPASS);
mysql_select_db (DBNAME);
}

$count = File("online.txt");
IF(!
$count[0]) $count[0] = 0;
IF(!
$count[1]) $count[1] = 0;

IF((
$count[0]+60) <= time())
{
connect_to_Game();
$online = mysql_result(mysql_query("SELECT COUNT(*) FROM `players` WHERE `online` = 1"),0);
file_put_contents('online.txt', Time()."\n".$online);
mysql_close($game);
}
ELSE
{
$online = $count[1];
}
Только набросал мб ошибся где.
Ответ
#15
и что с ним делать? создал файл вписал туда твой скрипт, неработает! вобще нечитает!
Ответ
#16
bladKiller Написал:и что с ним делать? создал файл вписал туда твой скрипт, неработает! вобще нечитает!

PHP код:
<?php 
ты написал под скриптом
print $online; ?
Ответ
#17
Goodday Написал:Могу оспорить твой код, т.к. в большенстве случаев сайт находиться на отдельном хосте от гейм сервера и используеться внешний коннект (как известно он намного медленей локального)
Конечно, на 0.010 секунды.

Goodday Написал:mysql_close()
Очень полезная функция с учетом того, что работаем все же с mysql_connect(), который самостоятельно разрывает соединение...
Ответ
#18
PROGRAMMATOR Написал:Конечно, на 0.010 секунды.


Очень полезная функция с учетом того, что работаем все же с mysql_connect(), который самостоятельно разрывает соединение...

Нет смысла держать коннект открытым если он более использоваться не будет. На счёт 0.010 всё зависит от канала. Примет: у тебя был сервер на нём лежал патч скачиванием патча мне загрузили канал на 99% - не успевал сбрасывать баны с юзера на котором внешка, т.к. конект привышал лимит по времени.
Ответ
#19
Goodday Написал:Нет смысла держать коннект открытым если он более использоваться не будет.
Теперь подробнее на этом месте, кажется вы путаете mysql_connect() с mysql_pconnect() который и создан для "постоянного подключения".
Ответ
#20
а поделится полностю рабочим скриптом что нельзя? или хоть в 1 варианте подсказать? 2 вариант я вобще хз............

Добавлено через 2 минуты
Warning: mysql_result() expects parameter 1 to be resource, boolean given in F:\home\test2.ru\www\index.php on line 21

Warning: mysql_close() expects parameter 1 to be resource, null given in F:\home\test2.ru\www\index.php on line 23
Вот что 2 вариант пишет
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Помогите с Сервером L2Dream версии 439 для Lineage 2 Gracia Part 2 CAHTEX 4 3,468 10-01-2021, 02:40 PM
Последний пост: tenor
  Помогите выбрать! denisgreen11 3 1,457 09-25-2021, 05:13 PM
Последний пост: zmeylsdn
  Помогите. IIpu3pak 2 1,426 05-10-2021, 12:43 PM
Последний пост: Lord_Gothic
  Помогите voland3 8 5,435 01-30-2021, 10:54 AM
Последний пост: han
  Уважаемые Гуру помогите ! Klvl 46 11,604 06-20-2020, 08:02 PM
Последний пост: Klvl
  Ребята помогите с настройкой сервера la2 Heon 11 2,985 04-15-2020, 10:36 PM
Последний пост: Shady
  Помогите с ошибкой ГС при запуске pustota312 1 1,347 04-15-2020, 11:27 AM
Последний пост: Tiger7th
  помогите понять в чем дело. nexami 1 1,841 11-14-2019, 01:30 AM
Последний пост: nexami
  Помогите с сервером не могу запустить Lalak 4 3,126 10-13-2018, 10:23 PM
Последний пост: Kampina
  Ребята помогите с ошибкой умоляю) Lackyjack 2 1,731 04-19-2018, 12:52 PM
Последний пост: Daan Raven

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)