ibguest Опубликовано 17 Сентября 2006 Жалоба Поделиться Опубликовано 17 Сентября 2006 Как известно весь Форум выполняется через файл index.php Хотел бы вставить в самый конец этого файла php-код,сохраняющий данную страницу в файл при условии, что эта страница -добавление ответа или создание новой темы и дать название файлу -по имени страницы. (TITLE), либо название файла, состоящееиз номера топика(темы), то есть поля tid таблицы topics. 1. Как в index.php узнать, что происходящее изменение - добавление темы/ответ по теме ?(может через переменную act='Post' ?) 2. Если происходящее изменение - добавление темы/ответ по теме, то через какую переменную в index.php можно узнать имя страницы, которое будет присутствовать в тэге TITLE ?(а лучше значение поля tid таблицы topics) ? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 GiV Опубликовано 17 Сентября 2006 Жалоба Поделиться Опубликовано 17 Сентября 2006 1. Ну в общем ход мыслей правильный, посмотри еще $this->ipsclass->input['CODE'] и его возможные значения по массиву $this->do_into_code в action_public/post.php 2. Так во входных параметрах tid и получишь $tid= intval($this->ipsclass->input['t']); во как! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 ibguest Опубликовано 18 Сентября 2006 Автор Жалоба Поделиться Опубликовано 18 Сентября 2006 Частично разобрался.Если 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 GiV Опубликовано 18 Сентября 2006 Жалоба Поделиться Опубликовано 18 Сентября 2006 Еще раз прочитай пункт 1 моего первого сообщения в этой теме, после слов "посмотри еще"... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 ibguest Опубликовано 18 Сентября 2006 Автор Жалоба Поделиться Опубликовано 18 Сентября 2006 Так может все-же подскажите ? Как вышеприведенный код не вставлял, даже без условия if ( $this->ipsclass->input['do'] ){все равно получаю пустой файл размером 0. 1. Значит не в этом месте в $buffer сидит содержимое страницы, а где ? 2. Посмотрел на массив $this->ipsclass->input['CODE'] и его возможные значения, в связи с эти вопрос - какой из элементовмассива означает выдаваемую в браузер пользователю страницу,после того как он нажал кнопку "Ответить" по теме. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 GiV Опубликовано 18 Сентября 2006 Жалоба Поделиться Опубликовано 18 Сентября 2006 Расскажите мне зачем используете $this->ipsclass->input['do'] и что там должно быть по вашему мнению? я теряюсь в догадках... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 ibguest Опубликовано 18 Сентября 2006 Автор Жалоба Поделиться Опубликовано 18 Сентября 2006 Так и сказал, что убрал это условие и не использую,все равно получаю пустой файл размером 0. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
ibguest
Как известно весь Форум выполняется через файл index.php
Хотел бы вставить в самый конец этого файла php-код,
сохраняющий данную страницу в файл при условии, что эта страница -
добавление ответа или создание новой темы и дать название файлу -
по имени страницы. (TITLE), либо название файла, состоящее
из номера топика(темы), то есть поля tid таблицы topics.
1. Как в index.php узнать, что происходящее изменение - добавление темы/ответ по теме ?
(может через переменную act='Post' ?)
2. Если происходящее изменение - добавление темы/ответ по теме, то через какую переменную
в index.php можно узнать имя страницы, которое будет присутствовать в тэге TITLE ?
(а лучше значение поля tid таблицы topics) ?
Ссылка на комментарий
Поделиться на других сайтах
6 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.