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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод из mySQL, По несколько полей в строку 
V
    Опции темы
Matew
Дата 29.3.2009, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте, столкнулся с небольшой проблемой. Есть база, в ней n записей, так вот надо вывести эти записи на страницу, допустим, по 5 записей в одну строку. Немогу придумать как это сделать ) Разумеется циклом...
PM MAIL ICQ   Вверх
azesmcar
Дата 29.3.2009, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

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



Код

$str = '';
while ($obj = mysql_fetch_object($res))
{
   $str .= $obj->ID . $obj->SOMETHING. '<br>';
}


например так
PM   Вверх
enof
Дата 29.3.2009, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код
    
$i = 0;
while()
{
    if(++$i == 5)
    {
        $i = 0;
        echo "<br>Перенос строки";
    }
    echo "Данные";
}


Это сообщение отредактировал(а) enof - 29.3.2009, 20:58
PM MAIL ICQ Skype   Вверх
azesmcar
Дата 29.3.2009, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

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



Matew неверно понял задачу

Код

$i = 0;
while ($obj = mysql_fetch_object($res))
{
   if ($i % 5 == 0)
      echo '<br>';
   echo ...
   $i++;
}

PM   Вверх
Matew
Дата 29.3.2009, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо большое, пошел пробовать.
PM MAIL ICQ   Вверх
Matew
Дата 30.3.2009, 05:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Впринципе работает, но есть одно но )
Если у меня вывод построен на таблице, то есть каждая выводимая запись помещается в отдельную ячейку таблицы?
Такого вида:
Код

<?
echo "<table>";
$vibor="select * from table";
$res=mysql_query($vibor); 
while ($rez=mysql_fetch_array($res)){
echo '<tr><td>';
echo $rez['pole'];
echo '</td></tr>';
}
echo "</table>";
?>

Тогда как быть? )

Это сообщение отредактировал(а) Matew - 30.3.2009, 05:13
PM MAIL ICQ   Вверх
SneG0K
Дата 30.3.2009, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

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



Блин, что вы чудите? Надо пять записей?
Код

SELECT * FROM `table` LIMIT 0,5


Цитата(Matew @  30.3.2009,  04:12 Найти цитируемый пост)
while ($rez=mysql_fetch_array($res)){

Ошибка!!! После первого прохода цикла в $rez будет уже не указатель на данные, а сами данные.
Сделай так
Цитата(Matew @  30.3.2009,  04:12 Найти цитируемый пост)
$res=mysql_query($vibor); 
while ($data=mysql_fetch_array($res)){


PM WWW Skype   Вверх
azesmcar
Дата 30.3.2009, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

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



SneG0K
у него $rez и $res. Некрасиво, но нормально, работать будет  smile 
PM   Вверх
enof
Дата 30.3.2009, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

<?
echo "<table><tr>";
$vibor="select * from table";
$res=mysql_query($vibor);
$i = 0;
while ($rez=mysql_fetch_array($res))
{
    echo ($i++ % 5 == 0) ? '</tr><tr>' : '';
    echo "<td>".$rez['pole']."</td>";
}
echo "</tr></table>";
?>

PM MAIL ICQ Skype   Вверх
Matew
Дата 30.3.2009, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



enof, спасибо, Ваш вариант работает!
SneG0K У меня там 2 разные переменные ) $res И $rez, так что все нормально работает  smile 
Тему можно закрывать, всем спасибо!
PM MAIL ICQ   Вверх
SneG0K
Дата 30.3.2009, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

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



Цитата(Matew @  30.3.2009,  13:07 Найти цитируемый пост)
SneG0K У меня там 2 разные переменные ) $res И $rez, так что все нормально работает

о_0 Ужос...
PM WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




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


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

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