Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 03.02.2018
Сообщений: 285

Как сделать вывод в строчку только 3 статьи, а остальные уже на другой php?

08.10.2018, 20:39. Показов 1037. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
при помощи цикла выводим 3 статьи в ряд , а потом делаем 3 статьи на след ряду и так далее...как этот переход осуществить ? думаю что при помощи if , но я чет туплю и не знаю что внутри написать ..помогите, заранее спасибо
HTML5
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
<div id="wrapper">
        <div id="article">
            <div id="wrap">
 
              <?
             $i=0;
             while($i<count($news)){
                if (!$i++%3==0) 
                  echo "<br />";
                
                echo "<article>";
                echo '<div id="img_div">
                 <img src="/images/'.$news[$i]["image"].'" >
                   <p>'.$news[$i]['intro_text'].'</p>
                  
                 </div>';
                 echo "</article>";
                
               
     
}?>
 
        </div>
    </div>
    </div>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.10.2018, 20:39
Ответы с готовыми решениями:

Как сделать вывод массива в строчку через пробел?
как сделать что бы вывод массива был не так как в моей записи,а выводился массив a в строчку через пробел 10 чисел? program jin; var...

Как сделать, при нажатии на картинку (которая уже является ссылкой другой карт) выходила другая
Я далеко не профи, но делаю один очень хороший сайт...в том числе и для практики.. Так проблема встала в следующем. Есть картинка...

Добавление картинки в вывод статьи на PHP
Здраствуйте, написал добавление статьи в базу и вывод. Проблема в том , что я хочу еще сделать добавление изображение и вывод с этой же...

10
133 / 118 / 34
Регистрация: 04.04.2018
Сообщений: 593
08.10.2018, 20:54
Kazer, я долго голову ломал. Это построение таблиц можно глянуть с помощью switch проверка условия и построение. Так же цикл по сути тоже самое что и switch в цикле. НО я остановился на изменении свойств top и left, if как-то привычней, потом оптимизирую.
PHP
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
31
32
33
34
35
$left = $left + 170;
                    $top = $top +  0;
                    $lots .= " 
                                                                <div style='margin-left:".$left."px;width:700px;margin-top: ".$top."px;position:absolute;'>
                                                                                        <div class='col-md-8 products'>
                                                                                            <div class='row'>
                                                                                                <div class='col-sm-4'>
                                                                                                    <div class='product'>
                                                                                                        <div class='product-img'>
                                                                                                            <span title='Изображение'>". $img_stuff."</span> 
                                                                                                        </div>
                                                                                                        <p class='product-title' style='margin-top:-80px;'>
                                                                                                             <span title='".$rs['lot']. " " . $rs['description'] . "'><a href='auction_lot.php?lot=".$rs['id']."&token=".$_SESSION['token']."' title='Просмотреть лот ".$rs['lot']."'>" . $rs['lot'] . "</a></span>
                                                                                                         </p>
                                                                                                         <p class='product-descs'>
                                                                                                            " .$rs['lot_description'] . "
                                                                                                          </p>
                                                                                                          <p class='product-price'>
                                                                                                             Цена:  " . $rs['price']."
                                                                                                          </p>
                                                                                                            <span title='".$status[0]."'> ".$status[0]."</span>
                                                                                                      </div>
                                                                                                     </div>
                                                                                                    </div>
                                                                                                </div> 
                                                                    </div>";
                                                                    unset($status);
 if($l == 5){
 $left = "0";
 $top = $top +  400;
 }
 if($l == 10){
 $left = "0";
 $top = $top +  400;
 }
И еще один, во втором примере как и в первом у меня вывод был необходим по 10, 5 в ряд, но это разные коды по функционалу и выводу и т.д. Но строят как мне нужно.
PHP
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
31
32
$i++;
                                             if($i == 1){
                                                    $img_stuff .= "<tr><td><div class='image_delete' 
                                                 data-action='".$i."'
                                                 data-user='".$id."' 
                                                 data-lot ='".$lot."'
                                                 data-token='". $_SESSION['token'] ."'>
                                                <img src='".$v."' style='width:100px;height:100px;'/><br/>" .$i ." Удалить</div></td>"; 
                                            }else                                    
                                            if($i == 6){
                                                 $img_stuff .= "</tr><tr><td><div class='image_delete' 
                                                 data-action='".$i."'
                                                 data-user='".$id."' 
                                                 data-lot ='".$lot."'
                                                 data-token='". $_SESSION['token'] ."'>
                                                <img src='".$v."' style='width:100px;height:100px;'/><br/>" .$i ." Удалить</div></td>";
                                            }else 
                                            if($i == 10){
                                                 $img_stuff .= " <td><div class='image_delete' 
                                                 data-action='".$i."'
                                                 data-user='".$id."' 
                                                 data-lot ='".$lot."'
                                                 data-token='". $_SESSION['token'] ."'>
                                                <img src='".$v."' style='width:100px;height:100px;'/><br/>" .$i ." Удалить</div></td></tr>";
                                            }else{
                                                $img_stuff .= "<td><div class='image_delete' 
                                                 data-action='".$i."'
                                                 data-user='".$id."' 
                                                 data-lot='".$lot."'
                                                 data-token='". $_SESSION['token'] ."'>
                                                <img src='".$v."' style='width:100px;height:100px;'/><br/>" .$i ." Удалить</div></td>";                                          
                                            }
