Перейти к контенту
  • 0

Получить информацию из index.php


ibguest

Вопрос

Как известно весь Форум выполняется через файл index.php

 

Хотел бы вставить в самый конец этого файла php-код,

сохраняющий данную страницу в файл при условии, что эта страница -

добавление ответа или создание новой темы и дать название файлу -

по имени страницы. (TITLE), либо название файла, состоящее

из номера топика(темы), то есть поля tid таблицы topics.

 

1. Как в index.php узнать, что происходящее изменение - добавление темы/ответ по теме ?

(может через переменную act='Post' ?)

 

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

в index.php можно узнать имя страницы, которое будет присутствовать в тэге TITLE ?

(а лучше значение поля tid таблицы topics) ?

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

1. Ну в общем ход мыслей правильный, посмотри еще $this->ipsclass->input['CODE'] и его возможные значения по массиву $this->do_into_code в action_public/post.php

 

2. Так во входных параметрах tid и получишь

$tid= intval($this->ipsclass->input['t']); во как!

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Частично разобрался.

Если gzip включен, в class_display.php

 

после $buffer = ob_get_contents();

 

 if ( $this->ipsclass->input['do'] ){
	 $tid= $this->ipsclass->input['t'];
	 $fname = "../arhp/id".$tid.".html"; 
	 $fp = fopen($fname, "w"); 
	 fwrite($fp, $buffer );
	 fclose($fp);
	 }

 

но проблема в том, что не работает, и потом мне ведь нужно

сохранять страницу не при добавлении ответа, а полученную

сразу после добавления нового ответа, то есть выдаваемую

в браузер пользователю после того как он нажал кнопку

"Ответить" по теме.

 

Помогите, подскажите, как ее получить в ob_get_contents(); ?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Так может все-же подскажите ?

 

Как вышеприведенный код не вставлял, даже без условия

if ( $this->ipsclass->input['do'] ){

все равно получаю пустой файл размером 0.

 

1. Значит не в этом месте в $buffer сидит содержимое страницы, а где ?

 

2. Посмотрел на массив $this->ipsclass->input['CODE'] и его

возможные значения, в связи с эти вопрос - какой из элементов

массива означает выдаваемую в браузер пользователю страницу,

после того как он нажал кнопку "Ответить" по теме.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Расскажите мне зачем используете $this->ipsclass->input['do'] и что там должно быть по вашему мнению?

 

я теряюсь в догадках...

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Так и сказал, что убрал это условие и не использую,

все равно получаю пустой файл размером 0.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.