Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 28.05.2015
Сообщений: 25

Фильтр Ajax

27.08.2016, 18:08. Показов 2024. Ответов 1
Метки php (Все метки)

Студворк — интернет-сервис помощи студентам
Почему фильтр пожащим работает воинским частям может не работать?
Фильтр по военнослужащим работает.

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
CREATE TABLE tests (
    id INTEGER NOT NULL,
    creator_id INTEGER,
    name text,
    askcount INTEGER,
    "time" INTEGER,
    pass CHARACTER VARYING,
    max_score INTEGER DEFAULT 0,
    visible INTEGER DEFAULT 1 NOT NULL
);
 
CREATE TABLE tests_hap (
    id INTEGER NOT NULL,
    user_id INTEGER,
    test_id INTEGER,
    date_st TIMESTAMP WITHOUT TIME zone,
    date_f TIMESTAMP WITHOUT TIME zone,
    score REAL DEFAULT (-1),
    history text
);
 
CREATE TABLE users (
    id INTEGER NOT NULL,
    login CHARACTER VARYING,
    pass CHARACTER VARYING,
    surname CHARACTER VARYING,
    name CHARACTER VARYING,
    midname CHARACTER VARYING,
    rank_id INTEGER,
    vch_id INTEGER
);
CREATE TABLE voinch (
    id INTEGER NOT NULL,
    name CHARACTER VARYING
);
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
<?php
 if (!empty($cvtf))
 {
  if (empty($n_s))
   $n_s="";
  include_once("inc/format.php");
  if (isset($_GET['set']))
  {
   $set=$_GET['set'];
   if (isint($set))
   {
    $query="select name from sets where id=$set; -- ";
    $result=pg_query($query);
    if ($row=pg_fetch_array($result,null,PGSQL_ASSOC))
    {
     echo "\n$n_s<script src='js/jquery.min.js' type='text/javascript'></script>
$n_s<script type='text/javascript'>
$n_s function update_set()
$n_s {
$n_s  var tab=document.getElementById('tab_stat');
$n_s  tab.innerHTML='Загрузка...';
$n_s  $.ajax
$n_s  ({
$n_s    type: 'POST',
$n_s    url: 'ajax/stat_set.php',
$n_s    data: 'sid=".session_id()."&set=$set&daf='+$('#daf').val()+'&dat='+$('#dat').val(),
$n_s    success: function(response)
$n_s    {
$n_s     if (response.indexOf('Ошибка')+1)
$n_s      alert(response);
$n_s     tab.innerHTML=response;
$n_s    }
$n_s  });
$n_s };
$n_s function update_filter(uid,el)
$n_s {
$n_s  if ($('#'+el).prop('checked'))
$n_s   show=1;
$n_s  else
$n_s   show=0;
$n_s  $.ajax
$n_s  ({
$n_s    type: 'POST',
$n_s    url: 'ajax/filter.php',
$n_s    data: 'sid=".session_id()."&user='+uid+'&show='+show,
$n_s    success: function(response)
$n_s    {
$n_s     if (response.indexOf('Ошибка')+1)
$n_s      alert(response);
$n_s     update_set();
$n_s    }
$n_s  });
$n_s };
$n_s function update_filter(vid,el)
$n_s {
$n_s  if ($('#'+el).prop('checked'))
$n_s   show=1;
$n_s  else
$n_s   show=0;
$n_s  $.ajax
$n_s  ({
$n_s    type: 'POST',
$n_s    url: 'ajax/filter.php',
$n_s    data: 'sid=".session_id()."&user='+vid+'&show='+show,
$n_s    success: function(response)
$n_s    {
$n_s     if (response.indexOf('Ошибка')+1)
$n_s      alert(response);
$n_s     update_set();
$n_s    }
$n_s  });
$n_s };
$n_s</script>
$n_s<h3 class='h_head'>Результаты тестирования по комплексу заданий «".$row['name']."» в период с <input id='daf' type='date' value='".date("d.m.Y",strtotime("-1 month"))."' placeholder='".date("d.m.Y")."' style='width:85px;' onchange='update_set();'> по <input id='dat' type='date' value='".date("d.m.Y")."' placeholder='".date("d.m.Y")."' style='width:85px;' onchange='update_set();'></h3>
$n_s<div style='float:right; background:#000;'>
 
 
$n_s<div class='filter' style='display:block;right:15;z-index:1000;top:100; '>
$n_s <label>Фильтр по военослужащим:</label>";
     $query="select ranks.rank_s,users.id,users.surname,users.name,users.midname from ranks,users,tests_hap,tests where ranks.id=users.rank_id and tests_hap.user_id=users.id and tests.id=tests_hap.test_id and tests.visible=1 and tests_hap.date_f is not null";
     if (!empty($_SESSION['filter_ssu']))
      $fuser=$_SESSION['filter_ssu'];
     else
      $fuser="";
     $fusers=explode(":",$fuser);
     $query.=" group by ranks.rank_s,users.id,users.surname,users.name,users.midname,ranks.id order by users.surname,users.name,users.midname,ranks.id; -- ";
     $result=pg_query($query) or die();
     $i=0;
     while ($row=pg_fetch_array($result,null,PGSQL_ASSOC))
     {
      $uid=$row['id'];
      $name=$row['rank_s']." ".$row['surname']." ".substr($row['name'],0,2).".".substr($row['midname'],0,2).".";
      $check=true;
      for ($j=0;$j<count($fusers);$j++)
       if ($uid==$fusers[$j])
        $check=false;
      echo "\n$n_s <br>
$n_s <label style='cursor:pointer;' onclick='update_filter($uid,\"un$i\");'>
$n_s     <input id='un$i' type='checkbox'".($check?" checked":"").">
$n_s     <label style='cursor:pointer;'>$name</label>
$n_s </label>";
 
      $i++;
     }
     echo "\n$n_s</div>
     $n_s<div class='filter' style='display:block;right:15;z-index:1000;top:100; '>
     $n_s<label>Фильтр по военской части</label>";
  $query="select voinch.name,users.id,voinch.id from voinch,users,tests_hap,tests where users.id=users.vch_id and tests_hap.user_id=users.id and tests.id=tests_hap.test_id and tests.visible=1 and tests_hap.date_f is not null";
  if (!empty($_SESSION['filter_tsv']))
   $vch=$_SESSION['filter_tsv'];
  else
   $vch="";
  $vchs=explode(":",$vch);
  $query.=" group by voinch.name,users.id,voinch.id order by voinch.name; -- ";
  $result=pg_query($query) or die();
  $i=0;
  while ($row=pg_fetch_array($result,null,PGSQL_ASSOC))
  {
   $vid=$row['id'];
   $name=$row['name'];
   $check=true;
   for ($j=0;$j<count($vchs);$j++)
    if ($vid==$vchs[$j])
     $check=false;
        echo "\n$n_s <br>
        $n_s<label style='cursor:pointer;' onclick='update_filter($vid,\"un$i\");'>
       $n_s<input id='un$i' type='checkbox'".($check?" checked":"").">
     $n_s<label style='cursor:pointer;'>$name</label>
     $n_s </label>";
      $i++;
     }
     echo "\n$n_s</div>
     $n_s</div>
     $n_s</div>
$n_s<table id='tab_stat' class='tab_t' >
$n_s</table>
$n_s<script>update_set();</script>";
    }
   }
  }
 }