Что первый, что второй код в цикле.
0
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
08.10.2018, 21:06
Kazer, принцип верный, только отрицание уберите.
0
0 / 0 / 0
Регистрация: 03.02.2018
Сообщений: 285
08.10.2018, 21:06  [ТС]
Цитата Сообщение от u4en1k Посмотреть сообщение
Что первый, что второй код в цикле.
как же мне сейчас плохо стало...
0
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
08.10.2018, 21:16
И чтобы разрыв появлялся в конце, а не в самом начале, я бы перенес ветвление за выводимый блок, заменив инкремент на префиксный.

Добавлено через 5 минут
Цитата Сообщение от Kazer Посмотреть сообщение
как же мне сейчас плохо стало...
Ваши echo смотрятся ненамного лучше Пора открыть для себя альтернативный синтаксис алгоритмических конструкций и echo для использования в шаблонах.
0
0 / 0 / 0
Регистрация: 03.02.2018
Сообщений: 285
08.10.2018, 21:24  [ТС]
Цитата Сообщение от Phantom-84 Посмотреть сообщение
И чтобы разрыв появлялся в конце, а не в самом начале, я бы перенес ветвление за выводимый блок, заменив инкремент на префиксный.
Вот только подумал об этом , что хотелось бы if ниже поместить и ,сделав это, все стало выводится как надо по 3 в ряд , и Вы как раз написали )))

Добавлено через 30 секунд
Цитата Сообщение от Phantom-84 Посмотреть сообщение
Ваши echo смотрятся ненамного лучше Пора открыть для себя альтернативный синтаксис алгоритмических конструкций и echo для использования в шаблонах.
Да мне плохо стало , что я понял , что сам в жизни бы такое не сделал бы ...плохо стало от крутости так скажем)))
0
133 / 118 / 34
Регистрация: 04.04.2018
Сообщений: 593
08.10.2018, 21:41
Phantom-84, что с моим кодом не так? Хотелось бы выслушать критику, поправлю, перепишу, оптимизирую. Ради этого я тут, да бы учиться и слушать что не так, а может я могу лучше и надо как-то лучше.
Коды в работе.
Миниатюры
Как сделать вывод в строчку только 3 статьи, а остальные уже на другой php?   Как сделать вывод в строчку только 3 статьи, а остальные уже на другой php?  
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
08.10.2018, 22:38
u4en1k, к примеру, вас нужно вывести 100блоков что будите делать? Везде вписывать руками?
0
133 / 118 / 34
Регистрация: 04.04.2018
Сообщений: 593
08.10.2018, 22:41
andyyy, там пагинация, по 10 на странице.
0
133 / 118 / 34
Регистрация: 04.04.2018
Сообщений: 593
08.10.2018, 23:12
Если же даже пусть ТС нужно 100 блоков, то можно подсчитать и тем самым все построить. В довесок
PHP
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
for ($a = 0; $a < 100; $a++) {
  $i++;
  if($i == 1){
                                              echo "<table><tr><td><div class='image_delete' 
                                                 data-action='".$i."'
                                                 data-user='".$id."' 
                                                 data-lot ='".$lot."'
                                                 data-token='". $_SESSION['token'] ."'>
                                                <img src='".$v."' style='width:100px;height:100px;'/><br/>" .$i ." Удалить</div></td>"; 
                                            }else                                    
                                           
                                            if($i == 3){
                                                
                                                echo " <td><div class='image_delete' 
                                                 data-action='".$i."'
                                                 data-user='".$id."' 
                                                 data-lot ='".$lot."'
                                                 data-token='". $_SESSION['token'] ."'>
                                                <img src='".$v."' style='width:100px;height:100px;'/><br/>" .$i ." Удалить</div></td></tr></table>";
                                                    $i = 0;
                                            }else{
                                                echo "<td><div class='image_delete' 
                                                 data-action='".$i."'
                                                 data-user='".$id."' 
                                                 data-lot='".$lot."'
                                                 data-token='". $_SESSION['token'] ."'>
                                                <img src='".$v."' style='width:100px;height:100px;'/><br/>" .$i ." Удалить</div></td>";                                         
                                            }
}
100 блоков по 3 в ряд
Миниатюры
Как сделать вывод в строчку только 3 статьи, а остальные уже на другой php?  
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
09.10.2018, 06:31
Цитата Сообщение от Kazer Посмотреть сообщение
при помощи цикла выводим 3 статьи в ряд , а потом делаем 3 статьи на след ряду и так далее...как этот переход осуществить ?
Есть же array_chunk. Что может быть проще.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.10.2018, 06:31
Помогаю со студенческими работами здесь

Php mysqli как сделать вывод из базы в массив и сделать проверку на сходство
Здравствуйте, подскажите пожалуйста как сделать что-то подобное. Есть база данных В базе таблица типа: (название 1 столба) - notes ...

php mail отправляет только на gmail, на остальные не приходит ничего, даже спам пустой
ini_set(&quot;SMTP&quot;, &quot;*****.l.google.com&quot;); ini_set(&quot;smtp_port&quot;, &quot;25&quot;); if (mail(&quot;cypher****@mail.ru&quot;,...

Как сделать обращение к другой форме? C java на php?
Не могу обратиться к другой форме &lt;!DOCTYPE html&gt; &lt;html lang=&quot;en&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;UTF-8&quot;&gt; ...

PHP калькулятор(уже спрашивала по этому коду, но возник другой трабл)
Здравствуйте, уже обращалась с этим кодом, но по другому вопросу. Не работал Ajax, здешние добрые люди помогли, все понятно стало, почему...

Вывод текста, не получается сделать отступ на строчку (MFC)
MFC Вывод текст, не получается сделать отступ на строчку, то есть текст идет в одну строчку и выходит из-за планшетки. Посоветуйте как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru