[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сохранение страницы в PHP
mohack
Всем доброго времени суток.
Интересует такой вопрос, я сделал 2 странички, первая - форма, вторая соотвественно то, что выводит эта форма, в моём слечаее это заполненные Трудовой договор.
Хочу сделать снизу заполненного Трудового договора кнопку, по нажатию которого предложилось бы сохранить страницу в HTML и номером договора и Фамилией работника на кого он заключался, есть ли такая возможность в PHP или может скрипт какой то?





Спустя 22 минуты, 24 секунды (11.05.2012 - 20:33) inpost написал(а):
mohack
Обычно в ворд-формате .doc сохраняют smile.gif

Спустя 9 минут, 54 секунды (11.05.2012 - 20:42) mohack написал(а):
Нужно именно в HTML=) я так бы и написал, если бы нада было в .док

Спустя 2 минуты, 35 секунд (11.05.2012 - 20:45) inpost написал(а):
mohack
file_put_contents - записать файл. Расширение поставь html, и потом отдавать файл.

Спустя 27 минут, 38 секунд (11.05.2012 - 21:13) mohack написал(а):
Цитата (inpost @ 11.05.2012 - 16:45)
mohack
file_put_contents - записать файл. Расширение поставь html, и потом отдавать файл.

Попробовал поискать про это информацию и окончательно запутался)
Забыл упомянуть, что я только учусь )

Спустя 20 часов, 58 минут, 42 секунды (12.05.2012 - 18:11) mohack написал(а):
ребята, подскажите, а возможно ли сделать скрипт, сто бы при нажатии книпки "сохранить" вызывалось окошко (ctrl+s) с уже выбранным вариантом сохранения,т.е. автоматом было вписан номер договора и фамилия, и стоял тот формат файла в который нужно сохранять?

возможно и не ctrl+s а просто средствами php, html, java scritp сохранение страницы в .html

Спустя 2 часа, 43 минуты, 27 секунд (12.05.2012 - 20:55) vital написал(а):
ЧЕ-нить такое
$file = пусть к нашеиму файлу.
$mime = finfo_file(finfo_open(FILEINFO_MIME_TYPE), $file);

header("Content-Type: " . $mime);
header("Content-Transfer-Encoding: binary ");
header('Accept-Ranges: bytes');
header('Content-Disposition: attachment; filename=ИМЯ_ФАЙЛА_ДЛЯ_ПОЛЬЗОВАТЕЛЯ');
header('Content-Length: ' . filesize($file));
readfile($file);
exit;

Спустя 53 минуты, 37 секунд (12.05.2012 - 21:48) Игорь_Vasinsky написал(а):
да, но тока сначала file_put_contents() , потом редирект на этот код (страницу), имена файлов передавать в GET при составления URL для редиректа.

Спустя 1 час, 31 минута, 10 секунд (12.05.2012 - 23:20) mohack написал(а):
Ребята, покажите пожалуйста пример, не могу разобраться с этим никак.
или возможно есть где то уже подобная тема с решением проблемы - дайте ссылку

Спустя 11 часов, 30 минут, 26 секунд (13.05.2012 - 10:50) Игорь_Vasinsky написал(а):
это вобоще 2 темы)) сделай хотябы 1й этап. сохрани страницу в html

Спустя 35 минут, 49 секунд (13.05.2012 - 11:26) mohack написал(а):
Цитата (Игорь_Vasinsky @ 13.05.2012 - 06:50)
это вобоще 2 темы)) сделай хотябы 1й этап. сохрани страницу в html

Не получается у меня сохранить страницу в html. перечитал кучу информации, новичку сложно разбираться с достаточно продвинутым кодом.

Спустя 1 минута, 59 секунд (13.05.2012 - 11:28) Игорь_Vasinsky написал(а):
не надо кучу блин. 1 функция file_put_contents()
и ни чё там продвинутого нет.


Спустя 1 час, 54 минуты, 57 секунд (13.05.2012 - 13:23) walerus написал(а):
file_put_contents( Путь и имя файла который будем сохранять, текст который нужно сохранить );

Типа:
$file = 'contract_number_123_Petya_Pepelac.html';
$text = '<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Договор 123</title>
</head>
<body>
Меня зовут Петя Пепелац - я новичок в программировании, вот изучил функцию file_put_contents();
</body>
</html>
'
;