?>
Миниатюры
Фильтр Ajax  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.08.2016, 18:08
Ответы с готовыми решениями:

Через ajax в url:'ajax.php', нужно передать одну переменную, и значение radio кнопки
Как значение radio передать я разобрался, а вот как еще переменную со страницы кинуть в url: ajax.php Всем спасибо

фильтр товаров с ajax
Доброго дня форумчане. Я начинающий, пишу интернет-магазин -&gt; конкретно фильтр товаров. Придумал такую реализацию: На каждый checkbox...

Фильтр AJAX+PHP+MySQL
Нужен фильтр на ajax, php, mysql для интернет-магазина. Есть ли у кого-нибудь что-то в этом роде?

1
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
28.08.2016, 16:09
Цитата Сообщение от risen Посмотреть сообщение
$n_s<script type='text/javascript'>
$n_s function update_set()
$n_s {
$n_s *var tab=document.getElementById('tab_stat');
$n_s *tab.innerHTML='Загрузка...';
$n_s *$.ajax

Не по теме:

Это что такое
$n_s, зачем вы это делаете?

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.08.2016, 16:09
Помогаю со студенческими работами здесь

Фильтр по форме по нескольким логическим полям с использованием кнопки Общий фильтр
Здравствуйте! Есть простая таблица и созданная форма. Идея в том, чтобы ставя галки осуществлять поиск (с помощью кнопки общий фильтр...

После вставки ответа ajax в input запроса, ответ ajax не изменяется
Здравствуйте! В общем так, есть поле input, есть таблица с полем count. Задача: изменить содержимое поле count по средством ajax, но при...

Jsoup & js ajax получение данных из бд ajax (или как-то так :)
Привет! Есть сайт с видео, на нем мне нужная страница с информацией. Парсил с помощью Jsoup, в принципе и до сих пор ней пользуюсь, но с...

Определить AJAX библиотеку или отследить AJAX запрос любым методом
Требуется определить какая библиотека используется на сайте для создания AJAX запросов. Стандратный запрос типа windows.jquery.active не...

Выполнение AJAX для подгруженных AJAX-зависимых ссылок
Форма авторизации/регистрации. &lt;form class=&quot;authForm&quot; method=&quot;post&quot;&gt; &lt;input name=&quot;login&quot; type=&quot;text&quot;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru