За последние 24 часа нас посетил 18981 программист и 1618 роботов. Сейчас ищут 695 программистов ...

Почему из-за эхо ломается меню?

Тема в разделе "Вопросы от блондинок", создана пользователем studentka, 5 авг 2010.

  1. studentka

    studentka Активный пользователь

    С нами с:
    5 авг 2010
    Сообщения:
    7
    Симпатии:
    0
    Добрый день! Помогите решить проблему,которая мучает уже несколько дней((Если пытаюсь в php скрипте выводить эхом чего-нить,рушится меню на сайте((перестает ходить по ссылкам.Как только убираем echo все прекрасно работает.Хочется понять что может быть не так...ведь echo видимо только активирует какой-то косяк(
     
  2. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Потому что эко у вас идет перед хтмл. Надо в переменную заносить и выводить там где это нужно.
     
  3. studentka

    studentka Активный пользователь

    С нами с:
    5 авг 2010
    Сообщения:
    7
    Симпатии:
    0
    в том то и дело,что любой вывод ломает меню. Впринципе он нам там и не нужен,просто хочется понять почему так происходит...ведь не может быть чтобы само эхо убивало меню,видимо проблема в чем то другом..
     
  4. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    а как по-вашему человек, который не видит ни кода, ни саму страницу в действии должен чтото определять?
    В неправильном месте эко стоит, остальное - только догадки могут быть.
     
  5. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    шикарно =))
     
  6. studentka

    studentka Активный пользователь

    С нами с:
    5 авг 2010
    Сообщения:
    7
    Симпатии:
    0
    нда...видимо на пальцах тут не объяснить(Я уже закоментила весь скрипт и шаблон,осталось только echo ,а меню все равно ломается(
     
  7. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
  8. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    так по-программистки описана проблема. ссылки-то остаются - <a href="test">test</a> ?
     
  9. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Активирует косяк источник огня и затяжка.
     
  10. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    studentka
    выложите код и скрины
     
  11. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Это поток сознания! Не мешаем ему, пусть прёт!
     
  12. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    ПМС?
     
  13. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Жизнь - дерьмо! :cry:
     
  14. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Покажите код и то, что этот код выводит - результирующий хтмл
     
  15. studentka

    studentka Активный пользователь

    С нами с:
    5 авг 2010
    Сообщения:
    7
    Симпатии:
    0
    Код (Text):
    1. test
    [/php]
     
  16. studentka

    studentka Активный пользователь

    С нами с:
    5 авг 2010
    Сообщения:
    7
    Симпатии:
    0
    PHP:
    1. <?php
    2. //echo "!!!";
    3.  
    4. function PageNum($idQuestion,$toProcess,$page_size)
    5. {
    6.    global $questiontype;
    7.    $query="select num, countq
    8.             from
    9.            (
    10.                select t.id, count(t.id) over (partition by 1) countq,
    11.                row_number() over(order by t.creationdate desc) num, t.creationdate
    12.                from wauser.nstu_reception_rector t where t.process = ? and t.questiontype = ?
    13.            )
    14.            where id=?
    15.            order by num";
    16.  
    17.     $params = array ($toProcess, $questiontype, $idQuestion);
    18.     if (exec_query ($query, $params, $result, $num))
    19.         error (
    20.             'Внутренняя ошибка',
    21.             'К сожалению, в настоящий момент продолжение работы невозможно. Примите извинения за доставленные неудобства.',
    22.             array (
    23.                 array ('level' => 1, 'message' => 'ошибка при попытке получения номера страницы с вопросом абитуриента'),
    24.                 array ('level' => 2, 'message' => 'ошибка БД: '.$result),
    25.                 array ('level' => 3, 'message' => 'файл: '.__FILE__.':'.__LINE__)
    26.             )
    27.         );
    28.  
    29.         if (!$num)
    30.         $page = 1;
    31.     else
    32.         $page = (int)($result[0]['NUM'] / $page_size) + ($result[0]['NUM'] % $page_size > 0);
    33.  
    34. return $page;
    35. }
    36.  
    37.  
    38. if($_info['id_page']==99179)
    39.     $questiontype=1;
    40. elseif ($_info['id_page']==99177)
    41.     $questiontype=2;
    42. elseif ($_info['id_page']==99178)
    43.     $questiontype=4;
    44.  
    45. else
    46.     $questiontype=3;
    47.  
    48. $_smarty->assign("questiontype", $questiontype);
    49.  
    50. $nomenu = (int)get_var($_POST, "nomenu",0);
    51.  
    52. if ($nomenu == 1) $_preferences['display']['design_level'] = 1;
    53.  
    54. $_smarty->assign("nomenu",$nomenu);
    55. header("Expires: " . gmdate("D, d M Y H:i:s", time() + 60480) . " GMT");
    56.  
    57.  
    58. $idQ = (int)get_var($_POST,"del");  
    59. $idPubl = (int)get_var($_POST, "publ");
    60. $idRedirect = (int)get_var($_POST, "redirect");
    61. $idDestination = (int)get_var($_POST, "destination");
    62. if($idQ)
    63. {
    64.      $query="BEGIN WAUSER.NSTU_RECEPTION_RECTOR_PKG.DELETERECORD(?); end;";
    65.     if (exec_query ($query, array($idQ), $result, $num))
    66.         error (
    67.             'Внутренняя ошибка',
    68.             'К сожалению, в настоящий момент продолжение работы невозможно. Примите извинения за доставленные неудобства.',
    69.             array (
    70.                 array ('level' => 1, 'message' => 'ошибка при попытке удаления вопроса абитуриента'),
    71.                 array ('level' => 2, 'message' => 'ошибка БД: '.$result),
    72.                 array ('level' => 3, 'message' => 'файл: '.__FILE__.':'.__LINE__)
    73.             )
    74.         );
    75.  
    76. }
    77.  
    78. $page = (int)get_var($_POST, "page");
    79.  
    80.  
    81. if($idPubl)     // нужно опубликовать ответ на вопрос
    82. {
    83.      $query="BEGIN WAUSER.NSTU_RECEPTION_RECTOR_PKG.PUBLRECORD(?); end;";
    84.     if (exec_query ($query, array($idPubl), $result, $num))
    85.         error (
    86.             'Внутренняя ошибка',
    87.             'К сожалению, в настоящий момент продолжение работы невозможно. Примите извинения за доставленные неудобства.',
    88.             array (
    89.                 array ('level' => 1, 'message' => 'ошибка при попытке опубликования вопроса абитуриента'),
    90.                 array ('level' => 2, 'message' => 'ошибка БД: '.$result),
    91.                 array ('level' => 3, 'message' => 'файл: '.__FILE__.':'.__LINE__)
    92.             )
    93.         );
    94. }
    95.  
    96. if($idRedirect)
    97. {
    98.  
    99.    $query="BEGIN WAUSER.NSTU_RECEPTION_RECTOR_PKG.RedirectQuestion(?,?); end;";
    100.     if (exec_query ($query, array($idRedirect, $idDestination), $result, $num))
    101.         error (
    102.             'Внутренняя ошибка',
    103.             'К сожалению, в настоящий момент продолжение работы невозможно. Примите извинения за доставленные неудобства.',
    104.             array (
    105.                 array ('level' => 1, 'message' => 'ошибка при попытке удаления вопроса абитуриента'),
    106.                 array ('level' => 2, 'message' => 'ошибка БД: '.$result),
    107.                 array ('level' => 3, 'message' => 'файл: '.__FILE__.':'.__LINE__)
    108.             )
    109.         );
    110.  
    111.  /*отправляем письмо $idRedirect - идентификатор вопроса, 1 - что этот вопрос перенаправили в абит. вопросы*/
    112.  
    113.  mailSend($idRedirect, $idDestination);    
    114.  
    115.  
    116.  header ("Location: [url=https://]https://[/url]".$CIU_site_root."/answers/student_answers?where=1&locate=$idRedirect");
    117. }
    118.  
    119. $query="select distinct to_char(r.creationdate, 'YYYY') year from wauser.nstu_reception_rector r where r.questiontype=?";
    120. $params=array($questiontype);
    121. $all_years=array();
    122.   if(exec_query($query,$params,$all_years,$num))
    123.     error (
    124.       'Внутренняя ошибка',
    125.       'К сожалению, в настоящий момент продолжение работы невозможно. Примите извинения за доставленные неудобства.',
    126.       array (
    127.         array ('level' => 1, 'message' => 'ошибка при попытке получения списка доступных годов'),
    128.         array ('level' => 2, 'message' => 'ошибка БД: '.$all_years),
    129.         array ('level' => 3, 'message' => 'файл: '.__FILE__.':'.__LINE__)
    130.       )
    131.     );
    132. $_smarty->assign("all_years", $all_years);
    133.  
    134. //print_r($all_years);
    135.  
    136. // подготовим массив с названиями месяцев
    137. $mon_names=array("января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря");
    138. $mon_names=array(array("NAME" => "январь", "RNAME" => "января"),
    139.         array("NAME" => "февраль", "RNAME" => "февраля"),
    140.         array("NAME" => "март", "RNAME" => "марта"),
    141.         array("NAME" => "апрель", "RNAME" => "апреля"),
    142.         array("NAME" => "май", "RNAME" => "мая"),
    143.         array("NAME" => "июнь", "RNAME" => "июня"),
    144.         array("NAME" => "июль", "RNAME" => "июля"),
    145.         array("NAME" => "август", "RNAME" => "августа"),
    146.         array("NAME" => "сентябрь", "RNAME" => "сентября"),
    147.         array("NAME" => "октябрь", "RNAME" => "октября"),
    148.         array("NAME" => "ноябрь", "RNAME" => "ноября"),
    149.         array("NAME" => "декабрь", "RNAME" => "декабря")
    150.         );
    151.  
    152. $_smarty->assign("mon_names", $mon_names);
    153. $find=(int)get_var($_POST, "find");
    154. $_smarty->assign("find", $find);
    155.  
    156. if($find==1) // начинаем поиск
    157. {
    158.   // получим параметры
    159.   $save_log=(int)get_var($_POST, "save_log");
    160.   $full_string=(string)get_var($_POST, "search_string");
    161.   $full_search=(int)get_var($_POST, "mode");
    162.   $search_type=(int)get_var($_POST, "search_type");
    163.   if($full_search==1) // получаем параметры для расширенного поиска
    164.     {
    165.     $day1=(int)get_var($_POST, "day1");
    166.     $month1=(int)get_var($_POST, "month1");
    167.     $year1=(int)get_var($_POST, "year1");
    168.     $day2=(int)get_var($_POST, "day2");
    169.     $month2=(int)get_var($_POST, "month2");
    170.     $year2=(int)get_var($_POST, "year2");
    171.     $num_question1=(int)get_var($_POST, "num_question1");
    172.     }
    173.   else
    174.     {
    175.     $day1=$day2=0;
    176.     $month1=$month2=$year1=$year2=0;
    177.     $num_question1=0;
    178.     }
    179.  
    180.   $full_string=stripslashes($full_string);
    181.   // передадим параметры в smarty
    182.   $_smarty->assign("full_string", $full_string);
    183.   $_smarty->assign("str", $full_string);
    184.   $_smarty->assign("full_search", $full_search);
    185.   $_smarty->assign("search_type", $search_type);
    186.   $_smarty->assign("day1", $day1);
    187.   $_smarty->assign("month1", $month1);
    188.   $_smarty->assign("year1", $year1);
    189.   $_smarty->assign("day2", $day2);
    190.   $_smarty->assign("month2", $month2);
    191.   $_smarty->assign("year2", $year2);
    192.   $mname1 = $mon_names[$month1-1]['RNAME'];
    193.  
    194.   if($month1 > 0) $_smarty->assign("mname1", $mname1);
    195.  
    196.   if($month2>0)
    197.     {
    198.         if($day2>0)
    199.             {
    200.                 $mname2=$mon_names[$month2-1]['RNAME'];
    201.                 $_smarty->assign("mname2", $mname2);
    202.             }
    203.             else
    204.             {
    205.                 $mname2=$mon_names[$month2-1]['NAME'];
    206.                 $_smarty->assign("mname2", $mname2);
    207.             }
    208.     }
    209.  
    210.   $_smarty->assign("num_question1", $num_question1);
    211.   // подготовим параметры для поиска:
    212.   require_once("search_functions.php");
    213.   // обработаем строку для поиска по тексту
    214.  
    215.   $search_arr=array();
    216.  
    217.   if(strlen($full_string) > 0)
    218.     prepare_string($full_string, $search_type, &$search_arr);
    219.     // подготовим даты
    220.   $date1=prepare_date_start($day1, $month1, $year1);
    221.   $date2=prepare_date_end($day2, $month2, $year2);
    222.   // подготовим строку для поиска
    223.   $search_params=array();
    224.   $subquery=prepare_subquery_answers(&$search_arr, $date1, $date2, $num_question1, &$search_params);
    225.   $params=array_merge(array($questiontype), $search_params);
    226.   $where = (int)get_var($_POST,"where");
    227.   $publish =(int)get_var($_POST,"publish");
    228.   //$Admin_href="https://".$CIU_site_root."/answers/student_answers";
    229.   //$Admin1_href="https://".$CIU_site_root."/answers/student_answers/search_adm";
    230.  
    231.   $param2="";
    232.   if(!$where)
    233.   {
    234.     $param="";
    235.     $param1="";
    236.         $query = "select count(rr.id) num from nstu_reception_rector rr where rr.process = 0 and rr.questiontype = ?".$subquery;
    237.   }
    238.   else
    239.   { $param="and y.process = 1";
    240.  
    241.    if (!$publish) //Все обработанные вопросы
    242.     {$param1="";
    243.     $query = "select count(rr.id) num from nstu_reception_rector rr where rr.process = 1 and rr.questiontype = ?".$subquery;
    244.     }                                                                                                            
    245.     else
    246.     {
    247.     if($publish==1)// Опубликованные вопросы
    248.         {$param1="and y.topublish = 1";
    249.          $param2="and rr.topublish = 1";
    250.         $query = "select count(rr.id) num from nstu_reception_rector rr where rr.process = 1 and rr.topublish=1 and rr.questiontype = ?".$subquery;
    251.         }
    252.     if($publish==2)// Неопубликованные вопросы
    253.         {$param1="and y.topublish = 0";
    254.          $param2="and rr.topublish = 0";
    255.          $query = "select count(rr.id) num from nstu_reception_rector rr where rr.process = 1 and rr.topublish=0 and rr.questiontype = ?".$subquery;
    256.         }
    257.     }
    258.   }
    259.  
    260.     //Получение количества вопросов
    261.     if (exec_query ($query, $params, $result, $num))
    262.         error (
    263.             'Внутренняя ошибка',
    264.             'К сожалению, в настоящий момент продолжение работы невозможно. Примите извинения за доставленные неудобства.',
    265.             array (
    266.                 array ('level' => 1, 'message' => 'ошибка при попытке получения количества вопросов абитуриентов'),
    267.                 array ('level' => 2, 'message' => 'ошибка БД: '.$result),
    268.                 array ('level' => 3, 'message' => 'файл: '.__FILE__.':'.__LINE__)
    269.             )
    270.         );
    271.       $_smarty->assign("num_total", $result[0]['NUM']);
    272.       //Определение номера страницы
    273.     $page_size = 5;
    274.   if(isset ($_GET['locate']) && !$page)
    275.   {                              
    276.     $page=PageNum($_GET['locate'],$where,$page_size);
    277.   }
    278.   else
    279.   {
    280.     $page = isset ($_POST['page_num']) ? $_POST['page_num'] : 1;
    281.   }
    282.  
    283.  
    284.    $max_page = (int)($result[0]['NUM'] / $page_size) + ($result[0]['NUM'] % $page_size > 0);
    285.    if ($page > $max_page) $page = $max_page;  
    286.  
    287. echo "!!!!!!!!";
    288.   $query =
    289.     "select   y.*,
    290.        case when r.num is not null then rtrim(stragg('№'||r.num||',')over(partition by y.id), ',')
    291.        else '0' end  nums from
    292.              (select  row_number() over (order by rr.creationdate desc) num,
    293.                       rr.id,
    294.                       rr.question,
    295.                       rr.answer,
    296.                       rr.signature,
    297.                       rr.signaturecheck,
    298.                       rr.email,
    299.                       rr.emailcheck,
    300.                       rr.process,
    301.                       rr.phone,
    302.                       rr.topublish,
    303.                       to_char(rr.creationdate,'dd.mm.yyyy HH24:MI') creationdate,
    304.                       rr.tosend,
    305.                       rr.num qnum,
    306.                       rr.redirect,
    307.                       rr.id_redirect,
    308.                       red.topublish topublish_red,
    309.                       red.process process_red,
    310.                       red.num num_red,
    311.                       red.questiontype fromwhere_red
    312.                 from nstu_reception_rector rr
    313.                 left join nstu_reception_rector red on rr.id_redirect = red.id
    314.                 where rr.process = ? and rr.questiontype = ? ".$param2." ".$subquery." order by rr.creationdate desc
    315.              
    316.                ) y
    317.        left join nstu_reception_rector r on r.answer like '%education/answers%num='||to_char(y.qnum)||'%'  
    318.         where  (y.num between ? and ?)  ".$param." ".$param1." order by qnum desc";
    319.   $resultQ=array();
    320.   $params=array_merge(array_merge(array($where, $questiontype), $search_params),array( ($page - 1) * $page_size + 1, $page * $page_size));
    321.  
    322.     if (exec_query ($query, $params, $resultQ, $num_question))
    323.         error (
    324.             'Внутренняя ошибка',
    325.             'К сожалению, в настоящий момент продолжение работы невозможно. Примите извинения за доставленные неудобства.',
    326.             array (
    327.                 array ('level' => 1, 'message' => 'ошибка при попытке получения списка вопросов студентов'),
    328.                 array ('level' => 2, 'message' => 'ошибка БД: '.$resultQ),
    329.                 array ('level' => 3, 'message' => 'файл: '.__FILE__.':'.__LINE__)
    330.             )
    331.         );
    332.   // подготовим результаты поиска для отображения
    333.   for($i=0; $i<count($resultQ); $i++)
    334.     {
    335.     if(count($search_arr)>0)
    336.         //подсвечиваем текст,по которому поиск
    337.         {
    338.         $resultQ[$i]['QUESTION']=prepare_result($resultQ[$i]['QUESTION'],$search_arr);
    339.         $resultQ[$i]['ANSWER']=prepare_result($resultQ[$i]['ANSWER'],$search_arr);
    340.             $resultQ[$i]['QNUM']=prepare_result($resultQ[$i]['QNUM'],$search_arr);
    341.         }
    342.        
    343.     if($num_question1>0)
    344.         {
    345.         $par=array($num_question1);
    346.         $resultQ[$i]['QNUM']=prepare_result($resultQ[$i]['QNUM'], $par);
    347.         }
    348.     }
    349.   $last_start = 1;
    350.   $next_end = $max_page;
    351.   if($max_page > 11)
    352.   {
    353.     $next_end = 11;
    354.     if($page > 6)
    355.     {
    356.         $last_start += ($page - 6);
    357.         $next_end = $last_start + 10;
    358.         if($next_end > $max_page)
    359.         {
    360.             $next_end = $max_page;
    361.             $last_start = $max_page - 10;
    362.         }
    363.     }
    364.   }
    365.     $_smarty -> assign ('page', $page);
    366.     $_smarty -> assign ('max_page', $max_page);
    367.     $_smarty -> assign('last_start',$last_start);
    368.     $_smarty -> assign('next_end',$next_end+1);
    369.     $_smarty -> assign('last_end',$page-1);
    370.     $_smarty -> assign('next_start',$page+1);
    371.     $_smarty->assign("where",$where);  
    372.     $_smarty->assign("result",$resultQ);    
    373.     $_smarty->assign("num_question",$num_question);
    374.     $_smarty->assign("publish",$publish);
    375. }
    376.  
    377.  
    378. ?>
     
  17. studentka

    studentka Активный пользователь

    С нами с:
    5 авг 2010
    Сообщения:
    7
    Симпатии:
    0
    А это шаблон:) Сами напросились)))

    HTML:
    1.   <link  rel="stylesheet" type="text/css" href="style/print.css" media="print">
    2. </head>
    3.  
    4.  
    5. <script language=JavaScript type="text/javascript" src="/jslib/jQuery/jquery.js"></script>
    6. <script language=JavaScript type="text/javascript" src="/jslib/numberFunctions.js"></script>
    7.  
    [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:
    1. </script>  
    2. {{*{{if $find ne 1}}*}}    
    3.  
    4.  
    5. <form name="newform" method="POST"  id ="newform"  action="" enctype="multipart/form-data">
    6. <input type="hidden" name="id" value="{{$result[0].ID}}">
    7. <input type="hidden" name="del" value="">
    8. <input type="hidden" name="redirect" value=0>
    9. <input type="hidden" name="destination" value="">
    10.  
    11. <input type="hidden" name="where" value="{{$where}}">
    12. <input type="hidden" name="publish" value="{{$publish}}">
    13. <input type="hidden" name="publ" value=0>
    14. <input type="hidden" name="page" value="{{$page}}">
    15. <input type="hidden" name="find" value="{{$find}}">
    16.  
    17. </form>
    18.  
    19. {{if $nomenu ne 1}}
    20. <div class="full_search" {{if $full_search eq 0}}style="display: none;"{{/if}}>
    21. <b>Расширенный поиск</b> - по тексту, дате, номеру вопроса
    22. </div>
    23.  
    24. <div class="short_search" {{if $full_search eq 1}}style="display: none;"{{/if}}>
    25. <b>Простой поиск</b> - по любому из слов или фразе
    26. </div>
    27. <br>
    28. {{/if}}
    29.  
    30.  
    31.  
    32. {{************************************************** Форма поиска **************************************************************}}
    33. <form name="new" method="post" id ="new" action="" enctype="multipart/form-data">
    34.  
    35. <input type="hidden" name="find" value="{{$find}}">
    36. <input type="hidden" name="mode" id="mode" {{if $full_search eq 1}}value="1"{{else}}value="0"{{/if}}>
    37. <input type="hidden" name="page_num"  id="page_num" value=1>
    38. <input type="hidden" name="save_log" value=0>
    39.  
    40. <input type="hidden" name="id" value="{{$result[0].ID}}">
    41. <input type="hidden" name="del" value="">
    42. <input type="hidden" name="redirect" value=0>
    43. <input type="hidden" name="destination" value="">
    44.  
    45. <input type="hidden" name="where" id="where" value="{{$where}}">
    46. <input type="hidden" name="publish" id="publish" value="{{$publish}}">
    47. <input type="hidden" name="publ" value=0>
    48. <input type="hidden" name="page" id="page" value="{{$page}}">
    49. <input type="hidden" name="nomenu" id="nomenu" value="{{$nomenu}}">
    50.  
    51. {{if $nomenu ne 1}}
    52.   <table cellspacing=3 cellpadding=0 border=0 >
    53.  
    54.   <tr><td><strong><nobr>Текст:</nobr></strong>
    55.   </td>
    56.   <td >
    57.   <input type="input" value="{{$full_string|escape:html}}" size=55 name="search_string" id="search_string">
    58.   <select name="search_type" id="search_type">
    59.     <option value=0 {{if $search_type eq 0}}selected{{/if}}>По любому из слов</option>
    60.     <option value=1 {{if $search_type eq 1}}selected{{/if}}>По фразе целиком</option>  
    61.   </select>    
    62.   </td>
    63.  
    64.   <tr class="full_search" {{if $full_search eq 0}}style="display: none;"{{/if}}>
    65.   <td>
    66.     <strong><nobr>Дата:</nobr></strong></td>
    67.   <td>
    68.   с
    69.   <input name="day1" id="day1" size=5 {{if $day1 ne 0}}value="{{$day1}}"{{/if}}>
    70.   &nbsp;
    71.   <select name="month1" id="month1">
    72.     <option value="0" {{if $month1 eq 0}}selected{{/if}}></option>
    73.     {{section name=i loop=$mon_names}}
    74.     <option value={{$smarty.section.i.index+1}} {{if $month1 eq $smarty.section.i.index+1}}selected{{/if}}>{{$mon_names[i].RNAME}}</option>
    75.     {{/section}}
    76.   </select>
    77.        
    78.   <select name="year1" id="year1">
    79.     <option value="0" {{if $year1 eq 0}}selected{{/if}}></option>
    80.     {{section name=i loop=$all_years}}
    81.     <option value="{{$all_years[i].YEAR}}" {{if $all_years[i].YEAR eq $year1}}selected{{/if}}>{{$all_years[i].YEAR}}</option>
    82.     {{/section}}
    83.   </select>
    84.  
    85.   &nbsp;по      
    86.   <input name="day2" id="day2" size=5 {{if $day2 ne 0}}value="{{$day2}}"{{/if}}>
    87.   &nbsp;
    88.   <select name="month2" id="month2">
    89.     <option value="0" {{if $month2 eq 0}}selected{{/if}}></option>
    90.     {{section name=i loop=$mon_names}}
    91.     <option value={{$smarty.section.i.index+1}} {{if $month2 eq $smarty.section.i.index+1}}selected{{/if}}>{{$mon_names[i].RNAME}}</option>
    92.     {{/section}}
    93.   </select>
    94.        
    95.   <select name="year2" id="year2">
    96.     <option value="0" {{if $year2 eq 0}}selected{{/if}}></option>
    97.     {{section name=i loop=$all_years}}
    98.     <option value="{{$all_years[i].YEAR}}" {{if $all_years[i].YEAR eq $year2}}selected{{/if}}>{{$all_years[i].YEAR}}</option>
    99.     {{/section}}
    100.   </select>
    101.   </td>
    102.   </tr>
    103.  
    104.  
    105.   <tr class="full_search" {{if $full_search eq 0}}style="display: none;"{{/if}}>
    106.   <td>
    107.   <nobr><strong>Номер вопроса:</strong></nobr></td>
    108.   <td>
    109.   <input type="input" size=5 name="num_question1" id="num_question1" {{if $num_question1 gt 0}}value="{{$num_question1}}"{{else}}value=""{{/if}}>
    110.   </td></tr>
    111.  
    112.  
    113.   <tr>
    114.   <td colspan="2" align="right">
    115.   <input type="button" value="Найти" onClick="searchQuestions(); return false;">
    116.   </td>
    117.   </tr>
    118.   </table>  
    119. {{else}}
    120.   <input type="hidden" name="search_string" id="search_string" value="{{$full_string|escape:html}}">
    121.   <input type="hidden" name="search_type" id="search_type" value="{{$search_type}}">
    122.   <input type="hidden" name="day1" id="day1" value="{{$day1}}">
    123.   <input type="hidden" name="day2" id="day2" value="{{$day2}}">
    124.   <input type="hidden" name="month1" id="month1" value="{{$month1}}">
    125.   <input type="hidden" name="month2" id="month2" value="{{$month2}}">
    126.   <input type="hidden" name="year1" id="year1" value="{{$year1}}">
    127.   <input type="hidden" name="year2" id="year2" value="{{$year2}}">
    128.   <input type="hidden" name="num_question1" id="num_question1" value="{{$num_question1}}">
    129. {{/if}}
    130.  
    131. </form>
    132.  
    133. {{if $nomenu ne 1}}
    134.     <div style="display:none;"  id="res_div">
    135.  
    136.     </div>
    137.     <div align="right">
    138.  
    139.    
    140.     <div >
    141.     {{if $where ne 1}}
    142.     <a  class="open_page" onClick="cross1({{$page}},0,0,1);return false;" target="_blank">Версия для печати</a>
    143.     {{else}}
    144.         {{if $publish eq 1}}
    145.             <a   class="open_page" onClick="cross1({{$page}},1,1,1);return false;" target="_blank">Версия для печати</a>
    146.         {{elseif $publish eq 2}}
    147.             <a   class="open_page" onClick="cross1({{$page}},1,2,1);return false;" target="_blank">Версия для печати</a>
    148.         {{else}}
    149.             <a   class="open_page" onClick="cross1({{$page}},1,0,1);return false;" target="_blank">Версия для печати</a>
    150.         {{/if}}  
    151.     {{/if}}
    152.     </div>
    153.  
    154.  
    155.  
    156.     <div  class="full_search"  {{if $full_search eq 0}}style="display: none;"{{/if}}>  
    157.     <a href="" onClick="changeMode(0); return false;">Простой поиск</a>
    158.     </div>
    159.  
    160.  
    161.     <div  class="short_search"   {{if $full_search eq 1}}style="display: none;"{{/if}}>  
    162.     <a href="" onClick="changeMode(1); return false;">Расширенный поиск</a>
    163.     </div>
    164.     <div>
    165.        {{if $questiontype eq 1}}<a href="reception_rector"> Все вопросы ректору</a>
    166.                     {{elseif $questiontype eq 2}} <a href="abit_answers">Все вопросы абитуриентов</a>
    167.                     {{elseif $questiontype eq 4}} <a href="gradstud_answers">Все вопросы магистрантов и аспирантов</a>
    168.                     {{else}} <a href="student_answers">Все вопросы студентов </a>
    169.        {{/if}}
    170.     </div>
    171.  
    172.     </div>
    173.  {{**************************************** параметры поиска ***********************************************************}}
    174.  {{if $find eq 1}}
    175.   <strong>Поиск производился по следующим параметрам:</strong><br>
    176.  
    177.   {{if $full_string ne ""}}
    178.   <b>Текст: </b> {{$full_string}}
    179.   <i>
    180.      {{if $search_type eq 0}}(по любому из слов)
    181.      {{else}}(по фразе целиком)
    182.      {{/if}}
    183.   </i>
    184.   <br>
    185.   {{/if}}
    186.  
    187.   {{if $year1 ne "" or $year2 ne ""}}
    188.   <b>Дата: </b>
    189.     {{if $year1 gt 0}}
    190.     с {{if $day1 gt 0}}{{$day1}}{{/if}} {{$mname1}} {{$year1}} года
    191.     {{/if}}
    192.  
    193.     {{if $year2 gt 0}}
    194.     по {{if $day2 gt 0}}{{$day2}}{{/if}} {{$mname2}} {{$year2}} {{if $mname2 ne ''}}года{{else}}год{{/if}}
    195.     {{/if}}
    196.  
    197.   <br>
    198.   {{/if}}
    199.  
    200.   {{if $num_question1 gt 0}}
    201.   <b>Номер вопроса: </b>{{$num_question1}}
    202.   {{/if}}
    203.  
    204.  
    205.   <br><br>
    206. {{***************************************************************}}
    207.  
    208.   <br>
    209.   {{if $where eq 0}}
    210.     <table cellpadding=0 cellspacing=0 width=99%>
    211.     <tr>
    212.     <td align="left"><b>Необработанные вопросы:</b></td>
    213.     <td align="right"><b><a class="open_page" onClick="cross(1,0);return false;">Обработанные вопросы</a></b></td>
    214.     </tr>
    215.     </table>
    216.  
    217.   {{else }}
    218.     {{if $publish eq 0}}
    219.     <table cellpadding=0 cellspacing=0 width=99%>
    220.     <tr>
    221.     <td align="left"><b>Обработанные вопросы:</b>&nbsp;&nbsp; [ все ]&nbsp;&nbsp;[&nbsp;<a class="open_page" onClick="cross(1,1);return false;">опубликованные</a>&nbsp;]&nbsp;&nbsp;[&nbsp;<a class="open_page" onClick="cross(1,2);return false;">неопубликованные</a>&nbsp;]</td>
    222.     <td align="right"><b><a class="open_page" onClick="cross(0,0);return false;">Необработанные вопросы</a></b></td>
    223.     </tr>
    224.     </table>
    225.  
    226.     {{elseif $publish eq 1}}
    227.     <table cellpadding=0 cellspacing=0 width=99%>
    228.     <tr>
    229.     <td align="left"><b>Обработанные вопросы:</b>&nbsp;&nbsp;[&nbsp;<a class="open_page" onClick="cross(1,0);return false;">все</a>&nbsp;]&nbsp;&nbsp;[ опубликованные ]&nbsp;&nbsp;[&nbsp;<a class="open_page" onClick="cross(1,2);return false;">неопубликованные</a>&nbsp;]</td>
    230.     <td align="right"><b><a class="open_page" onClick="cross(0,0);return false;">Необработанные вопросы</a></b></td>
    231.     </tr>
    232.     </table>
    233.    
    234.     {{elseif $publish eq 2}}
    235.     <table cellpadding=0 cellspacing=0 width=99%>
    236.     <tr>
    237.     <td align="left"><b>Обработанные вопросы:</b>&nbsp;&nbsp;[&nbsp;<a class="open_page" onClick="cross(1,0);return false;">все</a>&nbsp;]&nbsp;&nbsp;[&nbsp;<a class="open_page" onClick="cross(1,1);return false;">опубликованные</a>&nbsp;]&nbsp;&nbsp;[ неопубликованные ] </td>
    238.     <td align="right"><b><a class="open_page" onClick="cross(0,0);return false;">Необработанные вопросы</a></b></td>
    239.     </tr>
    240.     </table>
    241.     {{/if}}
    242.  
    243.  {{/if}}
    244.  
    245.  
    246.  
    247.  
    248. {{/if}}
    249. {{else}}
    250. <!-- nomenu ne 1-->
    251.  
    252.    <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:
    1.        <div class="sysMiddle">
    2.  
    3.             <div class="sysPageTitleLite">Портал  - Управление порталом <div class="printButton"><input id="printButton" type="button" value="Печать" onClick="printIt();">
    4.               <input id="printButton" type="button" value="Закрыть " onClick="cross1({{$page}},{{$where}},{{$publish}},0);"></div></div>
    5.  
    6.  
    7.             <div  class="sysPageSubTitle">
    8.                  {{if $questiontype eq 1}} Приемная ректора
    9.                     {{elseif $questiontype eq 2}} Вопросы абитуриентов
    10.                     {{elseif $questiontype eq 4}} Вопросы магистрантов и аспирантов
    11.                     {{else}} Вопросы студентов
    12.                  {{/if}}  
    13.             </div>
    14.             <div class="sysPageTitleSmall">
    15.               {{if $where ne 1}} Необработанные вопросы
    16.                   {{else}}
    17.                 {{if $publish eq 1}} Обработанные вопросы (опубликованные)
    18.                 {{elseif $publish eq 2}} Обработанные вопросы (неопубликованные)
    19.                 {{else}} Обработанные вопросы
    20.                 {{/if}}
    21.               {{/if}}
    22.             </div>
    23.             <div class="bottomLine_forPrint">              
    24.                 <span>
    25.                 {{if $max_page gt 1}}
    26.                 Страница {{$page}} из {{$max_page}}
    27.                 <span class="smallLeftPadding">
    28.                 {{* Предварительные вычисления *}}
    29.                 {{assign var="tale" value="5"}}
    30.                 {{assign var="one" value="1"}}
    31.                 {{assign var="upper_number" value="`$max_page-$page`"}}
    32.                 {{if $upper_number gt 5}}
    33.                 {{assign var="upper_number" value="5"}}
    34.                 {{/if}}
    35.                 {{if $page gt 5}}
    36.                 {{assign var="lower_number" value="5"}}
    37.                 {{else}}
    38.                 {{assign var="lower_number" value="`$page-$one`"}}
    39.                 {{/if}}
    40.                 {{if $upper_number lt 5}}
    41.                 {{assign var="lower_number" value="`$lower_number+$tale-$upper_number`"}}
    42.                 {{/if}}
    43.                 {{assign var="upper_number" value="`$tale+$tale-$lower_number`"}}
    44.                 {{if $page-$lower_number lt 0 or $page eq $lower_number}}
    45.                 {{assign var="lower_number" value="`$page-$one`"}}
    46.                 {{/if}}
    47.                 {{if $page+$upper_number gt $max_page}}
    48.                 {{assign var="upper_number" value="`$max_page-$page`"}}
    49.                 {{/if}}
    50.                 {{assign var="start_number" value="`$page-$lower_number`"}}
    51.  
    52.                 {{if $page gt 1}}
    53.                 <a class="linkk" onClick="cross1(1,{{$where}},{{$publish}},1);return false;" title="На первую страницу">&lt;&lt;</a> <a class="linkk" onClick="cross1({{$page-1}},{{$where}},{{$publish}},1);return false;" title="Назад">&lt;</a>
    54.                 {{* Вывод предыдущих страниц *}}
    55.                  {{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}}
    56.                 {{/if}}
    57.                 {{$page}}
    58.                 {{if $page ne $max_page}}
    59.                  {{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}}
    60.                 <a class="linkk" onClick="cross1({{$page+1}},{{$where}},{{$publish}},1);return false;" title="Вперёд">&gt;</a> <a class="linkk" onClick="cross1({{$max_page}},{{$where}},{{$publish}},1);return false;" title="На последнюю страницу">&gt;&gt;</a>
    61.                 {{/if}}
    62.                 </span>
    63.                 {{/if}}
    64.                 </span>
    65.             </div>  
    66.     </div>
    67.            
    68. {{/if}}  
    69.      <!--if $nomenu ne 1 -->
    70.  
    71.      
    72.    
    73.    
    74.    
    75.    
    76. {{if $find eq 1}}    
    77.    
    78.     {{if $num_question eq 0}}<br><br>В данном разделе поиск по заданным параметрам не дал результатов.
    79.     {{/if}}
    80.  
    81.  
    82.     {{section name=i loop=$result}}
    83.     {{if $result[$smarty.section.i.index].ID ne $result[$smarty.section.i.index_prev].ID}}
    84.         <div class="bottomLine">
    85.         <p><b>Вопрос №{{$result[i].QNUM}}:</b><br>
    86.  
    87.                           {{if $result[i].SIGNATURECHECK ne 1 and $result[i].SIGNATURE ne ''}}
    88.                   {{if $nomenu ne 1}}
    89.                   <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>    
    90.                   <i>{{$result[i].QUESTION}}</i>
    91.                   <br>
    92.                
    93.         <br>
    94.                
    95.      {{if $where eq 1}}
    96.    
    97.          <b>Ответ:</b><br>
    98.                 {{$result[i].ANSWER}} {{if $nomenu ne 1}}<br>{{/if}}<br>    
    99.      {{/if}}
    100.  
    101.        {{if $where eq 1}}
    102.         {{if $nomenu ne 1}}
    103.                 <b>Ссылка на этот вопрос:</b> <i>&lt;a href="http://{{$CIU_portal_site_root}}/education/answers?num={{$result[i].QNUM}}#{{$result[i].QNUM}}"
    104.             &gt;Вопрос №{{$result[i].QNUM}}&lt;/a&gt;</i>
    105.         <br><br>
    106.         {{/if}}
    107.                 {{if $result[i].TOPUBLISH eq 0}}<strong class="warning_text">Не опубликован</strong><br><br>{{/if}}
    108.                 {{if $result[i].TOSEND eq 1}}<strong class="black_text">Отправлен по электронной почте</strong><br><br>{{/if}}
    109.    
    110.        {{/if}}
    111.        
    112.    {{if $result[i].REDIRECT eq 0}}
    113.       {{if $nomenu ne 1}}
    114.            {{if $questiontype eq 1}}
    115.               <a href="https://{{$CIU_site_root}}/answers/rector_answers/edit_rector_answer?id={{$result[i].ID}}&where={{$where}}&publish={{$publish}}">
    116.            {{elseif $questiontype eq 2}}
    117.                <a href="https://{{$CIU_site_root}}/answers/abit_answers/edit_abit_answer?id={{$result[i].ID}}&where={{$where}}&publish={{$publish}}">
    118.            {{elseif $questiontype eq 3}}
    119.               <a href="https://{{$CIU_site_root}}/answers/student_answers/edit_student_answer?id={{$result[i].ID}}&where={{$where}}&publish={{$publish}}">
    120.            {{else}}
    121.               <a href="https://{{$CIU_site_root}}/answers/gradstud_answers/edit_gradstud_answer?id={{$result[i].ID}}&where={{$where}}&publish={{$publish}}">
    122.            {{/if}}
    123.         {{if $where eq 0}}
    124.         Ответить
    125.         {{else}}
    126.         Редактировать
    127.         {{/if}}
    128.         </a>
    129.  
    130.         &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    131.         <a href="" onclick="{{*checkDelete({{$result[i].ID}}, {{$result[i].QNUM}}); return false;*}} delAnswer({{$result[i].ID}}, '{{$result[i].NUMS}}'); return false;">Удалить</a>
    132.  
    133.         {{if $result[i].TOPUBLISH eq 0 and $where eq 1}}
    134.         &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    135.         <a href="" onclick="PublQuestion({{$result[i].ID}}); return false;">Опубликовать</a>
    136.         {{/if}}
    137.             {{if $questiontype eq 1}}
    138.                 &nbsp;
    139.            
    140.              {{elseif $questiontype eq 2}}
    141.                    &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    142.                    <a href="" onclick="RedirectQuestion({{$result[i].ID}},1); return false;">Перенаправить в "Вопросы студентов"</a>
    143.                  &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    144.                   <a href="" onclick="RedirectQuestion({{$result[i].ID}},3); return false;">Перенаправить в "Вопросы магистрантов и аспирантов"</a>
    145.  
    146.              {{elseif $questiontype eq 3}}
    147.              
    148.                     &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    149.                    <a href="" onclick="RedirectQuestion({{$result[i].ID}},2); return false;">Перенаправить в "Вопросы абитуриентов"</a>
    150.                    &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    151.                    <a href="" onclick="RedirectQuestion({{$result[i].ID}},3); return false;">Перенаправить в "Вопросы магистрантов и аспирантов"</a>
    152.  
    153.              {{else}}
    154.                     &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    155.                    <a href="" onclick="RedirectQuestion({{$result[i].ID}},2); return false;">Перенаправить в "Вопросы абитуриентов"</a>
    156.                  &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    157.                   <a href="" onclick="RedirectQuestion({{$result[i].ID}},1); return false;">Перенаправить в "Вопросы студентов"</a>
    158.  
    159.             {{/if}}
    160.      
    161.      
    162.      
    163.      
    164.       {{/if}}
    165.  
    166.      {{else}}
    167.         {{if $nomenu ne 1}}
    168.         Редактировать
    169.  
    170.         &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    171.         Удалить
    172.          {{if $questiontype eq 3}}
    173.  
    174.            &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    175.            Перенаправить в "Вопросы абитуриентов"
    176.        
    177.            &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    178.            Перенаправить в "Вопросы магистрантов и аспирантов"
    179.        
    180.          {{elseif $questiontype eq 2}}
    181.  
    182.             &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    183.            Перенаправить в "Вопросы студентов"
    184.        
    185.            &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    186.            Перенаправить в "Вопросы магистрантов и аспирантов"
    187.        
    188.          {{elseif $questiontype eq 4}}
    189.            &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    190.            Перенаправить в "Вопросы абитуриентов"
    191.        
    192.            &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    193.            Перенаправить в "Вопросы студентов"
    194.          {{/if}}
    195.        
    196.        
    197.         <br>
    198.         <br>
    199.         {{/if}}
    200.                 <span class="warning_text">Вопрос перенаправлен в {{if $result[i].FROMWHERE_RED eq 2}}"Вопросы абитуриентов"{{elseif $result[i].FROMWHERE_RED eq 3}}"Вопросы магистрантов и аспирантов"{{else}}"Вопросы студентов"{{/if}}</span>          <br>
    201.  
    202.       {{/if}}
    203.         {{if $nomenu ne 1}}
    204.                 <br><br>
    205.         {{/if}}
    206.         </p>
    207.     </div>
    208.   {{/if}}
    209.     {{/section}}
    210.  
    211.  
    212.  
    213. {{if $nomenu ne 1}}
    214.  {{* Страницы *}}
    215.  <span>
    216.  {{if $max_page gt 1}}
    217.    Страница {{$page}} из {{$max_page}}
    218.    <span class="smallLeftPadding">
    219.    {{* Предварительные вычисления *}}
    220.    {{assign var="tale" value="5"}}
    221.    {{assign var="one" value="1"}}
    222.    {{assign var="upper_number" value="`$max_page-$page`"}}
    223.    {{if $upper_number gt 5}}
    224.        {{assign var="upper_number" value="5"}}
    225.    {{/if}}
    226.    {{if $page gt 5}}
    227.        {{assign var="lower_number" value="5"}}
    228.    {{else}}
    229.        {{assign var="lower_number" value="`$page-$one`"}}
    230.    {{/if}}
    231.    {{if $upper_number lt 5}}
    232.        {{assign var="lower_number" value="`$lower_number+$tale-$upper_number`"}}
    233.    {{/if}}
    234.    {{assign var="upper_number" value="`$tale+$tale-$lower_number`"}}
    235.    {{if $page-$lower_number lt 0}}
    236.        {{assign var="lower_number" value="`$page-$one`"}}
    237.    {{/if}}
    238.    {{if $page+$upper_number gt $max_page}}
    239.        {{assign var="upper_number" value="`$max_page-$page`"}}
    240.    {{/if}}
    241.    {{assign var="start_number" value="`$page-$lower_number`"}}
    242.  
    243.    {{if $page gt 1}}
    244.  
    245.      <a class="linkk" onClick="cross1(1,1,0,0);return false;" title="На первую страницу">&lt;&lt;</a> <a class="linkk" onClick="cross1({{$page-1}},{{$where}},{{$publish}},0);return false;" title="Назад">&lt;</a>
    246.      {{* Вывод предыдущих страниц *}}
    247.      {{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}}
    248.    {{/if}}
    249.    {{$page}}
    250.    {{if $page ne $max_page}}
    251.      {{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}}
    252.      <a class="linkk" onClick="cross1({{$page+1}},{{$where}},{{$publish}},0);return false;" title="Вперёд">&gt;</a> <a class="linkk" onClick="cross1({{$max_page}},{{$where}},{{$publish}},0);return false;" title="На последнюю страницу">&gt;&gt;</a>
    253.    {{/if}}
    254.    </span>
    255. {{/if}}
    256. </span>
    257. {{else}}
    258.             <span>
    259.                 {{if $max_page gt 1}}
    260.                 Страница {{$page}} из {{$max_page}}
    261.                 <span class="smallLeftPadding">
    262.                 {{* Предварительные вычисления *}}
    263.                 {{assign var="tale" value="5"}}
    264.                 {{assign var="one" value="1"}}
    265.                 {{assign var="upper_number" value="`$max_page-$page`"}}
    266.                 {{if $upper_number gt 5}}
    267.                 {{assign var="upper_number" value="5"}}
    268.                 {{/if}}
    269.                 {{if $page gt 5}}
    270.                 {{assign var="lower_number" value="5"}}
    271.                 {{else}}
    272.                 {{assign var="lower_number" value="`$page-$one`"}}
    273.                 {{/if}}
    274.                 {{if $upper_number lt 5}}
    275.                 {{assign var="lower_number" value="`$lower_number+$tale-$upper_number`"}}
    276.                 {{/if}}
    277.                 {{assign var="upper_number" value="`$tale+$tale-$lower_number`"}}
    278.                 {{if $page-$lower_number lt 0 or $page eq $lower_number}}
    279.                 {{assign var="lower_number" value="`$page-$one`"}}
    280.                 {{/if}}
    281.                 {{if $page+$upper_number gt $max_page}}
    282.                 {{assign var="upper_number" value="`$max_page-$page`"}}
    283.                 {{/if}}
    284.                 {{assign var="start_number" value="`$page-$lower_number`"}}
    285.  
    286.                 {{if $page gt 1}}
    287.                 <a class="linkk" onClick="cross1(1,{{$where}},{{$publish}},1);return false;"  title="На первую страницу">&lt;&lt;</a> <a class="linkk" onClick="cross1({{$page-1}},{{$where}},{{$publish}},1);return false;"  title="Назад">&lt;</a>
    288.                 {{* Вывод предыдущих страниц *}}
    289.                  {{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}}
    290.                 {{/if}}
    291.                 {{$page}}
    292.                 {{if $page ne $max_page}}
    293.                  {{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}}
    294.                 <a class="linkk" onClick="cross1({{$page+1}},{{$where}},{{$publish}},1);return false;" title="Вперёд">&gt;</a> <a class="linkk" onClick="cross1({{$max_page}},{{$where}},{{$publish}},1);return false;" title="На последнюю страницу">&gt;&gt;</a>
    295.                 {{/if}}
    296.                 </span>
    297.                 {{/if}}
    298.             </span>
    299. {{/if}}  
    300. <!--nomenu ne 1 -->
    301.  
    302. {{/if}}
    303. {{*{{/if}} *}}
    304. <br><br>
    305. </body>
     
  18. WildZero

    WildZero Активный пользователь

    С нами с:
    24 фев 2010
    Сообщения:
    242
    Симпатии:
    0
    Адрес:
    Пермь
    эээ блин... хотя бы в пхп теги оформи..
     
  19. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    короче не используйте echo, если у вас шаблонизатор. Если прям так нужно вывести что-то в окно браузера - выводите через шаблонизатор
     
  20. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    2all
    я оформил, наслаждайтесь :D
    studentka
    в javascript ошибка была
    [js]page_addr='https-----------------------[/js]
    не хватает кавычки и точки с запятой
     
  21. studentka

    studentka Активный пользователь

    С нами с:
    5 авг 2010
    Сообщения:
    7
    Симпатии:
    0
    Padaboo
    Да нет,там все нормально) Просто я когда код выкладывала, адресок убрала(ну так сказать для конспирации))) и вместе с ним кавычки и точку с запятой(случайно)