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



 

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

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


6931fb
******

Группа: Active User
Сообщений: 1551
Регистрация: 3.2.2009
Из: UA
Поблагодарили: 596 раз
Репутация:   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
Поблагодарили: 596 раз
Репутация:   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
Поблагодарили: 596 раз
Репутация:   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
Поблагодарили: 596 раз
Репутация:   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

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужна верстка со знанием php
4 Nemo 375 22.5.2018, 7:14
автор: Nemo
Открытая тема (нет новых ответов) Ищу php-программиста, работа с Yii2
0 eduarddis 312 19.5.2018, 15:58
автор: eduarddis
Открытая тема (нет новых ответов) Вопрос по поводу цен на сайте
16 WildWeb8 944 13.5.2018, 17:40
автор: genjnat
Открытая тема (нет новых ответов) Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
20 qpPeW 5740 30.4.2018, 15:34
автор: koroluk1990
Открытая тема (нет новых ответов) Нужен backend разработчик (PHP)
0 Jerard 513 27.4.2018, 1:30
автор: Jerard


 



RSS Текстовая версия Сейчас: 24.5.2018, 18:27
Дизайн