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
Форумы портала PHP.SU :: Версия для печати :: Проблемко...
Форумы портала PHP.SU » PHP » Программирование на PHP » Проблемко...

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

1. Ыыы - 14 Августа, 2008 - 17:00:55 - перейти к сообщению
Проблемко: есть страница, в середине этой страницы ф-ция, которая грузит модули. До и после этой ф-ции хтмл код. В одном из модулей мне нужно послать заголовок ф-цией header(). Как быть? Что посоветуете?
2. UA.ProG - 14 Августа, 2008 - 18:12:15 - перейти к сообщению
заменить посылку заголовка ф-ции header() на <meta>
3. Roler - 14 Августа, 2008 - 18:19:49 - перейти к сообщению
Можно использовать буферизацию. Смотри функцию ob_start();
4. UA.ProG - 14 Августа, 2008 - 18:34:32 - перейти к сообщению
Оно в его случае врядли спасет
(Добавление)
читай как данные размещены
5. Вездеход - 15 Августа, 2008 - 07:42:20 - перейти к сообщению
может быть у вас просто есть вывод инфы до обьявления заголовка.
а этого делать нельзя.
так что просто организуйте скрипт так, чтобв сперва все обрабатывалось а только потом выводилось
6. Ыыы - 15 Августа, 2008 - 09:56:34 - перейти к сообщению
To: Ua.Prog
интересно, как мне метой заменить отдачу файла?

To: Вездеход
приведите пример
7. UA.ProG - 15 Августа, 2008 - 10:43:29 - перейти к сообщению
Ну тогда сделай так, сначала перед первым выводм хтмл сделай ob_start();
потом после функции модулей сделай ob_get_contents(); и отключай буферизацию ob_end_clean();(или всё это замени на просто ob_end_flush() )
8. Вездеход - 15 Августа, 2008 - 13:36:07 - перейти к сообщению
Ыыы
PHP:
скопировать код в буфер обмена
  1. ну например так
  2. if($page=="1") {
  3. header (...); // сперва обьявлен заголовок потом вывод!
  4. echo "вывод";
  5. }
  6. else
  7. {
  8. echo "заголовок"; // так работать не будет так как вывод идет перед обьявление заголовка.
  9. header(...);
  10. echo "основная часть";
  11. }
  12.  
9. Ыыы - 15 Августа, 2008 - 14:06:34 - перейти к сообщению
To: Вездеход
млин, да я знаю, что заголовки, сессии не должны отправляться после вывода в браузер )

To: UA.ProG
напишите плиз на примере, а то репа балит (

echo "вывод";
header("Location: ../"); // это для примера
// тут я отправляю файлег
echo "вывод";

вот на выше приведенном коде как реализовать те функции ob_*()
(Добавление)
Странно... Я сделал так:
PHP:
скопировать код в буфер обмена
  1.  
  2. echo "preved";
  3. header("Location: http://microsoft.com");
  4. echo "paka";
  5. echo $d;
  6.  


сайт показывает, но заголовок не отправляется ( не переадресовывает
10. UA.ProG - 15 Августа, 2008 - 17:19:21 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. echo "preved";
  3. echo "paka";
  4. header("Content-type : text/plain");
  5. $arr=headers_list();
  6. echo $d;
  7. print_r($arr);
  8.  
  9. ?>

держи всё нормально и вывело в браузер и заголовок отправило
11. Ыыы - 16 Августа, 2008 - 03:03:21 - перейти к сообщению
Спасибыч!
12. UA.ProG - 16 Августа, 2008 - 09:48:08 - перейти к сообщению
НезачтоУлыбка

 

Powered by ExBB FM 1.0 RC1