Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Очистка содержания до exit()

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте,
не могу определится, как сделать. Нужно подключить файл в index.php, содержание его есть отправкой POST данных через Ajax. Но в этом-же файле, идет и проверка данных и получение ответа. К примеру, при отправке POST мы получаем в ответ "error::Ошибка в MySQL". Но тут дело в том, что получаем и кусок HTML кода, который был отправлен ранее...
если сделать такой код:

Код:
<html>
....
<?php
echo "Текст";
(Тут поставить очистку)
exit("error::Ошибка в MySQL");
?>
...
</html>

 
В результате выполнения данного кода, будет следующий результат:

Код:
<html>
....
Текст
error::Ошибка в MySQL

 
Есть-ли какая-то функция, которая сделает "Очистку", чтоб результат был таким:

Код:
error::Ошибка в MySQL

 
Или лучше сделать отдельный файл, куда и отправлять POST для проверки?
Просто, теоретический вопрос...

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 21:32 03-07-2015 | Исправлено: Sutar, 21:34 03-07-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sutar
Читать о буферизации вывода
http://habrahabr.ru/post/141724/
http://php-zametki.ru/php-nachinayushhim/93-buferizaciya-vyvoda.html

Всего записей: 15108 | Зарегистр. 20-09-2014 | Отправлено: 05:57 04-07-2015 | Исправлено: Mavrikii, 05:58 04-07-2015
stupom



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не знаю PHP, но к примеру на Bash-е, сперва получаешь (читаешь) запрос, потом обрабатываешь (вся бизнеслогика), потом строится заголовок HTTP собственно страница и в конце выводишь все подготовленные куски в поток.

Всего записей: 182 | Зарегистр. 04-07-2015 | Отправлено: 21:12 04-07-2015
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Спасибо, всё почитал. Протестировал, и нет толку(
Или я что-то не так понял...

Код:
<html>
<?php
echo "Привет";
if(isset($_GET["id"]))
{
    ob_start();
    echo "<br>Как дела?";
    ob_end_flush();
}
 
echo "<br>Чем занят?";
?>
</html>

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 21:26 04-07-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sutar
перечитайте еще раз.
буферизацию нужно включать до вывода того, что потом хочется не выводить.
Цитата:
    ob_start();  
    echo "<br>Как дела?";  
    ob_end_flush();  

толку не имеет, так как будет работать одинаково с буферизацией и без нее.

Всего записей: 15108 | Зарегистр. 20-09-2014 | Отправлено: 21:52 04-07-2015
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Очистка содержания до exit()


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru