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

Форум PHP

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

 

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

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

тема: Частичная печать странички
 
 автор: s1271tvg   (23.09.2004 в 07:31)   письмо автору
 
 

Всем здрасьте.
У возник еще один вопрос, путь на странице в центральной ячейке таблицы есть некоторый текст. По краям менюшка и там картинки разные и все такое. Так вот в чем собствеено вопрос: есть ли возможность сделать так что при нажатии на нужную ссылку в центральной части страницы, только текст из центральной ячейки пошел на печать. Или возможно сделать только так чтобы грузилась новая страница, только с нужным текстом и потом уже ее вручную отправлять на печать.
Да текст этот подключается из отдельного файла методом include.

   
 
 автор: J.Lex   (23.09.2004 в 11:11)   письмо автору
 
   для: s1271tvg   (23.09.2004 в 07:31)
 

ну так сделай сылку на этот файл с include там ведь только текст так??!ну вот и распечатывай его!

   
 
 автор: s1271tvg   (23.09.2004 в 11:33)   письмо автору
 
   для: J.Lex   (23.09.2004 в 11:11)
 

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

   
 
 автор: elenaki   (23.09.2004 в 12:15)
 
   для: s1271tvg   (23.09.2004 в 11:33)
 

я делала так - у меня тоже вокруг менюшки, картинки, ссылки разные. результаты поиска появляются в и-фрейме, откуда и печатается его содержимое методом onClick="window.print()"

   
 
 автор: s1271tvg   (23.09.2004 в 14:05)   письмо автору
 
   для: elenaki   (23.09.2004 в 12:15)
 

А можно немного поподробнее про и-фрейм и onClick="window.print()".
Или если можно пример кода былобы вообще классно.

   
 
 автор: elenaki   (23.09.2004 в 15:15)
 
   для: s1271tvg   (23.09.2004 в 14:05)
 

есть таблица. в верхних и нижних строках и боковых столбцах - любая инфа, которая не
должна меняться. ифрейм у меня строит java-script, которому я передаю нужный параметр
в URL (какую страницу открывать в ифрейме)

<TR><TD COLSPAN=8 background="images/4_03.jpg" WIDTH=394  height="500" align="center">&nbsp;
           <script language="JavaScript">
            var page = location.search.substring(1);
           document.write ("<iframe frameborder=0 height=500 width=750 name=search scrolling=auto src=\"" + page + "\"></iframe>");
           </script>    
</TD></TR>


а на той странице, которая подставляется во фрейм, ставите маленькую ссылку (у меня
картинка принтера), по клику на которой печатается только эта страница
<img src="images/print2.jpg" border=0 alt="&#917;&#954;&#964;&#973;&#960;&#969;&#963;&#951; &#964;&#951;&#962; &#963;&#949;&#955;&#943;&#948;&#945;&#962;" onClick="window.print()" style="cursor: hand;">


правда, напечается и картинка (ссылка) тоже, т.к. печатается ВСЕ. наверно, можно этим же методом распечатывать не весь документ (или окно), а его
отдельные элементы

   
 
 автор: s1271tvg   (28.09.2004 в 08:07)   письмо автору
 
   для: elenaki   (23.09.2004 в 15:15)
 

Таким способом печатается (частично) сожержимое подключаемого файла. Но на главной странице появляются скролы в середине, от которых я так и не смог избавиться. Можно сделать чтоб не было скролов. И почемуто не весь текст печатается. Вот.

   
 
 автор: glsv (Дизайнер)   (23.09.2004 в 22:54)   письмо автору
 
   для: s1271tvg   (23.09.2004 в 07:31)
 

А если вот так. Текст, выводимый на печать должен быть внутри тега <div id=forprint>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<script language="javascript">
function myprint()
{
  if (document.all)  
   {
    newWindow = window.open();
    y = "<html><head><title>Версия для печати</title></head><body>";
    y = y + document.all.forprint.outerHTML;
    y = y + "</body></html>";
    newWindow.document.write(y);

   }
  else  if (document.layers) aufruf();
  //window.print();
}
</script>
</head>
<body>
<table border=1>
  <tr><td>не печатать</td></tr>
  <tr>
    <td>
      <div id=forprint>Здесь текст который нужно вывести на печать</div>
    </td> 
  </tr>
  <tr><td>не печатать</td></tr>  
</table>      
    
<a href="javascript:myprint();">Версия для печати</a>

</body>
</html>

   
 
 автор: s1271tvg   (28.09.2004 в 08:05)   письмо автору
 
   для: glsv (Дизайнер)   (23.09.2004 в 22:54)
 

Так открывается новое окно в нем нужный текст. Только не печатается ничего. Если раскоментировать строку window.print() то печатается исходный документ. А все таки как сделать чтоб печатался новый документ с нужным текстом, а если можно то еще и сам закрывался после печати.
PS Да и что такое aufruf();

   
 
 автор: glsv (Дизайнер)   (28.09.2004 в 10:41)   письмо автору
 
   для: s1271tvg   (28.09.2004 в 08:05)
 

Вот так:


<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
<title></title> 
<script language="javascript"> 
function myprint() 

  if (document.all)   
   { 
    newWindow = window.open(); 
    y = "<html><head><title>Версия для печати</title></head><body>"; 
    y = y + document.all.forprint.outerHTML; 
    y = y + "</body></html>"; 
    newWindow.document.write(y); 
    window.print(); 
   } 

</script> 
</head> 
<body> 
<table border=1> 
  <tr><td>не печатать</td></tr> 
  <tr> 
    <td> 
      <div id=forprint>Здесь текст который нужно вывести на печать</div> 
    </td> 
  </tr> 
  <tr><td>не печатать</td></tr>   
</table>       
     
<a href="javascript:myprint();">Версия для печати</a> 

</body> 
</html> 

   
 
 автор: s1271tvg   (28.09.2004 в 13:10)   письмо автору
 
   для: glsv (Дизайнер)   (28.09.2004 в 10:41)
 

Все равно не печатает.
Дизайнер ты сам пробовал на печать у тебя выходит таким макаром. У меня печать идет но только всей страницы. И причем тут нужно мне кажется как то указать какой имеено документ печатать. Потому как оно делается все как надо, появляется новое окошко там нужный текст, но как только дело доходит до печати это новое окошко уходит на задний план фокус переходит на основное у него появляется диалоговое окно с выбором принтеров при нажатии на печать печатается основное окно. Вот как нить можно с жтим бороться.

   
 
 автор: glsv (Дизайнер)   (28.09.2004 в 14:54)   письмо автору
 
   для: s1271tvg   (28.09.2004 в 13:10)
 

Извиняюсь. Мне просто проверить сейчас негде. Принтера нет подключенного.
Попробую вечером еще поэкспериментировать.
Главное то сделано. Текст выводится в новом окне. Теперь, именно его, нужно послать на печать.

   
 
 автор: s1271tvg   (29.09.2004 в 06:25)   письмо автору
 
   для: glsv (Дизайнер)   (28.09.2004 в 14:54)
 

Тут идея появилась как это сделать
<body onload="print()"> запихать в новое окно и долно пойти на печать я сейчас попробую.

   
 
 автор: s1271tvg   (29.09.2004 в 09:08)   письмо автору
 
   для: s1271tvg   (29.09.2004 в 06:25)
 

Хотя тоже что то нихрена не печатает, а про проверял или нет я спрашивал потому как вдруг проверял и печатает а я проверял и не печатает. Тогда дело получается с принтером косяк.

   
Rambler's Top100
вверх

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