powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [php] Помогите правильно дооформить страничку
3 сообщений из 3, страница 1 из 1
[php] Помогите правильно дооформить страничку
    #38718844
Konstantin-78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте форумчане.
При написании сайта, используется технология (MVC)
При создании view странички, в ней используется таблица с тремя колонками. Последняя строка таблицы преобразуется в две колонки (путем объединения 1-го и 2-го столбца), в каждую ячейку, которой вставляется свой виджет (всего их два), хранящиеся в переменной $block_down
Поправьте пожалуйста код в view.php:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
....
<table>
...
<tr class="belowInf">
                        <?php $i = 0?>
                        <?php foreach($block_down as $bd):?>
                            <?php if($i = 0)?>
                            <td colspan="2"><?=$bd?></td>
                            <?php else:?>
                            <td><?=$bd?></td>    
                            <?php endif?>
                            <?php$i++?>
                        <?php endforeach?>    
                    </tr>
...
</table>


Если можно , упростите код. (может можно обойтись без счетчика «$i++» с внутренним указателем массива «current»)?

Заранее спасибо
P.S.
Извиняюсь за код, только что перешел на php
...
Рейтинг: 0 / 0
[php] Помогите правильно дооформить страничку
    #38718900
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konstantin-78,

1) ты почему-то помещаешь свои 2 виджета в первую строку, а не в последнюю ;)
2) $i=0 - НЕ ПРАВИЛЬНО. Нужно ==
3) каждую строчку в теги заключать совсем необязательно. Да и читаемость кода еще та получается

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?php
   $с=count($block_down)-1;
   foreach($block_down as $i=>$bd)   // $i - индекс
     { 
      if ($i==$c)   // это последняя строка?
         print("<td colspan=2>$db</td>"); 
      else
        print("<td>$db</td>");
     }
?>
...
Рейтинг: 0 / 0
[php] Помогите правильно дооформить страничку
    #38718908
Konstantin-78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

Спасибо , получилось, только:
1) в предыдущем листинге я немного обрезал, чтоб лишнего не писать, а так я намеривался вставить виджеты в последнюю строку таблицы

Код: 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.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta content="text/html; charset=utf8" http-equiv="content-type">
        <?php foreach ($styles as $file_style):?>
            <?=html::style($file_style)?>    <!--connection file style-->
        <?php endforeach?>
    </head>
    <body>
        <center>
            <table width="100%">
                <thead>
                    <tr>
                        <th>
                            TITLE
                        </th>
                    </tr> 
                </thead>
                <tbody>
                    <tr>
                        <?php if (isset($block_left)):?>
                            <td width="30%">
                                <?=$block_left?>   
                            </td>                   
                        <?php endif?>                   
                        <td width="60%%">
                            CONTENT
                        </td>
                        <td width="10%">
                            CONTENT
                        </td>
                    </tr> 
                    <tr class="belowInf">
                        <?php 
                           foreach($block_down as $i=>$bd)   // $i - индекс
                             { 
                              if ($i==0)   // это последняя строка?
                                 print("<td colspan=2>$bd</td>"); 
                              else
                                print("<td>$bd</td>");
                             }
?>
                    </tr>
                </tbody>
            </table> 
        </center>
    </body>
</html>



2) я немного изменил ваш код, т.к. нужно было объединить 1-ый и 2-ой столбец, последней строки таблицы:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
                        foreach($block_down as $i=>$bd)   // $i - индекс
                             { 
                              if ($i==0)   // это последняя строка?
                                 print("<td colspan=2>$bd</td>"); 
                              else
                                print("<td>$bd</td>");
                             }
?>


3) хорошо что обошлось без "внутренним указателем массива «current»"
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [php] Помогите правильно дооформить страничку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]