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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод информации из базы по 3 элемента на строку 
:(
    Опции темы
xarakiry
Дата 21.10.2008, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Встала задача вывода информации из базы в таблицу по 3 элемента в строку.
Т.е примерно так 

Код

<tr>
<td><?=$row['pic1']?></td>
<td><?=$row['pic2']?></td>
<td><?=$row['pic3']?></td>
</tr>

<tr>
<td><?=$row['pic4']?></td>
<td><?=$row['pic5']?></td>
<td><?=$row['pic6']?></td>
</tr>

и т.д

Для меня это не совсем стандартно, вот хотелось бы узнать как такое осуществить...
было бы строка в строку то понятно..
--------------------
Все университеты Азербайджана на students.az
PM MAIL WWW   Вверх
bars80080
Дата 21.10.2008, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



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

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



Код

$i = 0;
while($row = mysql_fetch_array($r)) {
    if(!($i%3)) echo '<tr>';
    echo '<td>'.$row['pic'].'</td>';
    if(!(($i + 1)%3)) echo '</tr>';
    $i++;
}
for(;($i%3);$i++) { echo '<td></td>';
    if(!(($i + 1)%3)) echo '</tr>'; }


как-то так

хотя мог и ошибиться
PM MAIL WWW   Вверх
unicross
Дата 21.10.2008, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

<?php
$arr = array('1','2','3','4','5','6','7','8','9','10',
      '11','12','13','14','15','16','17','18','19','20',
      '21','22','23','24','25','26','27','28','29','30');
echo '<table border=1>';
echo "<tr>\n";
for ($i=0; $i<count($arr); $i++) {
   if ($i != 0 && !($i%3)) { echo "</tr>\n\n<tr>\n"; }
   echo "<td>" . $arr[$i] . "</td>\n";
}
echo "</tr>\n";
echo "</table>\n";
?>

PM MAIL WWW   Вверх
MoLeX
Дата 22.10.2008, 06:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(unicross @  21.10.2008,  23:51 Найти цитируемый пост)
$arr = array('1','2','3','4','5','6','7','8','9','10',
      '11','12','13','14','15','16','17','18','19','20',
      '21','22','23','24','25','26','27','28','29','30');


Цитата(unicross @  21.10.2008,  23:51 Найти цитируемый пост)
for ($i=0; $i<count($arr); $i++)


мне это манипуляция понравилась, очень... 

unicross, а не легче ли было в for вместо count($arr) поставить сразу же число?


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


прапор творюет
****
Награды: 1



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

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



высокосодержательное сообщение Serkys'a, видимо, относится к продолжению глумления над скриптом unicross'а,
хотя итак ясно, что числа он забил в массив исключительно для примера. а предполагаются там данные


всё же, хотел бы спросить unicross, а если количество элементов не кратно трём, что будет в последней строчке?
PM MAIL WWW   Вверх
krundetz
Дата 22.10.2008, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

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



Цитата(MoLeX @ 22.10.2008,  06:07)
unicross, а не легче ли было в for вместо count($arr) поставить сразу же число?

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


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
unicross
Дата 22.10.2008, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



krundetz, спасибо за совет. Учту в будущем.  smile 
Цитата(MoLeX @  22.10.2008,  06:07 Найти цитируемый пост)
unicross, а не легче ли было в for вместо count($arr) поставить сразу же число?

MoLeX, вы имели в виду то же, что и krundetz?

Цитата(bars80080 @  22.10.2008,  09:47 Найти цитируемый пост)
всё же, хотел бы спросить unicross, а если количество элементов не кратно трём, что будет в последней строчке?

bars80080, будет такая же ошибка, как и в вашем примере
Цитата(bars80080 @  21.10.2008,  22:54 Найти цитируемый пост)
for(;($i%3);$i++) { echo '<td></td>';

То, что вы указали <td></td> не означает, что это будет правильно обработано браузером. Ячейка должна иметь какое-либо значение. И в вашем и моем примере будут пустые ячейки. Если бы вы написали <td>&nbsp;</td>, тогда все OK.

Цитата(bars80080 @  22.10.2008,  09:47 Найти цитируемый пост)
высокосодержательное сообщение Serkys'a, видимо, относится к продолжению глумления над скриптом unicross'а,

Кто такой Serkys? О чем идет речь?
PM MAIL WWW   Вверх
bars80080
Дата 22.10.2008, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



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

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



Цитата(unicross @  22.10.2008,  17:44 Найти цитируемый пост)
Кто такой Serkys? О чем идет речь? 

его уже удалили
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0592 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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