Добрый день! Помогите решить проблему,которая мучает уже несколько дней((Если пытаюсь в php скрипте выводить эхом чего-нить,рушится меню на сайте((перестает ходить по ссылкам.Как только убираем echo все прекрасно работает.Хочется понять что может быть не так...ведь echo видимо только активирует какой-то косяк(
в том то и дело,что любой вывод ломает меню. Впринципе он нам там и не нужен,просто хочется понять почему так происходит...ведь не может быть чтобы само эхо убивало меню,видимо проблема в чем то другом..
а как по-вашему человек, который не видит ни кода, ни саму страницу в действии должен чтото определять? В неправильном месте эко стоит, остальное - только догадки могут быть.
нда...видимо на пальцах тут не объяснить(Я уже закоментила весь скрипт и шаблон,осталось только echo ,а меню все равно ломается(
PHP: <?php //echo "!!!"; function PageNum($idQuestion,$toProcess,$page_size) { global $questiontype; $query="select num, countq from ( select t.id, count(t.id) over (partition by 1) countq, row_number() over(order by t.creationdate desc) num, t.creationdate from wauser.nstu_reception_rector t where t.process = ? and t.questiontype = ? ) where id=? order by num"; $params = array ($toProcess, $questiontype, $idQuestion); if (exec_query ($query, $params, $result, $num)) error ( 'Внутренняя ошибка', 'К сожалению, в настоящий момент продолжение работы невозможно. Примите извинения за доставленные неудобства.', array ( array ('level' => 1, 'message' => 'ошибка при попытке получения номера страницы с вопросом абитуриента'), array ('level' => 2, 'message' => 'ошибка БД: '.$result), array ('level' => 3, 'message' => 'файл: '.__FILE__.':'.__LINE__) ) ); if (!$num) $page = 1; else $page = (int)($result[0]['NUM'] / $page_size) + ($result[0]['NUM'] % $page_size > 0); return $page; } if($_info['id_page']==99179) $questiontype=1; elseif ($_info['id_page']==99177) $questiontype=2; elseif ($_info['id_page']==99178) $questiontype=4; else $questiontype=3; $_smarty->assign("questiontype", $questiontype); $nomenu = (int)get_var($_POST, "nomenu",0); if ($nomenu == 1) $_preferences['display']['design_level'] = 1; $_smarty->assign("nomenu",$nomenu); header("Expires: " . gmdate("D, d M Y H:i:s", time() + 60480) . " GMT"); $idQ = (int)get_var($_POST,"del"); $idPubl = (int)get_var($_POST, "publ"); $idRedirect = (int)get_var($_POST, "redirect"); $idDestination = (int)get_var($_POST, "destination"); if($idQ) { $query="BEGIN WAUSER.NSTU_RECEPTION_RECTOR_PKG.DELETERECORD(?); end;"; if (exec_query ($query, array($idQ), $result, $num)) error ( 'Внутренняя ошибка', 'К сожалению, в настоящий момент продолжение работы невозможно. Примите извинения за доставленные неудобства.', array ( array ('level' => 1, 'message' => 'ошибка при попытке удаления вопроса абитуриента'), array ('level' => 2, 'message' => 'ошибка БД: '.$result), array ('level' => 3, 'message' => 'файл: '.__FILE__.':'.__LINE__) ) ); } $page = (int)get_var($_POST, "page"); if($idPubl) // нужно опубликовать ответ на вопрос { $query="BEGIN WAUSER.NSTU_RECEPTION_RECTOR_PKG.PUBLRECORD(?); end;"; if (exec_query ($query, array($idPubl), $result, $num)) error ( 'Внутренняя ошибка', 'К сожалению, в настоящий момент продолжение работы невозможно. Примите извинения за доставленные неудобства.', array ( array ('level' => 1, 'message' => 'ошибка при попытке опубликования вопроса абитуриента'), array ('level' => 2, 'message' => 'ошибка БД: '.$result), array ('level' => 3, 'message' => 'файл: '.__FILE__.':'.__LINE__) ) ); } if($idRedirect) { $query="BEGIN WAUSER.NSTU_RECEPTION_RECTOR_PKG.RedirectQuestion(?,?); end;"; if (exec_query ($query, array($idRedirect, $idDestination), $result, $num)) error ( 'Внутренняя ошибка', 'К сожалению, в настоящий момент продолжение работы невозможно. Примите извинения за доставленные неудобства.', array ( array ('level' => 1, 'message' => 'ошибка при попытке удаления вопроса абитуриента'), array ('level' => 2, 'message' => 'ошибка БД: '.$result), array ('level' => 3, 'message' => 'файл: '.__FILE__.':'.__LINE__) ) ); /*отправляем письмо $idRedirect - идентификатор вопроса, 1 - что этот вопрос перенаправили в абит. вопросы*/ mailSend($idRedirect, $idDestination); header ("Location: [url=https://]https://[/url]".$CIU_site_root."/answers/student_answers?where=1&locate=$idRedirect"); } $query="select distinct to_char(r.creationdate, 'YYYY') year from wauser.nstu_reception_rector r where r.questiontype=?"; $params=array($questiontype); $all_years=array(); if(exec_query($query,$params,$all_years,$num)) error ( 'Внутренняя ошибка', 'К сожалению, в настоящий момент продолжение работы невозможно. Примите извинения за доставленные неудобства.', array ( array ('level' => 1, 'message' => 'ошибка при попытке получения списка доступных годов'), array ('level' => 2, 'message' => 'ошибка БД: '.$all_years), array ('level' => 3, 'message' => 'файл: '.__FILE__.':'.__LINE__) ) ); $_smarty->assign("all_years", $all_years); //print_r($all_years); // подготовим массив с названиями месяцев $mon_names=array("января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря"); $mon_names=array(array("NAME" => "январь", "RNAME" => "января"), array("NAME" => "февраль", "RNAME" => "февраля"), array("NAME" => "март", "RNAME" => "марта"), array("NAME" => "апрель", "RNAME" => "апреля"), array("NAME" => "май", "RNAME" => "мая"), array("NAME" => "июнь", "RNAME" => "июня"), array("NAME" => "июль", "RNAME" => "июля"), array("NAME" => "август", "RNAME" => "августа"), array("NAME" => "сентябрь", "RNAME" => "сентября"), array("NAME" => "октябрь", "RNAME" => "октября"), array("NAME" => "ноябрь", "RNAME" => "ноября"), array("NAME" => "декабрь", "RNAME" => "декабря") ); $_smarty->assign("mon_names", $mon_names); $find=(int)get_var($_POST, "find"); $_smarty->assign("find", $find); if($find==1) // начинаем поиск { // получим параметры $save_log=(int)get_var($_POST, "save_log"); $full_string=(string)get_var($_POST, "search_string"); $full_search=(int)get_var($_POST, "mode"); $search_type=(int)get_var($_POST, "search_type"); if($full_search==1) // получаем параметры для расширенного поиска { $day1=(int)get_var($_POST, "day1"); $month1=(int)get_var($_POST, "month1"); $year1=(int)get_var($_POST, "year1"); $day2=(int)get_var($_POST, "day2"); $month2=(int)get_var($_POST, "month2"); $year2=(int)get_var($_POST, "year2"); $num_question1=(int)get_var($_POST, "num_question1"); } else { $day1=$day2=0; $month1=$month2=$year1=$year2=0; $num_question1=0; } $full_string=stripslashes($full_string); // передадим параметры в smarty $_smarty->assign("full_string", $full_string); $_smarty->assign("str", $full_string); $_smarty->assign("full_search", $full_search); $_smarty->assign("search_type", $search_type); $_smarty->assign("day1", $day1); $_smarty->assign("month1", $month1); $_smarty->assign("year1", $year1); $_smarty->assign("day2", $day2); $_smarty->assign("month2", $month2); $_smarty->assign("year2", $year2); $mname1 = $mon_names[$month1-1]['RNAME']; if($month1 > 0) $_smarty->assign("mname1", $mname1); if($month2>0) { if($day2>0) { $mname2=$mon_names[$month2-1]['RNAME']; $_smarty->assign("mname2", $mname2); } else { $mname2=$mon_names[$month2-1]['NAME']; $_smarty->assign("mname2", $mname2); } } $_smarty->assign("num_question1", $num_question1); // подготовим параметры для поиска: require_once("search_functions.php"); // обработаем строку для поиска по тексту $search_arr=array(); if(strlen($full_string) > 0) prepare_string($full_string, $search_type, &$search_arr); // подготовим даты $date1=prepare_date_start($day1, $month1, $year1); $date2=prepare_date_end($day2, $month2, $year2); // подготовим строку для поиска $search_params=array(); $subquery=prepare_subquery_answers(&$search_arr, $date1, $date2, $num_question1, &$search_params); $params=array_merge(array($questiontype), $search_params); $where = (int)get_var($_POST,"where"); $publish =(int)get_var($_POST,"publish"); //$Admin_href="https://".$CIU_site_root."/answers/student_answers"; //$Admin1_href="https://".$CIU_site_root."/answers/student_answers/search_adm"; $param2=""; if(!$where) { $param=""; $param1=""; $query = "select count(rr.id) num from nstu_reception_rector rr where rr.process = 0 and rr.questiontype = ?".$subquery; } else { $param="and y.process = 1"; if (!$publish) //Все обработанные вопросы {$param1=""; $query = "select count(rr.id) num from nstu_reception_rector rr where rr.process = 1 and rr.questiontype = ?".$subquery; } else { if($publish==1)// Опубликованные вопросы {$param1="and y.topublish = 1"; $param2="and rr.topublish = 1"; $query = "select count(rr.id) num from nstu_reception_rector rr where rr.process = 1 and rr.topublish=1 and rr.questiontype = ?".$subquery; } if($publish==2)// Неопубликованные вопросы {$param1="and y.topublish = 0"; $param2="and rr.topublish = 0"; $query = "select count(rr.id) num from nstu_reception_rector rr where rr.process = 1 and rr.topublish=0 and rr.questiontype = ?".$subquery; } } } //Получение количества вопросов if (exec_query ($query, $params, $result, $num)) error ( 'Внутренняя ошибка', 'К сожалению, в настоящий момент продолжение работы невозможно. Примите извинения за доставленные неудобства.', array ( array ('level' => 1, 'message' => 'ошибка при попытке получения количества вопросов абитуриентов'), array ('level' => 2, 'message' => 'ошибка БД: '.$result), array ('level' => 3, 'message' => 'файл: '.__FILE__.':'.__LINE__) ) ); $_smarty->assign("num_total", $result[0]['NUM']); //Определение номера страницы $page_size = 5; if(isset ($_GET['locate']) && !$page) { $page=PageNum($_GET['locate'],$where,$page_size); } else { $page = isset ($_POST['page_num']) ? $_POST['page_num'] : 1; } $max_page = (int)($result[0]['NUM'] / $page_size) + ($result[0]['NUM'] % $page_size > 0); if ($page > $max_page) $page = $max_page; echo "!!!!!!!!"; $query = "select y.*, case when r.num is not null then rtrim(stragg('№'||r.num||',')over(partition by y.id), ',') else '0' end nums from (select row_number() over (order by rr.creationdate desc) num, rr.id, rr.question, rr.answer, rr.signature, rr.signaturecheck, rr.email, rr.emailcheck, rr.process, rr.phone, rr.topublish, to_char(rr.creationdate,'dd.mm.yyyy HH24:MI') creationdate, rr.tosend, rr.num qnum, rr.redirect, rr.id_redirect, red.topublish topublish_red, red.process process_red, red.num num_red, red.questiontype fromwhere_red from nstu_reception_rector rr left join nstu_reception_rector red on rr.id_redirect = red.id where rr.process = ? and rr.questiontype = ? ".$param2." ".$subquery." order by rr.creationdate desc ) y left join nstu_reception_rector r on r.answer like '%education/answers%num='||to_char(y.qnum)||'%' where (y.num between ? and ?) ".$param." ".$param1." order by qnum desc"; $resultQ=array(); $params=array_merge(array_merge(array($where, $questiontype), $search_params),array( ($page - 1) * $page_size + 1, $page * $page_size)); if (exec_query ($query, $params, $resultQ, $num_question)) error ( 'Внутренняя ошибка', 'К сожалению, в настоящий момент продолжение работы невозможно. Примите извинения за доставленные неудобства.', array ( array ('level' => 1, 'message' => 'ошибка при попытке получения списка вопросов студентов'), array ('level' => 2, 'message' => 'ошибка БД: '.$resultQ), array ('level' => 3, 'message' => 'файл: '.__FILE__.':'.__LINE__) ) ); // подготовим результаты поиска для отображения for($i=0; $i<count($resultQ); $i++) { if(count($search_arr)>0) //подсвечиваем текст,по которому поиск { $resultQ[$i]['QUESTION']=prepare_result($resultQ[$i]['QUESTION'],$search_arr); $resultQ[$i]['ANSWER']=prepare_result($resultQ[$i]['ANSWER'],$search_arr); $resultQ[$i]['QNUM']=prepare_result($resultQ[$i]['QNUM'],$search_arr); } if($num_question1>0) { $par=array($num_question1); $resultQ[$i]['QNUM']=prepare_result($resultQ[$i]['QNUM'], $par); } } $last_start = 1; $next_end = $max_page; if($max_page > 11) { $next_end = 11; if($page > 6) { $last_start += ($page - 6); $next_end = $last_start + 10; if($next_end > $max_page) { $next_end = $max_page; $last_start = $max_page - 10; } } } $_smarty -> assign ('page', $page); $_smarty -> assign ('max_page', $max_page); $_smarty -> assign('last_start',$last_start); $_smarty -> assign('next_end',$next_end+1); $_smarty -> assign('last_end',$page-1); $_smarty -> assign('next_start',$page+1); $_smarty->assign("where",$where); $_smarty->assign("result",$resultQ); $_smarty->assign("num_question",$num_question); $_smarty->assign("publish",$publish); } ?>
А это шаблон Сами напросились))) HTML: <head> <link rel="stylesheet" type="text/css" href="style/print.css" media="print"> </head> <body> <script language=JavaScript type="text/javascript" src="/jslib/jQuery/jquery.js"></script> <script language=JavaScript type="text/javascript" src="/jslib/numberFunctions.js"></script> <script> [js] function checkDelete(id, num) { page_addr='https-----------------------'; $("#res_div").html(""); $("#res_div").load(page_addr, function() { // alert($("#res_div").html());return false; if($("#res_div").html()!=0) { alert('На данный вопрос имеются ссылки в вопросах '+$("#res_div").html()+'. Удаление вопроса невозможно.'); } else { if (!confirm ('При удалении будет удален и вопрос, и ответ на него, восстановить их будет невозможно. Вы действительно хотите удалить вопрос?')) return false; document.forms['newform'].del.value=id; document.forms['newform'].submit(); return true; } }); return false; } function delAnswer(id, nums) { if(nums=='0') { if (!confirm ('При удалении будет удален и вопрос, и ответ на него, восстановить их будет невозможно. Вы действительно хотите удалить вопрос?')) return false; document.forms['newform'].del.value=id; document.forms['newform'].submit(); return true; } else alert('На данный вопрос имеются ссылки в вопросах '+nums+'. Удаление вопроса невозможно.'); return false; } function PublQuestion(id) { document.forms['newform'].publ.value=id; document.forms['newform'].submit(); return true; } function RedirectQuestion(id,whereto) { document.forms['newform'].redirect.value=id; document.forms['newform'].destination.value=whereto; document.forms['newform'].submit(); return true; } function printIt() { window.print(); } function changeMode(mode) // переключение между простым и расширенным поиском { $("#mode").val(mode); if(mode==0) // простой поиск { $(".full_search").hide(); $(".short_search").show(); } else // расширенный поиск { $(".full_search").show(); $(".short_search").hide(); } } function checkData() { // проверка на заполненность if(($("#mode").val()==0 && $("#search_string").val()=="") || ($("#search_string").val()=="" && $("#day1").val()=="" && $("#month1").val()==0 && $("#year1").val()==0 && $("#day2").val()=="" && $("#month2").val()==0 && $("#year2").val()==0 && $("#num_question1").val()=="")) { alert("Введите параметры для поиска."); $("#search_string").focus(); return false; } // проверяем, что не все слова короче 3 символов if($("#search_string").val()!="") { list=$("#search_string").val().split(/ /); flag=0; for(i=0; i<list.length; i++) if(list.length>2)// && !checkNumber(list)) flag=1; if(flag==0) { alert("Поиск по словам короче трех символов не осуществляется."); $("#search_string").focus(); return false; } } // проверяем, правильно ли введены даты if($("#mode").val()==1) // имеет смысл только при расширенном поиске { if($("#day1").val()!="" || $("#month1").val()!=0 || $("#year1").val()!=0) if($("#day1").val()!="" && $("#month1").val()==0 || $("day1").val()!="" && $("#year1").val()==0 || $("month1").val()>0 && $("#year1").val()==0) { alert("Дата указана неверно."); $("#day1").focus(); return false; } if($("#day2").val()!="" || $("#month2").val()!=0 || $("#year2").val()!=0) if($("#day2").val()!="" && $("#month2").val()==0 || $("day2").val()!="" && $("#year2").val()==0 || $("month2").val()>0 && $("#year2").val()==0) { alert("Дата указана неверно."); $("#day2").focus(); return false; } } // проверяем номер вопроса if($("#mode").val()==1) // имеет смысл только при расширенном поиске if(!(checkNumber($("#num_question1").val())>0) && $("#num_question1").val()!="") { alert("Номер вопроса должен быть целым положительным числом."); $("#num_question1").focus(); return false; } return true; } function searchQuestions() { if(checkData()) { document.forms['new'].save_log.value=1; document.forms['new'].find.value=1; document.forms['new'].submit(); } } function cross(where,publish) { document.forms['new'].find.value=1; document.forms['new'].where.value=where; document.forms['new'].publish.value=publish; document.forms['new'].submit(); } function cross1(page,where,publish,nomenu) { //document.forms['new'].search_string={{$full_string}}; document.forms['new'].find.value=1; document.forms['new'].where.value=where; document.forms['new'].publish.value=publish; document.forms['new'].page_num.value=page; document.forms['new'].nomenu.value=nomenu; document.forms['new'].submit(); } [/js] HTML: </script> {{*{{if $find ne 1}}*}} <form name="newform" method="POST" id ="newform" action="" enctype="multipart/form-data"> <input type="hidden" name="id" value="{{$result[0].ID}}"> <input type="hidden" name="del" value=""> <input type="hidden" name="redirect" value=0> <input type="hidden" name="destination" value=""> <input type="hidden" name="where" value="{{$where}}"> <input type="hidden" name="publish" value="{{$publish}}"> <input type="hidden" name="publ" value=0> <input type="hidden" name="page" value="{{$page}}"> <input type="hidden" name="find" value="{{$find}}"> </form> {{if $nomenu ne 1}} <div class="full_search" {{if $full_search eq 0}}style="display: none;"{{/if}}> <b>Расширенный поиск</b> - по тексту, дате, номеру вопроса </div> <div class="short_search" {{if $full_search eq 1}}style="display: none;"{{/if}}> <b>Простой поиск</b> - по любому из слов или фразе </div> <br> {{/if}} {{************************************************** Форма поиска **************************************************************}} <form name="new" method="post" id ="new" action="" enctype="multipart/form-data"> <input type="hidden" name="find" value="{{$find}}"> <input type="hidden" name="mode" id="mode" {{if $full_search eq 1}}value="1"{{else}}value="0"{{/if}}> <input type="hidden" name="page_num" id="page_num" value=1> <input type="hidden" name="save_log" value=0> <input type="hidden" name="id" value="{{$result[0].ID}}"> <input type="hidden" name="del" value=""> <input type="hidden" name="redirect" value=0> <input type="hidden" name="destination" value=""> <input type="hidden" name="where" id="where" value="{{$where}}"> <input type="hidden" name="publish" id="publish" value="{{$publish}}"> <input type="hidden" name="publ" value=0> <input type="hidden" name="page" id="page" value="{{$page}}"> <input type="hidden" name="nomenu" id="nomenu" value="{{$nomenu}}"> {{if $nomenu ne 1}} <table cellspacing=3 cellpadding=0 border=0 > <tr><td><strong><nobr>Текст:</nobr></strong> </td> <td > <input type="input" value="{{$full_string|escape:html}}" size=55 name="search_string" id="search_string"> <select name="search_type" id="search_type"> <option value=0 {{if $search_type eq 0}}selected{{/if}}>По любому из слов</option> <option value=1 {{if $search_type eq 1}}selected{{/if}}>По фразе целиком</option> </select> </td> <tr class="full_search" {{if $full_search eq 0}}style="display: none;"{{/if}}> <td> <strong><nobr>Дата:</nobr></strong></td> <td> с <input name="day1" id="day1" size=5 {{if $day1 ne 0}}value="{{$day1}}"{{/if}}> <select name="month1" id="month1"> <option value="0" {{if $month1 eq 0}}selected{{/if}}></option> {{section name=i loop=$mon_names}} <option value={{$smarty.section.i.index+1}} {{if $month1 eq $smarty.section.i.index+1}}selected{{/if}}>{{$mon_names[i].RNAME}}</option> {{/section}} </select> <select name="year1" id="year1"> <option value="0" {{if $year1 eq 0}}selected{{/if}}></option> {{section name=i loop=$all_years}} <option value="{{$all_years[i].YEAR}}" {{if $all_years[i].YEAR eq $year1}}selected{{/if}}>{{$all_years[i].YEAR}}</option> {{/section}} </select> по <input name="day2" id="day2" size=5 {{if $day2 ne 0}}value="{{$day2}}"{{/if}}> <select name="month2" id="month2"> <option value="0" {{if $month2 eq 0}}selected{{/if}}></option> {{section name=i loop=$mon_names}} <option value={{$smarty.section.i.index+1}} {{if $month2 eq $smarty.section.i.index+1}}selected{{/if}}>{{$mon_names[i].RNAME}}</option> {{/section}} </select> <select name="year2" id="year2"> <option value="0" {{if $year2 eq 0}}selected{{/if}}></option> {{section name=i loop=$all_years}} <option value="{{$all_years[i].YEAR}}" {{if $all_years[i].YEAR eq $year2}}selected{{/if}}>{{$all_years[i].YEAR}}</option> {{/section}} </select> </td> </tr> <tr class="full_search" {{if $full_search eq 0}}style="display: none;"{{/if}}> <td> <nobr><strong>Номер вопроса:</strong></nobr></td> <td> <input type="input" size=5 name="num_question1" id="num_question1" {{if $num_question1 gt 0}}value="{{$num_question1}}"{{else}}value=""{{/if}}> </td></tr> <tr> <td colspan="2" align="right"> <input type="button" value="Найти" onClick="searchQuestions(); return false;"> </td> </tr> </table> {{else}} <input type="hidden" name="search_string" id="search_string" value="{{$full_string|escape:html}}"> <input type="hidden" name="search_type" id="search_type" value="{{$search_type}}"> <input type="hidden" name="day1" id="day1" value="{{$day1}}"> <input type="hidden" name="day2" id="day2" value="{{$day2}}"> <input type="hidden" name="month1" id="month1" value="{{$month1}}"> <input type="hidden" name="month2" id="month2" value="{{$month2}}"> <input type="hidden" name="year1" id="year1" value="{{$year1}}"> <input type="hidden" name="year2" id="year2" value="{{$year2}}"> <input type="hidden" name="num_question1" id="num_question1" value="{{$num_question1}}"> {{/if}} </form> {{if $nomenu ne 1}} <div style="display:none;" id="res_div"> </div> <div align="right"> <div > {{if $where ne 1}} <a class="open_page" onClick="cross1({{$page}},0,0,1);return false;" target="_blank">Версия для печати</a> {{else}} {{if $publish eq 1}} <a class="open_page" onClick="cross1({{$page}},1,1,1);return false;" target="_blank">Версия для печати</a> {{elseif $publish eq 2}} <a class="open_page" onClick="cross1({{$page}},1,2,1);return false;" target="_blank">Версия для печати</a> {{else}} <a class="open_page" onClick="cross1({{$page}},1,0,1);return false;" target="_blank">Версия для печати</a> {{/if}} {{/if}} </div> <div class="full_search" {{if $full_search eq 0}}style="display: none;"{{/if}}> <a href="" onClick="changeMode(0); return false;">Простой поиск</a> </div> <div class="short_search" {{if $full_search eq 1}}style="display: none;"{{/if}}> <a href="" onClick="changeMode(1); return false;">Расширенный поиск</a> </div> <div> {{if $questiontype eq 1}}<a href="reception_rector"> Все вопросы ректору</a> {{elseif $questiontype eq 2}} <a href="abit_answers">Все вопросы абитуриентов</a> {{elseif $questiontype eq 4}} <a href="gradstud_answers">Все вопросы магистрантов и аспирантов</a> {{else}} <a href="student_answers">Все вопросы студентов </a> {{/if}} </div> </div> {{**************************************** параметры поиска ***********************************************************}} {{if $find eq 1}} <strong>Поиск производился по следующим параметрам:</strong><br> {{if $full_string ne ""}} <b>Текст: </b> {{$full_string}} <i> {{if $search_type eq 0}}(по любому из слов) {{else}}(по фразе целиком) {{/if}} </i> <br> {{/if}} {{if $year1 ne "" or $year2 ne ""}} <b>Дата: </b> {{if $year1 gt 0}} с {{if $day1 gt 0}}{{$day1}}{{/if}} {{$mname1}} {{$year1}} года {{/if}} {{if $year2 gt 0}} по {{if $day2 gt 0}}{{$day2}}{{/if}} {{$mname2}} {{$year2}} {{if $mname2 ne ''}}года{{else}}год{{/if}} {{/if}} <br> {{/if}} {{if $num_question1 gt 0}} <b>Номер вопроса: </b>{{$num_question1}} {{/if}} <br><br> {{***************************************************************}} <br> {{if $where eq 0}} <table cellpadding=0 cellspacing=0 width=99%> <tr> <td align="left"><b>Необработанные вопросы:</b></td> <td align="right"><b><a class="open_page" onClick="cross(1,0);return false;">Обработанные вопросы</a></b></td> </tr> </table> {{else }} {{if $publish eq 0}} <table cellpadding=0 cellspacing=0 width=99%> <tr> <td align="left"><b>Обработанные вопросы:</b> [ все ] [ <a class="open_page" onClick="cross(1,1);return false;">опубликованные</a> ] [ <a class="open_page" onClick="cross(1,2);return false;">неопубликованные</a> ]</td> <td align="right"><b><a class="open_page" onClick="cross(0,0);return false;">Необработанные вопросы</a></b></td> </tr> </table> {{elseif $publish eq 1}} <table cellpadding=0 cellspacing=0 width=99%> <tr> <td align="left"><b>Обработанные вопросы:</b> [ <a class="open_page" onClick="cross(1,0);return false;">все</a> ] [ опубликованные ] [ <a class="open_page" onClick="cross(1,2);return false;">неопубликованные</a> ]</td> <td align="right"><b><a class="open_page" onClick="cross(0,0);return false;">Необработанные вопросы</a></b></td> </tr> </table> {{elseif $publish eq 2}} <table cellpadding=0 cellspacing=0 width=99%> <tr> <td align="left"><b>Обработанные вопросы:</b> [ <a class="open_page" onClick="cross(1,0);return false;">все</a> ] [ <a class="open_page" onClick="cross(1,1);return false;">опубликованные</a> ] [ неопубликованные ] </td> <td align="right"><b><a class="open_page" onClick="cross(0,0);return false;">Необработанные вопросы</a></b></td> </tr> </table> {{/if}} {{/if}} {{/if}} {{else}} <!-- nomenu ne 1--> <style> [css]body { background: #FFF; color: #000; font-family: Arial; font-size: 9pt; margin: 0pt; min-width: 780px; padding: 0pt; } .sysPageSubTitle /* Подзаголовок страницы */ { color: #333732; font-family: "Times New Roman", serif; font-size: 19pt; font-weight: normal; margin: 0px 0 10px 0px; } .sysPageTitleLite /* Заголовок страницы */ { color: #333732; font-family: "Times New Roman", serif; font-size: 17pt; font-weight: normal; margin: 10px 0 10px 0px; position: relative; } .sysPageTitleSmall /* Заголовок страницы */ { color: #333732; font-family: "Times New Roman", serif; font-size: 13pt; font-weight: bold; margin: 0px 0 10px 0px; position: relative; } .printButton { position: absolute; right: 20px; top: 20px; } .bottomLine_forPrint { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #DDDDDD; } [/css] HTML: </style> <div class="sysMiddle"> <div class="sysPageTitleLite">Портал - Управление порталом <div class="printButton"><input id="printButton" type="button" value="Печать" onClick="printIt();"> <input id="printButton" type="button" value="Закрыть " onClick="cross1({{$page}},{{$where}},{{$publish}},0);"></div></div> <div class="sysPageSubTitle"> {{if $questiontype eq 1}} Приемная ректора {{elseif $questiontype eq 2}} Вопросы абитуриентов {{elseif $questiontype eq 4}} Вопросы магистрантов и аспирантов {{else}} Вопросы студентов {{/if}} </div> <div class="sysPageTitleSmall"> {{if $where ne 1}} Необработанные вопросы {{else}} {{if $publish eq 1}} Обработанные вопросы (опубликованные) {{elseif $publish eq 2}} Обработанные вопросы (неопубликованные) {{else}} Обработанные вопросы {{/if}} {{/if}} </div> <div class="bottomLine_forPrint"> <span> {{if $max_page gt 1}} Страница {{$page}} из {{$max_page}} <span class="smallLeftPadding"> {{* Предварительные вычисления *}} {{assign var="tale" value="5"}} {{assign var="one" value="1"}} {{assign var="upper_number" value="`$max_page-$page`"}} {{if $upper_number gt 5}} {{assign var="upper_number" value="5"}} {{/if}} {{if $page gt 5}} {{assign var="lower_number" value="5"}} {{else}} {{assign var="lower_number" value="`$page-$one`"}} {{/if}} {{if $upper_number lt 5}} {{assign var="lower_number" value="`$lower_number+$tale-$upper_number`"}} {{/if}} {{assign var="upper_number" value="`$tale+$tale-$lower_number`"}} {{if $page-$lower_number lt 0 or $page eq $lower_number}} {{assign var="lower_number" value="`$page-$one`"}} {{/if}} {{if $page+$upper_number gt $max_page}} {{assign var="upper_number" value="`$max_page-$page`"}} {{/if}} {{assign var="start_number" value="`$page-$lower_number`"}} {{if $page gt 1}} <a class="linkk" onClick="cross1(1,{{$where}},{{$publish}},1);return false;" title="На первую страницу"><<</a> <a class="linkk" onClick="cross1({{$page-1}},{{$where}},{{$publish}},1);return false;" title="Назад"><</a> {{* Вывод предыдущих страниц *}} {{section name=i loop=$lower_number}}<a class="linkk" onClick="cross1({{$start_number+$smarty.section.i.index}},{{$where}},{{$publish}},1);return false;">{{$start_number+$smarty.section.i.index}}</a> {{/section}} {{/if}} {{$page}} {{if $page ne $max_page}} {{section name=i loop=$upper_number}}<a class="linkk" onClick="cross1({{$page+$smarty.section.i.iteration}},{{$where}},{{$publish}},1);return false;">{{$page+$smarty.section.i.iteration}}</a> {{/section}} <a class="linkk" onClick="cross1({{$page+1}},{{$where}},{{$publish}},1);return false;" title="Вперёд">></a> <a class="linkk" onClick="cross1({{$max_page}},{{$where}},{{$publish}},1);return false;" title="На последнюю страницу">>></a> {{/if}} </span> {{/if}} </span> </div> </div> {{/if}} <!--if $nomenu ne 1 --> {{if $find eq 1}} {{if $num_question eq 0}}<br><br>В данном разделе поиск по заданным параметрам не дал результатов. {{/if}} {{section name=i loop=$result}} {{if $result[$smarty.section.i.index].ID ne $result[$smarty.section.i.index_prev].ID}} <div class="bottomLine"> <p><b>Вопрос №{{$result[i].QNUM}}:</b><br> {{if $result[i].SIGNATURECHECK ne 1 and $result[i].SIGNATURE ne ''}} {{if $nomenu ne 1}} <strong><u><a href="mailto:{{$result[i].EMAIL}}">{{$result[i].SIGNATURE}}</a></u></strong>{{else}}<strong><u>{{$result[i].SIGNATURE}}</a></u></strong>{{/if}},{{/if}} {{$result[i].CREATIONDATE}}<br><br> <i>{{$result[i].QUESTION}}</i> <br> <br> {{if $where eq 1}} <b>Ответ:</b><br> {{$result[i].ANSWER}} {{if $nomenu ne 1}}<br>{{/if}}<br> {{/if}} {{if $where eq 1}} {{if $nomenu ne 1}} <b>Ссылка на этот вопрос:</b> <i><a href="http://{{$CIU_portal_site_root}}/education/answers?num={{$result[i].QNUM}}#{{$result[i].QNUM}}" >Вопрос №{{$result[i].QNUM}}</a></i> <br><br> {{/if}} {{if $result[i].TOPUBLISH eq 0}}<strong class="warning_text">Не опубликован</strong><br><br>{{/if}} {{if $result[i].TOSEND eq 1}}<strong class="black_text">Отправлен по электронной почте</strong><br><br>{{/if}} {{/if}} {{if $result[i].REDIRECT eq 0}} {{if $nomenu ne 1}} {{if $questiontype eq 1}} <a href="https://{{$CIU_site_root}}/answers/rector_answers/edit_rector_answer?id={{$result[i].ID}}&where={{$where}}&publish={{$publish}}"> {{elseif $questiontype eq 2}} <a href="https://{{$CIU_site_root}}/answers/abit_answers/edit_abit_answer?id={{$result[i].ID}}&where={{$where}}&publish={{$publish}}"> {{elseif $questiontype eq 3}} <a href="https://{{$CIU_site_root}}/answers/student_answers/edit_student_answer?id={{$result[i].ID}}&where={{$where}}&publish={{$publish}}"> {{else}} <a href="https://{{$CIU_site_root}}/answers/gradstud_answers/edit_gradstud_answer?id={{$result[i].ID}}&where={{$where}}&publish={{$publish}}"> {{/if}} {{if $where eq 0}} Ответить {{else}} Редактировать {{/if}} </a> <a href="" onclick="{{*checkDelete({{$result[i].ID}}, {{$result[i].QNUM}}); return false;*}} delAnswer({{$result[i].ID}}, '{{$result[i].NUMS}}'); return false;">Удалить</a> {{if $result[i].TOPUBLISH eq 0 and $where eq 1}} <a href="" onclick="PublQuestion({{$result[i].ID}}); return false;">Опубликовать</a> {{/if}} {{if $questiontype eq 1}} {{elseif $questiontype eq 2}} <a href="" onclick="RedirectQuestion({{$result[i].ID}},1); return false;">Перенаправить в "Вопросы студентов"</a> <a href="" onclick="RedirectQuestion({{$result[i].ID}},3); return false;">Перенаправить в "Вопросы магистрантов и аспирантов"</a> {{elseif $questiontype eq 3}} <a href="" onclick="RedirectQuestion({{$result[i].ID}},2); return false;">Перенаправить в "Вопросы абитуриентов"</a> <a href="" onclick="RedirectQuestion({{$result[i].ID}},3); return false;">Перенаправить в "Вопросы магистрантов и аспирантов"</a> {{else}} <a href="" onclick="RedirectQuestion({{$result[i].ID}},2); return false;">Перенаправить в "Вопросы абитуриентов"</a> <a href="" onclick="RedirectQuestion({{$result[i].ID}},1); return false;">Перенаправить в "Вопросы студентов"</a> {{/if}} {{/if}} {{else}} {{if $nomenu ne 1}} Редактировать Удалить {{if $questiontype eq 3}} Перенаправить в "Вопросы абитуриентов" Перенаправить в "Вопросы магистрантов и аспирантов" {{elseif $questiontype eq 2}} Перенаправить в "Вопросы студентов" Перенаправить в "Вопросы магистрантов и аспирантов" {{elseif $questiontype eq 4}} Перенаправить в "Вопросы абитуриентов" Перенаправить в "Вопросы студентов" {{/if}} <br> <br> {{/if}} <span class="warning_text">Вопрос перенаправлен в {{if $result[i].FROMWHERE_RED eq 2}}"Вопросы абитуриентов"{{elseif $result[i].FROMWHERE_RED eq 3}}"Вопросы магистрантов и аспирантов"{{else}}"Вопросы студентов"{{/if}}</span> <br> {{/if}} {{if $nomenu ne 1}} <br><br> {{/if}} </p> </div> {{/if}} {{/section}} {{if $nomenu ne 1}} {{* Страницы *}} <span> {{if $max_page gt 1}} Страница {{$page}} из {{$max_page}} <span class="smallLeftPadding"> {{* Предварительные вычисления *}} {{assign var="tale" value="5"}} {{assign var="one" value="1"}} {{assign var="upper_number" value="`$max_page-$page`"}} {{if $upper_number gt 5}} {{assign var="upper_number" value="5"}} {{/if}} {{if $page gt 5}} {{assign var="lower_number" value="5"}} {{else}} {{assign var="lower_number" value="`$page-$one`"}} {{/if}} {{if $upper_number lt 5}} {{assign var="lower_number" value="`$lower_number+$tale-$upper_number`"}} {{/if}} {{assign var="upper_number" value="`$tale+$tale-$lower_number`"}} {{if $page-$lower_number lt 0}} {{assign var="lower_number" value="`$page-$one`"}} {{/if}} {{if $page+$upper_number gt $max_page}} {{assign var="upper_number" value="`$max_page-$page`"}} {{/if}} {{assign var="start_number" value="`$page-$lower_number`"}} {{if $page gt 1}} <a class="linkk" onClick="cross1(1,1,0,0);return false;" title="На первую страницу"><<</a> <a class="linkk" onClick="cross1({{$page-1}},{{$where}},{{$publish}},0);return false;" title="Назад"><</a> {{* Вывод предыдущих страниц *}} {{section name=i loop=$lower_number}}<a class="linkk" onClick="cross1({{$start_number+$smarty.section.i.index}},{{$where}},{{$publish}},0);return false;">{{$start_number+$smarty.section.i.index}}</a> {{/section}} {{/if}} {{$page}} {{if $page ne $max_page}} {{section name=i loop=$upper_number}}<a class="linkk" onClick="cross1({{$page+$smarty.section.i.iteration}},{{$where}},{{$publish}},0);return false;">{{$page+$smarty.section.i.iteration}}</a> {{/section}} <a class="linkk" onClick="cross1({{$page+1}},{{$where}},{{$publish}},0);return false;" title="Вперёд">></a> <a class="linkk" onClick="cross1({{$max_page}},{{$where}},{{$publish}},0);return false;" title="На последнюю страницу">>></a> {{/if}} </span> {{/if}} </span> {{else}} <span> {{if $max_page gt 1}} Страница {{$page}} из {{$max_page}} <span class="smallLeftPadding"> {{* Предварительные вычисления *}} {{assign var="tale" value="5"}} {{assign var="one" value="1"}} {{assign var="upper_number" value="`$max_page-$page`"}} {{if $upper_number gt 5}} {{assign var="upper_number" value="5"}} {{/if}} {{if $page gt 5}} {{assign var="lower_number" value="5"}} {{else}} {{assign var="lower_number" value="`$page-$one`"}} {{/if}} {{if $upper_number lt 5}} {{assign var="lower_number" value="`$lower_number+$tale-$upper_number`"}} {{/if}} {{assign var="upper_number" value="`$tale+$tale-$lower_number`"}} {{if $page-$lower_number lt 0 or $page eq $lower_number}} {{assign var="lower_number" value="`$page-$one`"}} {{/if}} {{if $page+$upper_number gt $max_page}} {{assign var="upper_number" value="`$max_page-$page`"}} {{/if}} {{assign var="start_number" value="`$page-$lower_number`"}} {{if $page gt 1}} <a class="linkk" onClick="cross1(1,{{$where}},{{$publish}},1);return false;" title="На первую страницу"><<</a> <a class="linkk" onClick="cross1({{$page-1}},{{$where}},{{$publish}},1);return false;" title="Назад"><</a> {{* Вывод предыдущих страниц *}} {{section name=i loop=$lower_number}}<a class="linkk" onClick="cross1({{$start_number+$smarty.section.i.index}},{{$where}},{{$publish}},1);return false;">{{$start_number+$smarty.section.i.index}}</a> {{/section}} {{/if}} {{$page}} {{if $page ne $max_page}} {{section name=i loop=$upper_number}}<a class="linkk" onClick="cross1({{$page+$smarty.section.i.iteration}},{{$where}},{{$publish}},1);return false;">{{$page+$smarty.section.i.iteration}}</a> {{/section}} <a class="linkk" onClick="cross1({{$page+1}},{{$where}},{{$publish}},1);return false;" title="Вперёд">></a> <a class="linkk" onClick="cross1({{$max_page}},{{$where}},{{$publish}},1);return false;" title="На последнюю страницу">>></a> {{/if}} </span> {{/if}} </span> {{/if}} <!--nomenu ne 1 --> {{/if}} {{*{{/if}} *}} <br><br> </body>
короче не используйте echo, если у вас шаблонизатор. Если прям так нужно вывести что-то в окно браузера - выводите через шаблонизатор
2all я оформил, наслаждайтесь studentka в javascript ошибка была [js]page_addr='https-----------------------[/js] не хватает кавычки и точки с запятой
Padaboo Да нет,там все нормально) Просто я когда код выкладывала, адресок убрала(ну так сказать для конспирации))) и вместе с ним кавычки и точку с запятой(случайно)