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

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

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

Author24 — интернет-сервис помощи студентам
при помощи цикла выводим 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
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.10.2018, 20:39
Ответы с готовыми решениями:

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

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

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

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

10
133 / 118 / 34
Регистрация: 04.04.2018
Сообщений: 593
08.10.2018, 20:54 2
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
362 / 304 / 73
Регистрация: 15.09.2017
Сообщений: 1,400
08.10.2018, 21:06 3
Kazer, принцип верный, только отрицание уберите.
0
0 / 0 / 0
Регистрация: 03.02.2018
Сообщений: 286
08.10.2018, 21:06  [ТС] 4
Цитата Сообщение от u4en1k Посмотреть сообщение
Что первый, что второй код в цикле.
как же мне сейчас плохо стало...
0
362 / 304 / 73
Регистрация: 15.09.2017
Сообщений: 1,400
08.10.2018, 21:16 5
И чтобы разрыв появлялся в конце, а не в самом начале, я бы перенес ветвление за выводимый блок, заменив инкремент на префиксный.

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

Добавлено через 30 секунд
Цитата Сообщение от Phantom-84 Посмотреть сообщение
Ваши echo смотрятся ненамного лучше Пора открыть для себя альтернативный синтаксис алгоритмических конструкций и echo для использования в шаблонах.
Да мне плохо стало , что я понял , что сам в жизни бы такое не сделал бы ...плохо стало от крутости так скажем)))
0
133 / 118 / 34
Регистрация: 04.04.2018
Сообщений: 593
08.10.2018, 21:41 7
Phantom-84, что с моим кодом не так? Хотелось бы выслушать критику, поправлю, перепишу, оптимизирую. Ради этого я тут, да бы учиться и слушать что не так, а может я могу лучше и надо как-то лучше.
Коды в работе.
Миниатюры
Как сделать вывод в строчку только 3 статьи, а остальные уже на другой php?   Как сделать вывод в строчку только 3 статьи, а остальные уже на другой php?  
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
08.10.2018, 22:38 8
u4en1k, к примеру, вас нужно вывести 100блоков что будите делать? Везде вписывать руками?
0
133 / 118 / 34
Регистрация: 04.04.2018
Сообщений: 593
08.10.2018, 22:41 9
andyyy, там пагинация, по 10 на странице.
0
133 / 118 / 34
Регистрация: 04.04.2018
Сообщений: 593
08.10.2018, 23:12 10
Если же даже пусть ТС нужно 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 11
Цитата Сообщение от Kazer Посмотреть сообщение
при помощи цикла выводим 3 статьи в ряд , а потом делаем 3 статьи на след ряду и так далее...как этот переход осуществить ?
Есть же array_chunk. Что может быть проще.
0
09.10.2018, 06:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.10.2018, 06:31
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru