Как заменить чтение из файла на БД.
Скрипт читает, только имена и далее выводит инфу по этим именам все остальное...
Как сделать, чтобы информация по имени из БД через каждые 5 мин. записывалась в БД и выводилась?
Пример: __http://www.fox.grodno.by/?page=alist__
Спустя 1 час, 58 минут, 53 секунды (19.05.2008 - 23:48) Ghost написал(а):
Спустя 26 минут (20.05.2008 - 00:14) uMnepaTop написал(а):
Спасибо! Если будут еще вопросы, напишу в свой топ)
Спустя 22 часа, 20 минут, 23 секунды (20.05.2008 - 22:34) uMnepaTop написал(а):
Вообщем вот что получилось:
Создаю базу:
Далее пишу в скрипте:
По идее должно вроде как брать инфу из БД...
Но как ни странно не берет(
Создаю базу:
Код
CREATE TABLE IF NOT EXISTS `users` (
`id_user` int(6) NOT NULL auto_increment,
`name` tinytext NOT NULL,
`pass` tinytext NOT NULL,
`email` tinytext NOT NULL,
`clan` tinytext,
`birth` datetime default NULL,
`city` tinytext,
`ava` tinytext,
`icq` int(9) default NULL,
PRIMARY KEY (`id_user`)
) ENGINE=MyISAM;
`id_user` int(6) NOT NULL auto_increment,
`name` tinytext NOT NULL,
`pass` tinytext NOT NULL,
`email` tinytext NOT NULL,
`clan` tinytext,
`birth` datetime default NULL,
`city` tinytext,
`ava` tinytext,
`icq` int(9) default NULL,
PRIMARY KEY (`id_user`)
) ENGINE=MyISAM;
Далее пишу в скрипте:
Код
$dblocation = "::::";
$dbuser = ":::";
$dbname = ":::";
$dbpass = ":::";
$dbcon = @mysql_connect($dblocation, $dbuser, $dbpass);
if (!dbcon)
{
echo("<p>В данный момент сервер базы данных недоступен.</p>");
exit();
}
if (!@mysql_select_db($dbname,$dbcon))
{
echo("<p>В данный момент база данных недоступна.</p>");
exit();
}
тут код всякий разный)
$query = "SELECT name FROM users WHERE clan = 'KNL'";
$filecontents = mysql_query($query);
$dataarray = explode("\n", $filecontents);
тут тоже коды)
$dbuser = ":::";
$dbname = ":::";
$dbpass = ":::";
$dbcon = @mysql_connect($dblocation, $dbuser, $dbpass);
if (!dbcon)
{
echo("<p>В данный момент сервер базы данных недоступен.</p>");
exit();
}
if (!@mysql_select_db($dbname,$dbcon))
{
echo("<p>В данный момент база данных недоступна.</p>");
exit();
}
тут код всякий разный)
$query = "SELECT name FROM users WHERE clan = 'KNL'";
$filecontents = mysql_query($query);
$dataarray = explode("\n", $filecontents);
тут тоже коды)
По идее должно вроде как брать инфу из БД...
Но как ни странно не берет(
Спустя 13 минут, 47 секунд (20.05.2008 - 22:48) uMnepaTop написал(а):
Запросы в БД поступают, только не выводит инфу пчму то(
Спустя 15 минут, 37 секунд (20.05.2008 - 23:04) Ghost написал(а):
Цитата(http://ua.php.net/manual/ru/function.mysql-query.php)
Только для запросов SELECT, SHOW, EXPLAIN, DESCRIBE, mysql_query() возвращает указатель на результат запроса, или FALSE если запрос не был выполнен. В остальных случаях, mysql_query() возвращает TRUE в случае успешного запроса и FALSE в случае ошибки.
см так же http://ua.php.net/manual/ru/function.mysql-fetch-array.php
Спустя 1 час, 9 минут, 29 секунд (21.05.2008 - 00:13) uMnepaTop написал(а):
мм, вот, что получилось:
Конечно показывает нормально, только почему то показывает только первого 'KNL',
всех остальных не из 'KNL' как и надо, отбрасывает)
в чем проблема?
Линка: __http://testing-knl-ru.1gb.ru/sostav.php
Код
$query = "SELECT name FROM users WHERE clan = 'KNL'";
$filecontents = mysql_query($query);
$dataarray = mysql_fetch_array($filecontents, MYSQL_BOTH);
for($i=0;$i<count($dataarray);$i++) {
$tmp=rawurlencode($dataarray[$i]);
$filecontents = mysql_query($query);
$dataarray = mysql_fetch_array($filecontents, MYSQL_BOTH);
for($i=0;$i<count($dataarray);$i++) {
$tmp=rawurlencode($dataarray[$i]);
Конечно показывает нормально, только почему то показывает только первого 'KNL',
всех остальных не из 'KNL' как и надо, отбрасывает)
в чем проблема?
Линка: __http://testing-knl-ru.1gb.ru/sostav.php
Спустя 1 час, 4 минуты, 13 секунд (21.05.2008 - 01:17) Ghost написал(а):
Цитата
mysql_fetch_array возвращает массив с обработанным рядом результата запроса
посмотри там же примеры, как работать с этой ф-цией
Спустя 9 минут, 7 секунд (21.05.2008 - 01:26) uMnepaTop написал(а):
Все получилось, спасибо!
А с сортировкой как быть?) Не подскажете?)
Наверно надо, чтобы записывалось в БД потом сортировалось и выводилось)
Только как это сделать?)
А с сортировкой как быть?) Не подскажете?)
Наверно надо, чтобы записывалось в БД потом сортировалось и выводилось)
Только как это сделать?)
Спустя 4 часа, 25 минут, 7 секунд (21.05.2008 - 05:51) Timok написал(а):
Сортировка данных проводится при выборке.
Для этого есть конструкция ORDER BY
Например:
подробнее - в мануале
Для этого есть конструкция ORDER BY
Например:
Код
SELECT name FROM users WHERE clan = 'KNL' ORDER BY name
подробнее - в мануале
Спустя 13 минут, 14 секунд (21.05.2008 - 06:05) uMnepaTop написал(а):
мм, вот как:
У меня берет из БД логин, подставляется в скрипт и получается массив с информацией о логине:
Город
Онлайн или нет
и т.д...
И для сортировки, надо наверно сохранить как то полученную инфу о логине (город и т.д) и потом только сортировать по городу или по Онлайн.
У меня берет из БД логин, подставляется в скрипт и получается массив с информацией о логине:
Город
Онлайн или нет
и т.д...
И для сортировки, надо наверно сохранить как то полученную инфу о логине (город и т.д) и потом только сортировать по городу или по Онлайн.
Спустя 3 часа, 12 минут, 40 секунд (21.05.2008 - 09:17) Ghost написал(а):
непонятно что ты сортировать собираешься
Спустя 5 часов, 54 минуты, 19 секунд (21.05.2008 - 15:12) uMnepaTop написал(а):
Вот линка __http://testing-knl-ru.1gb.ru/sostav.php
Там показует (разное и) город, и онлайн или нет [вот по ним нужна сортировка]. Но получается это, всего лиш подставлением имени персонажа и сразу сортировать никак например по городу, не получится.
Вот, как бы так)
Там показует (разное и) город, и онлайн или нет [вот по ним нужна сортировка]. Но получается это, всего лиш подставлением имени персонажа и сразу сортировать никак например по городу, не получится.
Вот, как бы так)
Спустя 15 минут, 44 секунды (21.05.2008 - 15:27) Ghost написал(а):
если тебе список игроков надо отсортировать по городу, так Timok написал уже как это делается, только в его примере идёт сортировка по имени.. ну дык поменяй на нужную
Спустя 20 минут, 52 секунды (21.05.2008 - 15:48) uMnepaTop написал(а):
Да неее, у меня из БД берет только "name", а все остальное выводит не из БД а из массива.
Спустя 3 часа, 42 минуты, 1 секунда (21.05.2008 - 19:30) Ghost написал(а):
ну код тогда покажи.. я уже угадывать боюсь, чего у тебя там может быть
![smile.gif](html/emoticons/smile.gif)
Спустя 2 часа, 24 минуты, 26 секунд (21.05.2008 - 21:55) LoneCat написал(а):
Цитата(uMnepaTop @ 21.5.2008, 16:12) [snapback]38965[/snapback]
Вот линка __http://testing-knl-ru.1gb.ru/sostav.php
Там показует (разное и) город, и онлайн или нет [вот по ним нужна сортировка]. Но получается это, всего лиш подставлением имени персонажа и сразу сортировать никак например по городу, не получится.
Вот, как бы так)
Там показует (разное и) город, и онлайн или нет [вот по ним нужна сортировка]. Но получается это, всего лиш подставлением имени персонажа и сразу сортировать никак например по городу, не получится.
Вот, как бы так)
Код
SELECT name FROM users WHERE clan = 'KNL' ORDER BY name, city
Так лучше?
![smile.gif](html/emoticons/smile.gif)
Спустя 52 минуты, 3 секунды (21.05.2008 - 22:47) uMnepaTop написал(а):
Омг)
Сразу не получится сортировать)
т.к из БД берется только name...
А город($info['gamecity']) в коде, который выводит инфу о полученном name из БД
Сразу не получится сортировать)
т.к из БД берется только name...
А город($info['gamecity']) в коде, который выводит инфу о полученном name из БД
Спустя 2 минуты, 17 секунд (21.05.2008 - 22:49) uMnepaTop написал(а):
Короче ладно, не сможете помочь так не сможете(