file_put_contents($file, $text );
Как то так :)

Спустя 6 часов, 29 минут, 52 секунды (13.05.2012 - 19:53) mohack написал(а):
Не пойму куда это вставлять, можете показать на моем примере?

Спустя 2 часа, 37 минут, 55 секунд (13.05.2012 - 22:31) Игорь_Vasinsky написал(а):
уф....

для чё используется file_put_contents() - ???
для чего 1й и 2й аргумент этой функции?

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

Спустя 26 минут, 36 секунд (13.05.2012 - 22:57) mohack написал(а):
Цитата (Игорь_Vasinsky @ 13.05.2012 - 18:31)
уф....

для чё используется file_put_contents() - ???
для чего 1й и 2й аргумент этой функции?

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

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

Спустя 8 минут, 34 секунды (13.05.2012 - 23:06) Игорь_Vasinsky написал(а):
на вопросы то ответь.. знаешь как сложно стока букф написать лёжа на диване - на боку, тянуться к ноуту с тяжко освеченной клавой?

Спустя 13 минут, 6 секунд (13.05.2012 - 23:19) mohack написал(а):
Цитата (Игорь_Vasinsky @ 13.05.2012 - 19:06)
на вопросы то ответь.. знаешь как сложно стока букф написать лёжа на диване - на боку, тянуться к ноуту с тяжко освеченной клавой?

ну как я понял из перечитанного материала, file_put_contents() это запись строки в файл.
а про 1 и 2 аргумент так и не понял.
везде в интернете цитируют эту статью

Спустя 6 минут, 13 секунд (13.05.2012 - 23:25) Игорь_Vasinsky написал(а):
вот здесь всё хорошо расписано и с примерами ниже http://www.php.net/manual/ru/function.file-put-contents.php

Спустя 35 минут, 35 секунд (14.05.2012 - 00:01) mohack написал(а):
Подскажите а такой скрипт возможно переделать, что бы вызывал не на печать, а вариант сохранения странцы как...

<script Language="Javascript">
function
printit(){
if (parent.window.print) {
parent.window.print() ;
} else {
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box WebBrowser1.outerHTML = "";
}
}

</script>
<script
Language="Javascript">
var
NS = (navigator.appName == "Netscape");
var VERSION = parseInt(navigator.appVersion);
if (VERSION > 3) {
document.write('<form><input type=button value="Печать" name="Print" onClick="printit()"></form>');
}
</script>

Спустя 2 минуты, 46 секунд (14.05.2012 - 00:03) Игорь_Vasinsky написал(а):
с JS тут обломчик... это клиентский язык. тебе дал ссылку на примеры.... уф. покажи попытки использования.

Спустя 12 часов, 17 минут, 16 секунд (14.05.2012 - 12:21) mohack написал(а):
ВОзможно должно быть что-то вроде этого

<?php
$myFile = 'dogovor123.html';
$myContent = '<HTML></HTML>';
file_put_contents($myFile, utf8_encode($myContent));
?>

Спустя 6 часов, 53 минуты, 57 секунд (14.05.2012 - 19:15) mohack написал(а):
ребят, подскажите пожалуйста

Спустя 49 минут, 15 секунд (14.05.2012 - 20:04) Игорь_Vasinsky написал(а):
$myFile = 'dogovor123.html'; 
$myContent = '<HTML></HTML>';
file_put_contents($myFile, $myContent);

Спустя 15 часов, 3 минуты, 1 секунда (15.05.2012 - 11:07) mohack написал(а):
Цитата (Игорь_Vasinsky @ 14.05.2012 - 16:04)
$myFile = 'dogovor123.html'; 
$myContent = '<HTML></HTML>';
file_put_contents($myFile, $myContent);

Подскажите пожалуйста, как это прикрутить к кнопке ?

<input type="submit" name="Submit" value="Сохранить">

Спустя 1 час, 48 минут (15.05.2012 - 12:55) Игорь_Vasinsky написал(а):
<?php
if(isset($_POST['Submit']))
{
$myFile = 'dogovor123.html';
$myContent = '<HTML></HTML>';
file_put_contents($myFile, $myContent);
}
?>


<input type="submit" name="Submit" value="Сохранить">

