Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Сохранить сгенерированную страницу
Форумы портала PHP.SU » PHP » Программирование на PHP » Сохранить сгенерированную страницу

Страниц (1): [1]
 

1. DobrijUser - 18 Сентября, 2010 - 00:23:40 - перейти к сообщению
Здравия.
Вобщем ситуация следующая:
Страница 1:
... <form action="script.php" method="post">
<input type...

---

script.php:
<? echo '<html>...'$_POST['someone_var'].'...'$_POST['someone_var_n'].'... ?>

---

То бишь на одной странице пользователь вводит данные, скрипт генерирует страницу, выводя в определенных местах введеные пользователем данные. Всё бы хорошо, но после обновления сгенерированной страницы, данные сбрасываются, и страница пуста.
Дык вот вопрос в том, как "заморозить" сгенерированную страницу на некоторое время.
То есть:
Пользователь ввел данные, по нажатию submit отправил их скрипту. Скрипт генерирует страницу, и выдает её пользователю. Если он обновит сгенерированную страницу, то всё сброситься. Но надо чтобы сгенерированная страница сохранилась на некоторое время, дабы пользователь мог дать ссылку на неё своим друзьям.
Каким образом сие организовать - вообще без понятия, посему прошу вашей помощи.
З.Ы в php я совсем новый, если можно - обьясните «на пальцах».
2. SAD - 18 Сентября, 2010 - 02:17:26 - перейти к сообщению
сохраняете эти данные в базе данных с определенным id. потом генерируете ссылку с участием этого id и при переходе на страницу соответсвенно данному id будете генерировать страницу, вытащив данные из БД по этому id
3. DobrijUser - 18 Сентября, 2010 - 09:02:10 - перейти к сообщению
Код можно?)
--
С бд никогда дела не имел, php только изучать начал
4. SAD - 18 Сентября, 2010 - 11:08:13 - перейти к сообщению
Вам в другой раздел
5. HotBird - 18 Сентября, 2010 - 13:55:00 - перейти к сообщению
DobrijUser пишет:
Дык вот вопрос в том, как "заморозить" сгенерированную страницу на некоторое время.

Можно уникализировать имя страницы. В имя включить например логин пользователя и дату+время создания страницы. В результате при повторной генерации будет создаватся страница с новым уникальным именем.
DobrijUser пишет:
Но надо чтобы сгенерированная страница сохранилась на некоторое время,

А для того чтобы убирать через некоторое время уже ненужные страницы можно создать отдельный скрипт который будет удалять страницы с датой например месячной давности, и разместить его запуск в cron раз в день. Тогда можно обойтись без базы данных.
6. DobrijUser - 18 Сентября, 2010 - 14:57:16 - перейти к сообщению
Как сохранять и уникализировать страницы уже нашел)))))
Тему можно закрыть
7. JustUserR - 19 Сентября, 2010 - 01:14:31 - перейти к сообщению
DobrijUser Для организации удобного взаимодейтсвия пользователя с web-ресурсом который включается в себя генерацию основных элементов в зависимости от введенной информации - возможно использовать родительскую статическую HTML-страницу с включенными в нее JS-скриптами и транспортирующими элементами Iframe или AJAX - в таком случае передача данных может осуществляться в фоновом режиме - и для текущей истории браузера согласно которой производится переход назад и обновление текущей страницы - значения будут оставаться постоянными что обеспечит зашиты от повторной отправки информации или обнуления полей

 

Powered by ExBB FM 1.0 RC1