Автор Тема: Вот такой вот вопросик...  (Прочитано 6963 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн APL

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 344
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.aerozone.ru
Вот такой вот вопросик...
« : 17 Октября 2008, 16:40:58 »
Всю жизни писал на перле, а вот тут начал изучать PHP :)
Столкнулся с таким вопросом:

Можно ли переменной присвоить результат обработанного php-файла, т.е. то, что сервер бы выдал по такому запросу?

Т.е. например если я сделаю include, то результат будет прямо на страницу... а мне нужно в переменную :)

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Вот такой вот вопросик...
« Ответ #1 : 17 Октября 2008, 16:44:47 »
$x = include(\'...\');
в том файле, который инклюдишь, сделай return;
если у тебя там есть вывод какой-то, то читай про output buffering, и потом возвращай ob_get_clean();

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Вот такой вот вопросик...
« Ответ #2 : 17 Октября 2008, 16:45:16 »
[OFF]прочитал как «всю жизнь писал на лепре» сначала. ояебу.[/OFF]

Оффлайн APL

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 344
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.aerozone.ru
Вот такой вот вопросик...
« Ответ #3 : 17 Октября 2008, 16:49:14 »
Спасибо! Буду сейчас пробовать!

Оффлайн APL

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 344
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.aerozone.ru
Вот такой вот вопросик...
« Ответ #4 : 17 Октября 2008, 16:58:48 »
У меня все равно вставляется в страницу результат...

index.php
Цитировать
   $file = include($_SERVER[\'DOCUMENT_ROOT\']."/inc.php");
?>

finish


inc.php
Цитировать
include file

   return;
?>


по запросу index.php выводит:
Цитировать
include file finish


т.е вывод и inc.php а мне его только в переменную нужно... причем не просто прочитать, а получить результат

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Вот такой вот вопросик...
« Ответ #5 : 17 Октября 2008, 17:32:37 »
Говорю, читай про [p]ob_start[/p].
Самой первой строкой начинаешь буферизацию, а в последней пишешь return ob_get_clean();

Оффлайн APL

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 344
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.aerozone.ru
Вот такой вот вопросик...
« Ответ #6 : 17 Октября 2008, 17:35:09 »
я вот такой код нашел... работает :)

Цитировать
   $string = get_include_contents(\'inc.php\');
   function get_include_contents($filename) {
      if (is_file($filename)) {
         ob_start();
         include $filename;
         $contents = ob_get_contents();
         ob_end_clean();
         return $contents;
      } else {
         return \'\';
      }
      return \'\';
   }

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Вот такой вот вопросик...
« Ответ #7 : 17 Октября 2008, 17:43:06 »
Ну примерно то же самое.
Вообще давно пора классами писать, а не вот так вот через жопу.

Оффлайн APL

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 344
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.aerozone.ru
Вот такой вот вопросик...
« Ответ #8 : 17 Октября 2008, 17:45:30 »
Я изучаю сейчас :)

Для лучшего изучения переделываю свою CMS с перла на ПХП :)

А насчет классов... так у меня и так ВСЕ классами :)

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Вот такой вот вопросик...
« Ответ #9 : 17 Октября 2008, 17:57:30 »
Если б было всё классами, то вместо include было бы $Class->getSomething();

Оффлайн APL

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 344
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.aerozone.ru
Вот такой вот вопросик...
« Ответ #10 : 17 Октября 2008, 17:58:18 »
Я ж пример привел для тестирования :) когда заработало все, вот тогда и в класс запихал :)

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Вот такой вот вопросик...
« Ответ #11 : 18 Октября 2008, 00:09:20 »
А что мешало изначально в класс запихать? Правильно — хуевая организация классов :)
Есть бордовая книга под названием «PHP5 для профессионалов» (кажется). Вот ее очень полезно почитать. Становится более-менее понятно, как должно быть на самом деле.

Оффлайн APL

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 344
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.aerozone.ru
Вот такой вот вопросик...
« Ответ #12 : 18 Октября 2008, 00:30:54 »
Ну ё-маё! Я PHP изучаю ТРЕТИЙ день!!! Я на перле все пишу сейчас. Просто пытаюсь разобраться с разными вещами... мне для этого классы не нужны. Они потом будут когда реальный проект кодировать буду. :)

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Вот такой вот вопросик...
« Ответ #13 : 18 Октября 2008, 00:38:57 »
Ну, на будущее, значит.
И про phpfaq.ru тоже забывать не надо :). Там только про базу сильно олдскульно все написано, все правильные пацаны юзают PDO.

Оффлайн APL

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 344
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.aerozone.ru
Вот такой вот вопросик...
« Ответ #14 : 18 Октября 2008, 01:05:48 »
а PDO это что такое?
Сейчас уже не поищу... спать... днем только... вырубаюсь

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28