Доброго времени суток всем! У меня вопрос, на тему того как создать версию для печати страницы сайта вернее как это сделать, я додумал своими силами, отрезал все графические формы сайта оставил только текст и таблицу, но дело в том что таблица прикреплена к таблице майсикл, так вот в чем вопрос, есть страничка панель управления (меню), форма (выбор народа по отделам), и сопсно сама таблица, при выборе отдела в форме, табличка перерисовывается и показывает народ только из этого отдела, далее нажимаю на ссылку - версия для печати и появляется новая страничка на которой форма, табличка заново нарисованная со всем списком сотрудников, а не так как мне надо приходится опять выбирать отдел потом уже распечатывать....вот код: | Код | <!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>'; ?>
|
если кто может предложить более оптимальный вариант печатной формы, буду благодарен, спасибо.
|