[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запутался с буферизацией
johniek_comp
Приветствую! Выводит последний метод Code() 2 раза...
  public function Form(){
$exp = explode(',', $this->form);
ob_start();
for($i=0; $i<=count($exp)-1; $i++)
{
echo $exp[$i].' <input type="text" name="'.$i.'"><br>';
}
$this->content = ob_get_contents();
ob_end_clean();
self::Show();
}
public function Show(){
ob_start();
echo '<form action="" method="POST"';
echo $this->content;
echo '<input type="submit" /><br>';
$this->code = ob_get_contents();
ob_end_clean();
self::Code();
}
public function Code(){
echo "Code:<br><textarea>".$this->code."</textarea>";
}


хочу получить вывод формы как есть, а потом её код в textarea



Спустя 8 часов, 41 минута, 56 секунд (19.03.2012 - 01:23) Guest написал(а):
Цитата (johniek_comp @ 18.03.2012 - 13:41)
Приветствую! Выводит последний метод Code() 2 раза...
  public function Form(){
$exp = explode(',', $this->form);
ob_start();
for($i=0; $i<=count($exp)-1; $i++)
{
echo $exp[$i].' <input type="text" name="'.$i.'"><br>';
}
$this->content = ob_get_contents();
ob_end_clean();
self::Show();
}
public function Show(){
ob_start();
echo '<form action="" method="POST"';
echo $this->content;
echo '<input type="submit" /><br>';
$this->code = ob_get_contents();
ob_end_clean();
self::Code();
}
public function Code(){
echo "Code:<br><textarea>".$this->code."</textarea>";
}


хочу получить вывод формы как есть, а потом её код в textarea

не знаю что у теья 2 раза выводится, но по ооп я бы посоветовал бы почитать о self, так как он применяется при вызове статических переменных и методов которых в твоем коде нет.

Спустя 10 часов, 13 минут, 57 секунд (19.03.2012 - 11:37) ADiel написал(а):
Т.е. не $this->code, а self::$code
и не public function Show(), а public static function Show()

либо наоборот, не self::Code(), а $this->Code();

Спустя 28 минут, 10 секунд (19.03.2012 - 12:05) vital написал(а):
Цитата (Guest @ 19.03.2012 - 00:23)
Цитата (johniek_comp @ 18.03.2012 - 13:41)
Приветствую! Выводит последний метод Code() 2 раза...
  public function Form(){
        $exp = explode(',', $this->form);
        ob_start();
        for($i=0; $i<=count($exp)-1; $i++)
        {
            echo $exp[$i].' <input type="text" name="'.$i.'"><br>';
        }
        $this->content = ob_get_contents();
        ob_end_clean();
        self::Show();
    }
  public function Show(){
        ob_start();
        echo '<form action="" method="POST"';
        echo $this->content;
        echo '<input type="submit" /><br>';
        $this->code = ob_get_contents();
        ob_end_clean();
        self::Code();
    }
    public function Code(){
      echo "Code:<br><textarea>".$this->code."</textarea>";
    }


хочу получить вывод формы как есть, а потом её код в textarea

не знаю что у теья 2 раза выводится, но по ооп я бы посоветовал бы почитать о self, так как он применяется при вызове статических переменных и методов которых в твоем коде нет.

Ему лучше пойти сделать уроки. ПОлезнее будет.

Спустя 5 часов, 32 минуты, 8 секунд (19.03.2012 - 17:37) johniek_comp написал(а):
посоны, ну вы загнали
вот так надо было
 public function Show(){
ob_start();
echo ''.$this->title[0].'<br><form action="" method="POST" />';
echo $this->content;
echo '<input type="submit" /><br>';
$this->code = ob_get_contents();
ob_end_clean();
echo $this->code;
self::Code();
}
public function Code(){
echo "Code:<br><textarea rows=10 cols=30>".$this->code."</textarea>";
}


и self не обязательно к статике!

Спустя 2 часа, 54 минуты, 52 секунды (19.03.2012 - 20:32) SlavaFr написал(а):
Цитата (johniek_comp @ 19.03.2012 - 14:37)
посоны, ну вы загнали
вот так надо было
 public function Show(){
ob_start();
echo ''.$this->title[0].'<br><form action="" method="POST" />';
echo $this->content;
echo '<input type="submit" /><br>';
$this->code = ob_get_contents();
ob_end_clean();
echo $this->code;
self::Code();
}
public function Code(){
echo "Code:<br><textarea rows=10 cols=30>".$this->code."</textarea>";
}


и self не обязательно к статике!

первый пост был мой (забыл зарегистрироватся)
судя по твоему коду наши предложения не были учтены. зачем тогда спрашивать?


_____________
user posted image
Быстрый ответ:

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