Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Вывод из PHP в HTML (https://javascript.ru/forum/server/29575-vyvod-iz-php-v-html.html)

gJam 03.07.2012 20:54

Вывод из PHP в HTML
 
Добрый день.
Помогите пожалуйста..
Имеется такого вида структура разметки
<section>
            <div id="block1">
                <div id="new">
                   
                </div>
                <div id="last">

                 </div>

                 </div>
            <div id="block2">
                <div id="analytics">
                      
                </div>
                <div id="rate">
                     
                </div>
            </div>
        </section>

Где в блок last выводится контент с помощью функции php
вида:
<?php
 function name($ls)
                        {
                             foreach ($ls as $l)
                             {
                                 printf($l); //либо echo - от этого лучше не было
                             }
                        }

                    ?>

(это описано между открывающим и закрывающим тегом)
Проблема состоит в том, что все это выводится не в блок, а в верхний левый угол всего документа ("экрана")
Что поделать? Как быть?

oneguy 03.07.2012 21:27

Покажите, пожалуйста, место в PHP-сприпте, где вызывается функция name и полученный HTML-код.

gJam 03.07.2012 21:29

В контроллере вызывается сама функция которая получает $ls из модели.
вида: name($this->model()); //для примера

oneguy 03.07.2012 21:41

Приведенной информации недостаточно, чтобы выявить причину. Ошибка может быть как в последовательности выполнения инструкций echo, так и в HTML разметке. Если посмотреть на исходный код страницы, где прописался нужный блок, то можно будет сказать, какой из 2-х вариантов имеет место.

gJam 03.07.2012 21:43

А приблизительные варианты решения возможны?

oneguy 03.07.2012 21:54

Цитата:

Сообщение от gJam
А приблизительные варианты решения возможны?

Посмотрите в HTML-код страницы, где прописались блоки, выводимые функцией name. Они должны быть между тегами <div id="last"> и </div>. Если это так, то проблема в HTML разметке, если нет, то проблема в последовательности выполнения echo.

gJam 04.07.2012 12:25

В html коде страницы выводимый функцией контент находится внизу.. (в браузере), а в коде в необходимом месте.

oneguy 05.07.2012 17:37

Цитата:

Сообщение от gJam
В html коде страницы выводимый функцией контент находится внизу.. (в браузере)

Это правильное поведение, так и должно быть?


Часовой пояс GMT +3, время: 12:11.