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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод в четыре колонки 
V
    Опции темы
hetfield
Дата 17.2.2010, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Здрасьте. Вроде через поиск не нашел такого... Подскажите как сделать вывод данных из базы в четыре колонки... Все, на что меня хватило, это вывод в две колонки
Код

$i = 1;
$two = 2; 
foreach ($arr as $key => $value) {
    $text = $value['text'];
            
        $i++; 
        if ($i % $two == 0) { 
            echo "<tr><td>".$text."</td>";        
        }  
        else  { 
            echo "<td>".$text."</td></tr>";            
        }    


}


Это сообщение отредактировал(а) hetfield - 17.2.2010, 23:27
PM MAIL   Вверх
Fortop
Дата 17.2.2010, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

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



Цитата(hetfield @  17.2.2010,  22:26 Найти цитируемый пост)
Все, на что меня хватило, это вывод в две колонки

На 4ре можно сделать таким же образом smile

Когда надоест плодить if, тогда можно будет подумать о смене подхода.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
hetfield
Дата 17.2.2010, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Хорошо, надоело... ) Подскажи другой подход...
PM MAIL   Вверх
baldina
Дата 17.2.2010, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

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



а где тут БД? вообще странноватый код, там key->value, тут text...
покажи задачу - подскажут подход

Добавлено @ 00:01
насчет text ступил, невнимательно читаю...
подход: оставь один if типа
Код

if (!(++$i % $num))
  echo '</tr><tr>';


Это сообщение отредактировал(а) baldina - 18.2.2010, 00:01
PM MAIL   Вверх
hetfield
Дата 18.2.2010, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Выбор из базы

Код

$query_doska = ("SELECT text FROM `doska`");
$result_doska = mysql_query($query_doska) or die(mysql_error());
while($row_doska = mysql_fetch_assoc($result_doska)) { $arr_doska[] = $row_doska; }    



Затем я пытаюсь вывести содержимое $arr_doska в четыре колонки
Код

$i = 1;
$two = 2; 
foreach ($arr_doska as $key => $value) {
    $text = $value['text'];
            
        $i++; 
        if ($i % $two == 0) { 
            echo "<tr><td>".$text."</td>";        
        }  
        else  { 
            echo "<td>".$text."</td></tr>";            
        }    
}

Здесь только в две, а мне надо в четыре... Вот и прошу помощи, потому что не могу допереть

Это сообщение отредактировал(а) hetfield - 18.2.2010, 00:01
PM MAIL   Вверх
baldina
Дата 18.2.2010, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

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



да, понял. см. выше smile
PM MAIL   Вверх
hetfield
Дата 18.2.2010, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

оставь один if типа


)) Не понял куда... 
PM MAIL   Вверх
baldina
Дата 18.2.2010, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

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



ЗЫ: $num - число искомых колонок

Добавлено @ 00:05
Код

$i = 0;
$num = 4; // 5, 6 и т.д.
echo '<tr>'; 
foreach ($arr_doska as $key => $value) {
    $text = $value['text'];
            
        if (!(++$i % $num)) { 
            echo '</tr><tr>';        
        }  
        echo "<td>$text</td>";            
}
echo '</tr>'; 


Это сообщение отредактировал(а) baldina - 18.2.2010, 00:05
PM MAIL   Вверх
hetfield
Дата 18.2.2010, 00:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Говорит...
Код

Warning: Division by zero in Z:\home\portal\www\templates\doska\index.html on line 54



а, нет... $num не объявил... Спасибо, более менее понятно...

Это сообщение отредактировал(а) hetfield - 18.2.2010, 00:13
PM MAIL   Вверх
baldina
Дата 18.2.2010, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

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



Division by zero может быть только в строке где деление - %
деление происходит на $num. который у меня =4. а у тебя?
PM MAIL   Вверх
hetfield
Дата 18.2.2010, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Да, я забыл $num объявить... )) Спасибо... 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0858 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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