Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Распечатка статей....
 
 автор: 27   (24.07.2005 в 10:41)   письмо автору
 
 

Подскажите как распечать статью, при условии, что она хранится в бд?
Мне кажется, что что - то на подобие уже было..... но поиск результатов не дал.
...
с надеждой на скорый ответ.

   
 
 автор: cheops   (24.07.2005 в 12:04)   письмо автору
 
   для: 27   (24.07.2005 в 10:41)
 

Вывести статью в браузер средствами PHP и распечать из браузера.

   
 
 автор: 27   (24.07.2005 в 12:18)   письмо автору
 
   для: cheops   (24.07.2005 в 12:04)
 

> Вывести статью в браузер средствами PHP и распечать из браузера.
Нет... вы меня не поняли... статья уже выведена в браузер, надо чтобы посетитель кликнул по ссылке "Распечать статью" и распечатывался только текст статьи. (не вся страница).
Когда - то эта тема точно была.

   
 
 автор: 27   (24.07.2005 в 16:51)   письмо автору
 
   для: cheops   (24.07.2005 в 12:04)
 

Обидно когда тебя игнорируют :(

   
 
 автор: Duran   (25.07.2005 в 08:24)   письмо автору
 
   для: 27   (24.07.2005 в 16:51)
 

Ну во первых строках... своей странички поставьте для начала кнопочку (ссылочку) версия для печати, в этой (для печати) страничке можно разместить де-нить в секции BODY вот такой скриптик:

<script type="text/javascript" language="javascript1.2">
<!--
function printPage()
{
    document.getElementById('print').style.visibility = 'hidden';
    // чепять
    if (typeof(window.print) != 'undefined') {
        window.print();
    }
    document.getElementById('print').style.visibility = '';
}
//-->
</script>


И в конце странички добавьте:

<input type="button" style="visibility: ; width: 100px; height: 25px" id="print" value="Печать" onclick="printPage()">

При нажатии на эту кнорку, она исчезнет и выдаст диалог печати

   
 
 автор: 27   (27.07.2005 в 18:35)   письмо автору
 
   для: Duran   (25.07.2005 в 08:24)
 

Но ведь всё равно будет распечатываться вся страница....

   
 
 автор: Duran   (28.07.2005 в 08:11)   письмо автору
 
   для: 27   (27.07.2005 в 18:35)
 

Будет распечатываться страница, которую вы СОЗДАЛИ ДЛЯ ПЕЧАТИ !
А что вы туда выведите- ваше право.

   
 
 автор: P@Sol   (28.07.2005 в 10:58)   письмо автору
 
   для: Duran   (28.07.2005 в 08:11)
 

т.е. если я хочу распечатать картинку, которая находится на страницы...мне надо создать новую страницу? по другому точно не как?

я пользуюсь упрощенным вариантом:

<form> 
<input type="submit" value="Print !" onclick="window.print();"> 
</form>

   
 
 автор: Duran   (28.07.2005 в 13:22)   письмо автору
 
   для: P@Sol   (28.07.2005 в 10:58)
 

Ваш упрощенный вариант распечатает всю страницу вместе с кнопкой Print !, а это согласитесь не всегда приятно. В моем случае, эта кнопка скрывается на момент печати.
Если вам не хочется делать версию для печати, то используйте фреймы для раздельного отображения сопровождения статьи (навигация и т.д) и статьи.

   
 
 автор: P@Sol   (29.07.2005 в 14:31)   письмо автору
 
   для: 27   (24.07.2005 в 10:41)
 

и все-таки...никак нельзя сделать чтобы при нажатии на кнопку "Печать" открывалось новое окно (которое открывает просто файл, например, 5.gif) и начиналась печать?


 <script language=\"JavaScript\">
 <!-- Start the text of programme
        function question (file)
        {                                    
          window.open(file,\"print\",\"width=300,height=300,scrollbars=yes,resizable=yes\");                  
        }
 // -->
 </script>



я знаю что можно сделать страницу и использовать onload(). есть другие варианты?

   
 
 автор: Duran   (01.08.2005 в 08:52)   письмо автору
 
   для: P@Sol   (29.07.2005 в 14:31)
 

Этим самым вы и делаете страницу для печати :-).
Кстати, можно написать универсальную страничку для печати, если вопрос касается картинок, то все достаточно просто. Делайте шаблон, в котором в секции HEAD сидит обычный скрипт (не функция!), корорый смотрит, что ему передано через get (printpage/html?image) и читает пераданную картинку IMAGE из заранее известной ему папки, можно конечно передавать и имя каталога, затем, картинка грузится на страничку, а скрипт в секции BODY (не функция!) печатает эту страничку.

На вскидку, код займет где-то строк 10 максимум.

   
 
 автор: P@Sol   (01.08.2005 в 09:11)   письмо автору
 
   для: Duran   (01.08.2005 в 08:52)
 

вы сказали тоже самое, что я знаю (что озвучил выше)...вопрос был...если другие способы? открытие просто картинки (http://site/pic.jpg) или вообще передать на печать только один объект (не window.print(), а, на пример, table.print())?

   
 
 автор: P@Sol   (01.08.2005 в 12:06)   письмо автору
 
   для: Duran   (01.08.2005 в 08:52)
 

сделал так

<body onLoad="window.print();wclose()"> 
<script language="Javascript"> 
function wclose() { 
<!-- 
window.setTimeout ("close()", 2000) 
//--> 

<img src=$pic> //методом гет6)
</body>
</script>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования