Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Версия для печати 
:(
    Опции темы
Snoooppy
  Дата 24.9.2008, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 29.5.2006

Репутация: нет
Всего: нет



Доброго времени суток всем!
У меня вопрос, на тему того как создать версию для печати страницы сайта вернее как это сделать, я додумал своими силами, отрезал все графические формы сайта оставил только текст и таблицу, но дело в том что таблица прикреплена к таблице майсикл, так вот в чем вопрос, есть страничка панель управления (меню), форма (выбор народа по отделам), и сопсно сама таблица, при выборе отдела в форме, табличка перерисовывается и показывает народ только из этого отдела, далее нажимаю на ссылку - версия для печати и появляется новая страничка на которой форма, табличка заново нарисованная со всем списком сотрудников, а не так как мне надо приходится опять выбирать отдел потом уже распечатывать....вот код:
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Сайт отдела ИТ (Справочник телефонов сотрудников ГУ "ГУЗ ВАО")</title>
<style type="text/css">
<!--
.стиль1 {font-weight: bold}
-->
</style>
</head>
<body>
<table width=\"100%\" border="0" align="center" cellpadding="0" cellspacing="0">
 
    <td valign="top" width="152"><p><img src="/IMG/Comp1.gif" width="152" height="149" alt="1"></p>
      <table width="152" border="1">
        <tr>
          <td align="center" valign="middle" nowrap><a href="invent.html">Инвентарные карточки</a></td>
        </tr>
        <tr>
          <td width="143" align="center" valign="middle"><a href="employemail.html">Email база</a></td>
        </tr>
      </table>
      <!--/--></td>
    <td width="100%" valign="top" bgcolor="#FFFFFF"><div align="center" class="style2">
      <table width="100%" border="1">
        <tr>
          <th nowrap bordercolor="#390D97" bgcolor="#DEF946"><a href="main.php" class="style2">Главная</a> </th>
          <th nowrap bordercolor="#390D97" bgcolor="#DEF946"><a href="employ.php" name="link4" id="link7">Сотрудники</a> </th>
          <th nowrap bordercolor="#390D97" bgcolor="#DEF946"><a href="texnika.html" name="link8" id="link2">Техника</a></th>
          <th nowrap bordercolor="#390D97" bgcolor="#DEF946"><a href="document.html">Документация</a></th>
          <th nowrap bordercolor="#390D97" bgcolor="#DEF946"><a href="sklad.html">Склад</a></th>
          <th nowrap bordercolor="#390D97" bgcolor="#DEF946"><a href="help.html">HelpDesk</a></th>
          <th nowrap bordercolor="#390D97" bgcolor="#DEF946"><a href="stat.html">Статистика</a></th>
          <th nowrap bordercolor="#390D97" bgcolor="#DEF946"><a href="slug.html" name="link5" id="link3">Служебные</a></th>
        </tr>
      </table>
      <p class="стиль1">Телефонная база сотрудников ГУ ГУЗ ВАО</p>
      </div>
        <p>
          <?php
    $dep_id=0;
        ini_set('display_errors',1);
        error_reporting(E_ALL);
        $host = "***";
        $user = "***";
        $password = "***";
        $db = "site";
        if (!mysql_connect($host, $user, $password))
        {
            print "<h2>MySQL Error!</h2>";
         exit;
        }
        mysql_select_db($db);
        mysql_query ("set character_set_client='cp1251'");
        mysql_query ("set character_set_results='cp1251'");
        mysql_query ("set collation_connection='cp1251_general_ci'");
        $q = mysql_query ("SELECT * FROM department");

    print '<form name=form1 method=post>';
        print '<label>Выберете отдел: </label>';
    print '<select name=cbDep onchange=this.form.submit() id=select>'; //dataSelect(this.form)
        print '<option value="1">Выберете отдел</option>';
        while($results = mysql_fetch_array($q))
        {
            print '<option value="'.$results['id'].'">'.$results['depname'].'</option>';
        }
        print '</select>';
        if ($_POST)
        {
//          print "<p>Телефоны сотрудников отдела</p>";
//      print $dep_id;
//      print $_POST['cbDep'];
      $dep_id = $_POST['cbDep'];
    }
//      print $_POST['cbDep'];
//    $dep_id = $_POST['cbDep'];
    if ($dep_id == 0)
    {
      $q=mysql_query("SELECT employ.lastname, employ.firstname, employ.middlename, position.posname, employ.intphone, employ.extphone FROM employ, position WHERE (employ.posid=position.id) ORDER BY employ.depid, employ.id");
    }
    else
    {
      $q=mysql_query("SELECT employ.lastname, employ.firstname, employ.middlename, position.posname, employ.intphone, employ.extphone FROM employ, position where (employ.posid=position.id) and (employ.depid=$dep_id) ORDER BY employ.id");
    }

// Выводим заголовок таблицы:
        $num_results2 = mysql_num_rows($q);
        print "<table border=\"1\" width=\"100%\" align=\"center\" bgcolor=\"#FFFFE1\">";
        print "<tr><th align=\"center\" scope=\"col\"><strong>Имя</strong></th><th>Должность</th><th>Внутренний телефон</th><th>Городской телефон</th>";
        for ($c=0; $c<$num_results2; $c++)
        //mysql_num_rows($q)
    {
            print "<tr>";
            $f = mysql_fetch_array($q);
            print "<tr><td>$f[lastname] $f[firstname] $f[middlename]</td><td>$f[posname]</td><td align=\"center\" scope=\"col\">$f[intphone]</td><td align=\"center\" scope=\"col\">$f[extphone]</td>";
            echo "</tr>";
        }
        echo "</table>";
        print '</form>';
        
        ?>
        </p>
        <p><a href="print.php">версия для печати</a></p>
    </tr>
  <tr>
    <td colspan="2"><!-- Footer -->      <!-- /Footer -->    </td>
  </tr>
</table>
</body>
</html>


а это код печатной формы
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
</head>

<body>
</body>
</html>
 <?php
    $dep_id=0;
        ini_set('display_errors',1);
        error_reporting(E_ALL);
        $host = "localhost";
        $user = "site";
        $password = "1q2w3e";
        $db = "site";
        if (!mysql_connect($host, $user, $password))
        {
            print "<h2>MySQL Error!</h2>";
         exit;
        }
        mysql_select_db($db);
        mysql_query ("set character_set_client='cp1251'");
        mysql_query ("set character_set_results='cp1251'");
        mysql_query ("set collation_connection='cp1251_general_ci'");
        $q = mysql_query ("SELECT * FROM department");

    print '<form name=form1 method=post>';
        //print '<label>Выберете отдел: </label>';
    print '<select name=cbDep onchange=this.form.submit() id=select>'; //dataSelect(this.form)
        print '<option value="1">Выберете отдел</option>';
        while($results = mysql_fetch_array($q))
        {
            print '<option value="'.$results['id'].'">'.$results['depname'].'</option>';
        }
        print '</select>';
        if ($_POST)
        {
//          print "<p>Телефоны сотрудников отдела</p>";
//      print $dep_id;
//      print $_POST['cbDep'];
      $dep_id = $_POST['cbDep'];
    }
//      print $_POST['cbDep'];
//    $dep_id = $_POST['cbDep'];
    if ($dep_id == 0)
    {
      $q=mysql_query("SELECT employ.lastname, employ.firstname, employ.middlename, position.posname, employ.intphone, employ.extphone FROM employ, position WHERE (employ.posid=position.id) ORDER BY employ.depid, employ.id");
    }
    else
    {
      $q=mysql_query("SELECT employ.lastname, employ.firstname, employ.middlename, position.posname, employ.intphone, employ.extphone FROM employ, position where (employ.posid=position.id) and (employ.depid=$dep_id) ORDER BY employ.id");
    }

// Выводим заголовок таблицы:
        $num_results2 = mysql_num_rows($q);
        print "<table border=\"1\" width=\"400\" align=\"left\" bgcolor=\"#FFFFFF\">";
        print "<tr><th align=\"center\" scope=\"col\"><strong>Имя</strong></th><th>Должность</th><th>Внутренний телефон</th><th>Городской телефон</th>";
        for ($c=0; $c<$num_results2; $c++)
        //mysql_num_rows($q)
    {
            print "<tr>";
            $f = mysql_fetch_array($q);
            print "<tr><td>$f[lastname] $f[firstname] $f[middlename]</td><td>$f[posname]</td><td align=\"center\" scope=\"col\">$f[intphone]</td><td align=\"center\" scope=\"col\">$f[extphone]</td>";
            echo "</tr>";
        }
        echo "</table>";
        print '</form>';
        
        ?>


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


PM MAIL   Вверх
solenko
Дата 24.9.2008, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 34
Всего: 67



google -> css media )


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
Snoooppy
Дата 24.9.2008, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 29.5.2006

Репутация: нет
Всего: нет



Цитата(solenko @ 24.9.2008,  10:34)
google -> css media )

да со стилями я разберусь какнить, вопрос в том как сделать чтоб на странице версии печати уже была табличка котрую я запросил и не приходилось на этой странице заново выбирать пункт формы...
PM MAIL   Вверх
Snoooppy
Дата 24.9.2008, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 29.5.2006

Репутация: нет
Всего: нет



прошу удалить тему!!!!
PM MAIL   Вверх
skyboy
Дата 24.9.2008, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



смысл?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1016 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.