Спустя 3 часа, 20 минут, 26 секунд (15.05.2012 - 16:15) mohack написал(а):
Цитата (Игорь_Vasinsky @ 15.05.2012 - 08:55)
<?php
if(isset($_POST['Submit']))
{
$myFile = 'dogovor123.html';
$myContent = '<HTML></HTML>';
file_put_contents($myFile, $myContent);
}
?>


<input type="submit" name="Submit" value="Сохранить">

Что-то ничего не происходит по нажатию кнопки "сохранить"
нужно что-то еще сдесь дописывать?

Спустя 4 минуты, 33 секунды (15.05.2012 - 16:20) Игорь_Vasinsky написал(а):
<form action="" method="POST">
<
input type="submit" name="Submit" value="Сохранить">
</
form>


:D

Спустя 48 минут, 38 секунд (15.05.2012 - 17:08) mohack написал(а):
Теперь когда нажимаю кнопку сохранить, меня поднимает в начало договора. Появляется файл dogovor123.html но он пуст.
Я правильнор понял, что строка
$myContent = '<HTML></HTML>'; 
это то, что нужно записать файл, т.е всё то, что находится между <HTML></HTML>

Спустя 1 день, 1 час, 38 минут, 5 секунд (16.05.2012 - 18:47) mohack написал(а):
или между <HTML></HTML> нужно вставлять весь мой код?
проверил, если вставить весь код, то страница отображается пустая. но когда жму сохранить, сохраняется в файл всё что должно быть на странице
что-то не пойму как оно работает

Спустя 32 минуты, 19 секунд (16.05.2012 - 19:19) GET написал(а):
mohack

Цитата
$myContent = '<b>Договор</b>';


В файле будет строка <b>Договор</b>, при выводе на экран слово договор будет жирным из-за <b>. Т.е. это и есть твое договор весь переменная $myContent

Спустя 1 час, 55 минут, 22 секунды (16.05.2012 - 21:14) mohack написал(а):
ребята помогите решить проблему.
Код, создает файл, но не записывает туда текущую страничку.

<?php
if(isset($_POST['Submit']))
{
$myFile = 'dogovor123.html';
$myContent = '<HTML></HTML>';
file_put_contents($myFile, $myContent );
}
?>
<form
action="" method="POST">
<input
type="submit" name="Submit" value="Сохранить">
</form>



Я думал в файл должно писать всё что между <HTML></HTML>, но видимо это не так.

Спустя 2 минуты, 6 секунд (16.05.2012 - 21:16) Игорь_Vasinsky написал(а):
ты вот что записываешь

Цитата
$myContent = '<HTML></HTML>';


а не текущую страничку))

Спустя 1 минута, 29 секунд (16.05.2012 - 21:18) mohack написал(а):
я уже понял, а как записать содержимое все страница в файл, что нужно в контент прописывать?

Спустя 14 часов, 37 минут, 37 секунд (17.05.2012 - 11:55) mohack написал(а):
Ребята, подскажите, что нужно исправить-дописать, что бы вся страничка сохранялась в файл?
Я понял, что вместо <HTML></HTML> нужно что-то другое, но что именно, не могу никак найти.
Подскажите пожалуйста.


<?php
if(isset($_POST['Submit']))
{
$myFile = 'dogovor123.html';
$myContent = '<HTML></HTML>';
file_put_contents($myFile, $myContent );
}
?>
<form
action="" method="POST">
<input
type="submit" name="Submit" value="Сохранить">
</form>


Спустя 1 день, 4 часа, 37 минут, 38 секунд (18.05.2012 - 16:33) mohack написал(а):
Вобщем сохранить страничку удалось.Вот код.
<?php
if(isset($_POST['Submit']))
{
$myFile = 'dogovor123.html';
$myContent = $_POST['content'];
file_put_contents($myFile, $myContent );
}
?>
<form
action="" method="POST" onsubmit="document.getElementById('hidden_input_content').value = document.getElementsByTagName('html')[0].outerHTML; return true;">

<input
type="submit" name="Submit" value="Сохранить">
<input
type="hidden" name="content" value="" id="hidden_input_content">

</form>

Подскажите, как сделать что бы можно было выбирать имя файла и куда сохранить при нажатии кнопки сохранить?

Спустя 19 часов, 25 минут, 51 секунда (19.05.2012 - 11:59) mohack написал(а):
Ребята есть мысли по этому поводу, не получается разобраться с этим
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.