Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> while вывод только 2 или 4 элементов 
:(
    Опции темы
denis7777777
Дата 3.12.2012, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 11.5.2006

Репутация: нет
Всего: нет



Всем привет, есть такой код: 
Код

<?php
$category_id = ( isset( $category_id ) ) ? intval( $category_id ) : false;
if ($category_id){
    $query = $db->query( "SELECT dle_post.id, dle_post.title, dle_post.category, dle_post.alt_name, 
(select dle_images.images  FROM dle_images where  dle_images.news_id = dle_post.id) as images_images 
FROM dle_post where dle_post.category = '$category_id' and dle_post.recom='1' order by RAND()"  );
    
    $rows =  $db->get_row($query);
    while ( $row = $db->get_row($query) ) {
        echo  $row['id']."<br />";
    
    }
}

Сейчас этот код выводит все id.
Подскажите пожалуйста как сделать что бы выводило только 2 или 4 элемента из базы.
Например если  в ответе sql сервера есть 4 значения - выводим их, если нет, выводим 2(если опять же они есть), если нет 2, не выводим ничего. как то так.  smile 
PM MAIL   Вверх
MoLeX
Дата 3.12.2012, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



правильнее указать в sql LIMIT 4


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
denis7777777
Дата 3.12.2012, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 11.5.2006

Репутация: нет
Всего: нет



MoLeX, это допустим  укажу, а как выводить 2 или 4 записи?
PM MAIL   Вверх
zammar
Дата 3.12.2012, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 289
Регистрация: 30.10.2008

Репутация: нет
Всего: нет



Думаю вам лучше сделать limit 4 и уже в коде делать проверку.
Если конечно речь действительно о кол-ве не более 4. 

Иначе если данных много, нужно копать в сторону подзапросов ИМХО.
PM   Вверх
MoLeX
Дата 3.12.2012, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



счетчик + проверка и break 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0470 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.