Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: вывод класса на странице

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
NevO
Отправлено: 23 Сентября, 2010 - 19:56:19
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




Всем доброго времени суток. Пробема такова:
Есть скрипт с классом News и функцией All_news
сделал переменную:


Так же есть страничка с таблицей в одной из ячеек которой прописано:
PHP:
скопировать код в буфер обмена
  1.  
  2. $body = <<<HTML
  3. ...
  4. <td>{$News->All_news()}</td>
  5. ...
  6. HTML;
  7.  


Но новости почему то выводятся в самом начале странице (выше тегов <html><haed>... если смотреть исходный код в браузере). Почему так и как сделать чтобы новость была внутри таблицы как и должно быть?

(Отредактировано автором: 23 Сентября, 2010 - 20:11:20)

 
 Top
cHameleon
Отправлено: 23 Сентября, 2010 - 20:05:21
Post Id



Гость


Покинул форум
Сообщений всего: 107
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




в классе наверное вывод происходит через return?


-----
берём notepad++ и творим пэхэпэ-мир
 
 Top
NevO
Отправлено: 23 Сентября, 2010 - 20:07:47
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




cHameleon пишет:
в классе наверное вывод происходит через return?

Нет. вот скрипт с классом:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. class News {
  4.         function All_news() {
  5.                 global $template;
  6.                 $conn;
  7.                 mysql_query ("SET NAMES cp1251") or die();
  8.                 $q = mysql_query("SELECT * FROM nevo_news") or die();
  9.                 for ($c=0; $c<mysql_num_rows($q); $c++)
  10.                         {
  11.                         $f = mysql_fetch_array($q);
  12.                         include ('templates/'.$template.'/news_tpl.php'); // Дизайн блока новостей
  13.                         echo $news_tpl;
  14.                         }
  15.         }
  16. }
  17. $News = new News;
  18. ?>
  19.  
 
 Top
Мелкий Супермодератор
Отправлено: 23 Сентября, 2010 - 20:09:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




скорее, через echo. Зато переменная {$get_news->All_news()} распозналась и вызвался этот метод когда не надо.


-----
PostgreSQL DBA
 
 Top
NevO
Отправлено: 23 Сентября, 2010 - 20:12:11
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




Мелкий пишет:
скорее, через echo. Зато переменная {$get_news->All_news()} распозналась и вызвался этот метод когда не надо.


непонял Не понял
 
 Top
JustUserR
Отправлено: 24 Сентября, 2010 - 00:16:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




NevO пишет:
Непонял
Возможно причиной своевременного вывода сгенерированной информации является ее передача в поток вывода при вызове функции заместо возврата значения - таким образом в требуемую позицию в шаблоне интеролируется код возврата который может быть невидет в строкоаом представлении для false-значений - в то время как реальный вывод уже осуществлен к моменту подстановки Если в силу каких-либо причин вы не имеете возможность изменить архитектуру - то в таком случае можно использовать буферизацию вывода и перераспраделение вывода текста в необходимом порядке по маркерам его границ


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB