Перейти к контенту
  • 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.

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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