X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Вопрос по Php
FjuZ
FjuZ
Topic Starter сообщение 6.3.2010, 1:40; Ответить: FjuZ
Сообщение #1


6931fb
******

Группа: Active User
Сообщений: 1551
Регистрация: 3.2.2009
Из: UA
Поблагодарили: 595 раз
Репутация:   79  


Допустим есть у нас массив с цифрами
$arr=array(1,2,3,4,5,6);
при выводе массива через форич
foreach($arr as $a) {
echo $a"<BR>";
}
нам показывает с каждого рядка новую цифру т.е.
1
2
3
4
5
6
нужно чтобы показывало так
1 2 3
4 5 6

как такое осуществить?


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FlashBlack
FlashBlack
сообщение 6.3.2010, 1:45; Ответить: FlashBlack
Сообщение #2


Участник
***

Группа: User
Сообщений: 192
Регистрация: 13.8.2008
Из: MINSK
Поблагодарили: 39 раз
Репутация:   10  


<?php
    $arr=array(1,2,3,4,5,6);
    $i = 0;
    foreach($arr as $a) {
        $i++;
        echo $a.' ';
        if ($i % 3 == 0)
            echo '<br />';
    }
?>


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
rjksdfhe
rjksdfhe
сообщение 6.3.2010, 1:46; Ответить: rjksdfhe
Сообщение #3


Straight arms
*******

Группа: Active User
Сообщений: 2760
Регистрация: 21.4.2009
Из: Мытищи, МО, РФ
Поблагодарили: 1111 раз
Репутация:   163  


foreach($arr as $i=>$a) {
echo " $a";
if ($i%3==2) echo ("<BR>");
}

чуть покороче, но понепонятнее:

foreach($arr as $i=>$a)
echo $a.(($i%3==2)?'<BR>':' ');

Сообщение отредактировал rjksdfhe - 6.3.2010, 1:53


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
disiyndel
disiyndel
сообщение 6.3.2010, 1:47; Ответить: disiyndel
Сообщение #4


Завсегдатай
*****

Группа: Active User
Сообщений: 762
Регистрация: 27.10.2009
Из: отборных зерен.
Поблагодарили: 219 раз
Репутация:   29  


<?php
$arr=array(1,2,3,4,5,6);
foreach($arr as $a) {
echo $a;
if (($a % 3)==0) {echo "<br/>";}
}
?>

Для чего вам это? Можно выводить обычным списком, не извращаясь так, а что бы отображалось как надо - использовать CSS


--------------------
http://heisenbrog.com - только цифры, факты и эксперименты.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FjuZ
FjuZ
Topic Starter сообщение 6.3.2010, 1:51; Ответить: FjuZ
Сообщение #5


6931fb
******

Группа: Active User
Сообщений: 1551
Регистрация: 3.2.2009
Из: UA
Поблагодарили: 595 раз
Репутация:   79  


FlashBlack,
а если я например беру так

<?php
    $arr=array(1,2,3,4,5,6);
    $i = 0;
    foreach($arr as $a) {
        $i++;
        echo $a.' ';
        if ($i % 8 == 0)
            echo '<br />';
    }
?>

то не работает


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Deft
Deft
сообщение 6.3.2010, 1:52; Ответить: Deft
Сообщение #6


За инвайтами в госдуму
******

Группа: Banned
Сообщений: 1402
Регистрация: 6.6.2009
Из: KAZAN CITY
Поблагодарили: 549 раз
Репутация:   82  


Блин всё супер, пора начинать учить php ))) Ну вы колеги просто молодцы, как профессора отвечаете.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FjuZ
FjuZ
Topic Starter сообщение 6.3.2010, 1:53; Ответить: FjuZ
Сообщение #7


6931fb
******

Группа: Active User
Сообщений: 1551
Регистрация: 3.2.2009
Из: UA
Поблагодарили: 595 раз
Репутация:   79  


disiyndel, каким образом?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FlashBlack
FlashBlack
сообщение 6.3.2010, 1:55; Ответить: FlashBlack
Сообщение #8


Участник
***

Группа: User
Сообщений: 192
Регистрация: 13.8.2008
Из: MINSK
Поблагодарили: 39 раз
Репутация:   10  


(FjuZ @ 5.3.2010, 23:51) *
FlashBlack,
а если я например беру так

<?php
    $arr=array(1,2,3,4,5,6);
    $i = 0;
    foreach($arr as $a) {
        $i++;
        echo $a.' ';
        if ($i % 8 == 0)
            echo '<br />';
    }
?>

то не работает

правильно, элементов в массиве 6, а новая строка начнётся после 8ого элемента.


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FjuZ
FjuZ
Topic Starter сообщение 6.3.2010, 1:57; Ответить: FjuZ
Сообщение #9


6931fb
******

Группа: Active User
Сообщений: 1551
Регистрация: 3.2.2009
Из: UA
Поблагодарили: 595 раз
Репутация:   79  


а всё, решил проблему.
всем спасибо!

Сообщение отредактировал FjuZ - 6.3.2010, 1:58


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
rjksdfhe
rjksdfhe
сообщение 6.3.2010, 2:03; Ответить: rjksdfhe
Сообщение #10


Straight arms
*******

Группа: Active User
Сообщений: 2760
Регистрация: 21.4.2009
Из: Мытищи, МО, РФ
Поблагодарили: 1111 раз
Репутация:   163  


<?php
    $arr=array(1,2,3,4,5,6);
    foreach($arr as $i=>$a)
        echo $a.(($i%3==2)?'<BR>':' ');
?>


Через CSS решается выводом блоков с фиксированной шириной контейнера и каждого блока со стилем float:left
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Вопрос по seo для интернет магазина
куда девать продвинутые товары, которые уже не выпускают
18 viktormerke 2804 15.12.2017, 15:18
автор: Smspva
Открытая тема (нет новых ответов) Недорогие услуги - php/js/mysql/jquery/bootstrap
2 vlads 657 13.12.2017, 21:01
автор: vlads
Открытая тема (нет новых ответов) Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
18 qpPeW 3468 12.12.2017, 13:32
автор: qpPeW
Открытая тема (нет новых ответов) php скрипты любой сложности / диз+верстка (адаптивно)
любые задачи на php - автоматизация, парсинг, работа с БД
1 affrodita 510 8.12.2017, 17:40
автор: affrodita
Открытая тема (нет новых ответов) Вопрос к знатокам Instagram
20 SEOMR 4182 30.11.2017, 14:25
автор: DiscordPro


 



RSS Текстовая версия Сейчас: 17.12.2017, 4:50
Дизайн