[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с Буферизацией
Black Angel
<head>
<title><?php
echo $title ?></title>
</head>

<body>
<table
width="100%" height="674" border="0" cellpadding="0" cellspacing="0" class="table1">
<tr
class="Колонки_Основные">
<td
height="123" colspan="3" align="center" valign="middle" bgcolor="#FFFFFF" class="Верхняя_Колонка"><?php echo $TitleInd?></td>
</tr>
<tr>
<td
width="14%" height="508" align="center" valign="top" class="Боковые_колонки"><table width="100%" height="161" border="0" cellspacing="0">
<tr>
<td><a
href="<?php echo $Hyperlink1h ?>"><?php echo $Hyperlink1 ?></a></td>
</tr>
<tr>
<td><a
href="<?php echo $Hyperlink2h ?>"><?php echo $Hyperlink2 ?></a></td>
</tr>
<tr>
<td><a
href="<?php echo $Hyperlink3h ?>"><?php echo $Hyperlink3 ?></a></td>
</tr>
<tr>
<td><a
href="<?php echo $Hyperlink4h ?>"><?php echo $Hyperlink4 ?></a></td>
</tr>
<tr>
<td><a
href="<?php echo $Hyperlink5h ?>"><?php echo $Hyperlink5 ?></a></td>
</tr>
</table></td>
<td
width="68%" align="left" valign="top" bgcolor="#FFFFFF" class="Основное_поле"><span class="Заголовок_на_глав_странице"></span>
<p
class="Заголовок_на_глав_странице"><?php echo $content ?></p>
<p
class="Заголовок_на_глав_странице"> </p>
<p
class="Основной"> </p></td>
<td
width="14%" align="left" valign="top" class="Боковые_колонки"><p> </p></td>
</tr>
<tr>
<td
height="42" colspan="3" align="right" valign="top" class="Боковые_колонки"><?php echo $Copyright ?></td>
</tr>
</table>
</body>
</html>


Такой вот шаблончег в модели сайта MVC. Основной.
А код index.php такой:
<?php

/**
*
@author Monyk
*
@copyright 2010
* Index
* Главная
*/

//Подключаем настройки(хидеры)
include ('./config.php');

//Подключаем дебаггер
include ('./debug.php');

//Подключаем блок переменных
include ('./variables.php');

//Подключаем функции
include ('./libs/Functions.php');


//Подключаем основные стринговые переменные
include ('./libs/data.php');

//Начинаем запись в буфер
ob_start();

switch ($page)
{
//Если GET переменная page (variables.php) равна default в буфер берем файл наполнения главной страницы
case 'default':

include ('./skins/tpl/Default/Show.tpl');

$title = 'Главная';

break;

//Если page равна Dinam подключаем контроллер Dinam-страницы
case 'Dinam':

include ('./modules/Dinam/Dinam_controller.php');

include ('./skins/tpl/Dinam/Show.tpl');


$title = 'Динамика';


break;

//В этом случае страницу: "Форма ввода"
case 'ajhvfddjlf':


include ('./modules/ajhvfddjlf/Ajhvfddjlf.php');

include ('./skins/tpl/Ajhvfddjlf/Ajhvfddjlf.tpl');


$title = 'Форма ввода';

break;

default: //По умолчанию подключаем главную

include ('./skins/tpl/Default/Show.tpl');

$title = 'Главная';

break;

}
$content = ob_get_contents(); //Пишем это хозяйство в переменную

'ob_end_clean'; //Очищаем буфер


//Подключаем таблицу стилей

include ('./skins/css/show.css');

//И собственно сам костяк
include ('./index.tpl');

Проблема вот в чём: переменная $content в отображении почему то появляется не только в центре таблицы, но и сверху, то бишь, в начале тега body.



Спустя 12 минут, 52 секунды (13.12.2010 - 14:26) twin написал(а):
'ob_end_clean'; //Очищаем буфер
Это как так?

Спустя 33 минуты, 43 секунды (13.12.2010 - 15:00) Black Angel написал(а):
Нотис жаловался мол надо так...

Спустя 19 минут, 35 секунд (13.12.2010 - 15:19) twin написал(а):
ob_end_clean();
Вот так он говорил. А не методом тыка.

Спустя 9 минут, 51 секунда (13.12.2010 - 15:29) Black Angel написал(а):
Он сказал: assumed 'ob_end_clean'

Спустя 23 минуты, 21 секунда (13.12.2010 - 15:52) Black Angel написал(а):
Ладно, понял, всё работает, спасибо. Большое. Но вот еще один нерабочий скрипт, скажите пожалуйста в чём здесь проблема:
<?php

/**
*
@author Monyk
*
@copyright 2010
* Скрипт добавления статей
*/

//////////////////////////////////////////////////////////////

// VARIABLES
// ПЕРЕМЕННЫЕ

//////////////////////////////////////////////////////////////

//Инициализируем перменную поля
$text = !empty($_POST['text']) ? $_POST['text'] : NULL;

//Инициализируем переменную ареи
$textarea = !empty($_POST['textarea']) ? $_POST['textarea'] : NULL;

//Инициализируем массив ошибок
$info = array();

/////////////////////////////////////////////////////////////
// SCRIPT
// СКРИПТ

/////////////////////////////////////////////////////////////

if (!empty($_POST['ok']))
{
if(!$text)
$info[] = 'Текстовое поле не заполнено';

if(!$textarea)
$info[] = 'Текстовая область не заполнена';

if(empty($info))
{
$file = scandir('Z:\home\manakova.info\www\data');

if(empty($file))
{


file_put_contents('Z:\home\manakova.info\www\data'.'1'.$text,$textarea);
}
else
{
$number = max(count($file))+1;

$text2 = nl2br($textarea);

file_put_contents('Z:\home\manakova.info\www\data'.$number.' '.$text,$text2);
}

header('location: http://'. $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);

exit();

}
}


?>

Спустя 12 минут, 37 секунд (13.12.2010 - 16:05) twin написал(а):
А в чем здесь проблема?

Спустя 17 минут, 23 секунды (13.12.2010 - 16:22) Black Angel написал(а):
Здесь ничего не работает. В принципе. Файл не создается.

Спустя 49 минут, 17 секунд (13.12.2010 - 17:12) twin написал(а):
 file_put_contents('Z:\home\manakova.info\www\data'.'1'.$text,$textarea);
это что за зверь? почитай внимательно

Спустя 2 часа, 39 минут, 1 секунда (13.12.2010 - 19:51) Black Angel написал(а):
Ну, сначала вроде идет путь для файла, директория, а потом переменными задается название...

Спустя 7 минут, 6 секунд (13.12.2010 - 19:58) twin написал(а):
Это весь код? И какие ошибки показывает?

Спустя 4 минуты, 19 секунд (13.12.2010 - 20:02) Black Angel написал(а):
Ни нотисов, ни варнингов. Синтаксических ошибок нет вообще.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.