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]   

> Без описания
qtk
Отправлено: 10 Мая, 2012 - 13:07:52
Post Id


Частый гость


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


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




Сложилась такая ситуация что требуется вывести переменную раньше чем ей присвоено значение.
echo $a;
...
$a=<meta...>;

соответсвенно так нельзя. Пробую буферизацию
ob_start();
echo $a;
Но это не работает,так как я еще не указал функцию ob_end_flush(),а результат уже выводится, может в php.ini что то поменять?
 
 Top
caballero
Отправлено: 10 Мая, 2012 - 13:13:34
Post Id


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


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




вывод юзер видит а присвоение нет - какая проблемма присваивать раньше

обычно данные сначала обрабатываются потом рендерятся


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
vitaliy_mad
Отправлено: 10 Мая, 2012 - 13:21:19
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


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




qtk пишет:
вывести переменную раньше чем ей присвоено значение

вынос мозга...

съесть пелемени, перед тем как их купить?
 
 Top
stasimus
Отправлено: 10 Мая, 2012 - 13:26:26
Post Id


Новичок


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


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




Как вариант:
В том месте, где надо вывести переменную в - html - сделай шаблон (типа /%A%/ или как-то по-другому), потом буферизация -> запись в переменную b -> str_replace ("/%A%/", переменная а, b)
тупо но работает
 
 Top
qtk
Отправлено: 10 Мая, 2012 - 13:31:16
Post Id


Частый гость


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


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




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<?php
echo
"$ob<title>index</title>
<link rel=\"stylesheet\" media=\"handheld,screen\" type=\"text/css\" href=\"css/board.css\">";
?>
</head>
<body>

<?php
$email=htmlspecialchars($_POST["email"]);

if($email!=""){$mail="Эл. почта: $email";}

$submit=$_POST["submit"];

$list=$_POST["list"];

$date="[".date("d.m.y")."]";

$name=htmlspecialchars($_POST["name"]);

$phone=htmlspecialchars($_POST["phone"]);

if($phone!=""){$phones="Телефон: $phone";}

$message=htmlspecialchars($_POST["message"]);

$text="<div class=\"name\">Имя: ".$name."</div>".
"<div class=\"phone_email\">".$phones." ".$mail."</div>".
"<div class=\"message\">Сообщение:<br>".$message."</div>".
"<div class=\"date\">Добавлено: ".$date."</div><br>"."

";


if($submit=="Добавить")
if($name!=""){
if($phone!="" or $email!=""){
if(preg_match("/^([0-9+-\s]+)$/",trim($phone)) xor $phone==""){
if($list=="estate" xor $list=="avto" xor $list=="computer" xor $list=="tech" xor $list=="service" xor $list=="furniture" xor $list=="pets" xor $list=="wear" xor $list=="work" xor $list=="other"){
if($message!=""){ $open=fopen("ads/$list.dat","a");fwrite($open,$text);chmod("ads/$list.dat",0644);fclose($open);$ob="<meta http-equiv=\"refresh\" content=\"0; url=/$list.php\">";}
else
{$no[3]="<span class=\"red\">Введите сообщение</span>";}
;}
else
{echo "ERROR";}
;}
else
{$no[2]="<span class=\"red\">Доступны только цифры</span>";}
;}
else
{$no[1]="<span class=\"red\">Введите телефон или e-mail</span>";}
;}
else
{$no[0]="<span class=\"red\">Введите имя</span>";}
?>

<div class="body">
<form action="board.php" method="POST">
<span class="name">
Ваше имя:
</span>
<br>
<input type="text" name="name" class="text_name">
<br>
<?php echo $no[0]; ?>
<br>
<span class="phone">
Номер телефона:
</span>
<br>
<input type="text" name="phone" class="text_phone">
<br>
<?php echo $no[1].$no[2]; ?>
<br>
<span class="email">
Эл. почта:
</span>
<br>
<input type="text" name="email" class="text_email">
<br>
<?php echo $no[1]; ?>
<br>
<select name="list" size="10" class="list">
<option selected value="estate">
Недвижимость
</option>
<option value="avto">
Транспорт
</option>
<option value="computer">
Компьютеры
</option>
<option value="tech">
Электротехника
</option>
<option value="service">
Услуги
</option>
<option value="furniture">
Мебель
</option>
<option value="pets">
Животные
</option>
<option value="wear">
Одежда
</option>
<option value="work">
Работа
</option>
<option value="other">
Разное
</option>
</select>
<br>
<br>
<span class="message">
Ваше сообщение:
</span>
<br>
<input type="text" name="message" class="text_messege">
<br>
<?php echo $no[3]; ?>
<br>
<input type="submit" name="submit" value="Добавить" class="submit">
</form>
</div>
<div class="footer"></div>
</body>
</html>
(Добавление)
вот сам код, переменную Оb надо вывести в теге hеаd
 
 Top
vitaliy_mad
Отправлено: 10 Мая, 2012 - 13:35:00
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


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




код желательно в теги обрамлять... в таком виде его никто даже смотреть не будет...
 
 Top
stasimus
Отправлено: 10 Мая, 2012 - 13:37:04
Post Id


Новичок


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


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




Ещё легче, перенеси вывод html после всех обработок переменных и вся проблема будет решена.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB