EOMY.NET
Хостинг EOMY.NET: Форум поддержки
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
RSS Feed  

Вывод определенное количество строк из бд

 
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Программирование для WEB
Вывод определенное количество строк из бд
Автор Сообщение
-=Virtus pro=-
Два пингвина
Два пингвина


Зарегистрирован: 18.02.2008
Сообщения: 427
Откуда: Россия, г Омск
4217 Монеты

СообщениеДобавлено: Пт, 04 Сен, 2009 11:39    Заголовок сообщения: Вывод определенное количество строк из бд Ответить с цитатой

Здравствуйте, проблема такова, что я не могу вывести нужное колличество мне строк из базы.
Изначальная строчка такая

Код:
$servers = dbquery("SELECT * FROM ".DB_SERVERS." order by votes desc limit ".$settings['num_servers']);


скажем переведем в понятный язык
Код:
$servers = dbquery("SELECT * FROM amx_servers order by votes desc limit 20");

function dbquery($query) {
    $result = @mysql_query($query);
    if (!$result) {
        echo mysql_error();
        return false;
    } else {
        return $result;
    }
}

стоит лимит 20, то выводится только 14 серверов, Ставлю 10, выводится 6 , если больше ставлю где то 40 то выводятся все доступные по запросу
_________________
www.amxserv.net - Все для вашего CS сервера

Код:
if(isset($beer)) drink($beer);
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Веденин
Красные глаза
Красные глаза


Зарегистрирован: 17.05.2007
Сообщения: 2066
Откуда: Самара
11733 Монеты

СообщениеДобавлено: Пт, 04 Сен, 2009 12:27    Заголовок сообщения: Ответить с цитатой

1) мистика однако
поставьте
echo 'num_servers =' . $settings['num_servers'];
перед строчкой, есть подозрение что там не верное значение

2) Вы уверены, что в таблице нет пустых или одинаковых строчек?
_________________
Написание конвекторов, парсеров, интеграции нескольких сайтов (в личку)

Тематические поисковые системы Рунета: Танцевальная, программиста, поиск книг
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
-=Virtus pro=-
Два пингвина
Два пингвина


Зарегистрирован: 18.02.2008
Сообщения: 427
Откуда: Россия, г Омск
4217 Монеты

СообщениеДобавлено: Пт, 04 Сен, 2009 12:46    Заголовок сообщения: Ответить с цитатой

Я вроде как понял из-за чего, на выводе стоит
if($r['server_new']==1)continue; // Проверяет сервер для проверки админом или нет
if($r['server_status']==0)continue; // Проверяет сервер включен или нет

вот типо таблица
сервер id=1 server_status=1
сервер id=2 server_status=1
сервер id=3 server_status=0
сервер id=4 server_status=1
сервер id=5 server_status=0
сервер ...

а выведены все 10 если запрос с лимитом в 10, но без 3 и 5 сервер, то есть получится уже 8

Запрос правильно и все получает верно, но вот условия не все выводят, как то надо в SQL запросе прописать условия, но как? ищю вот. Не как не нашел.
_________________
www.amxserv.net - Все для вашего CS сервера

Код:
if(isset($beer)) drink($beer);
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Веденин
Красные глаза
Красные глаза


Зарегистрирован: 17.05.2007
Сообщения: 2066
Откуда: Самара
11733 Монеты

СообщениеДобавлено: Пт, 04 Сен, 2009 12:54    Заголовок сообщения: Ответить с цитатой

О боже это же элементарно:

"SELECT * FROM ".DB_SERVERS . " where server_new != 1 and server_status != 0 order by votes desc limit ".$settings['num_servers']

P.S. Могу соврать и надо вместо != использовать <>
_________________
Написание конвекторов, парсеров, интеграции нескольких сайтов (в личку)

Тематические поисковые системы Рунета: Танцевальная, программиста, поиск книг
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
-=Virtus pro=-
Два пингвина
Два пингвина


Зарегистрирован: 18.02.2008
Сообщения: 427
Откуда: Россия, г Омск
4217 Монеты

СообщениеДобавлено: Пт, 04 Сен, 2009 13:06    Заголовок сообщения: Ответить с цитатой

Да именно так, да я знал как с 1 условием, чо то думал как второе приписать ) спасибо большое
_________________
www.amxserv.net - Все для вашего CS сервера

Код:
if(isset($beer)) drink($beer);
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Программирование для WEB Часовой пояс: GMT
Страница 1 из 1

 


EOMY TOP 100 Rambler's Top100   Рейтинг@Mail.ru    



Powered by phpBB © 2001, 2005 phpBB Group


Рейтинг SIMPLETOP.NET