[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Чтение из БД
uMnepaTop
Здравствуйте! У меня есть несколько вопросов.

Как заменить чтение из файла на БД.
Скрипт читает, только имена и далее выводит инфу по этим именам все остальное...

Как сделать, чтобы информация по имени из БД через каждые 5 мин. записывалась в БД и выводилась?

Пример: __http://www.fox.grodno.by/?page=alist__



Спустя 1 час, 58 минут, 53 секунды (19.05.2008 - 23:48) Ghost написал(а):
если тебе нужно работать с бд - вот ф-ции для этого, вот ман по sql, где-то еще учебник мелькал недавно, посмотри последние темы.

если тебе надо, чтоб какой-нить сценарий постоянно запускался каждые n минут - в поиск по слову CRON

Спустя 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;


Далее пишу в скрипте:

Код
    $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);
тут тоже коды)


По идее должно вроде как брать инфу из БД...
Но как ни странно не берет(

Спустя 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 написал(а):
мм, вот, что получилось:

Код
$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]);


Конечно показывает нормально, только почему то показывает только первого '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

Например:
Код
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

Спустя 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

Спустя 52 минуты, 3 секунды (21.05.2008 - 22:47) uMnepaTop написал(а):
Омг)

Сразу не получится сортировать)

т.к из БД берется только name...

А город($info['gamecity']) в коде, который выводит инфу о полученном name из БД

Спустя 2 минуты, 17 секунд (21.05.2008 - 22:49) uMnepaTop написал(а):
Короче ладно, не сможете помочь так не сможете(
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.