Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / анимация при выполнении долгого запроса к базе / 7 сообщений из 7, страница 1 из 1
19.05.2020, 14:53
    #39959512
otrazhenie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
анимация при выполнении долгого запроса к базе
Доброго дня.
есть страница на php с обращением к базе данных на mysql.
Запрос выполняется очень долго и я хочу на это время вывести какое-нибудь сообщение или картинку, но моих знаний пока не достаточно. В интернете ничего путного не нашел поэтому прошу помощи.

Код: 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.
<?php

	$date1 = $_POST[date_1];
	$date2 = $_POST[date_2];
	$s = "15:00:00";
	$res1 = $date1.' '.$s;
	$res2 = $date2.' '.$s; 

	$link = mysqli_connect("192.168.1.47", "root", "q1w2e3r4", "asteriskcdrdb");
	
	$result = mysqli_query($link, "SELECT basis.dst, COUNT(cdr.dst) cnt FROM
(
	select 320 dst union all
	select 322 dst union all
	select 323 dst union all
	select 324 dst union all
	select 325 dst union all
	select 326 dst union all
	select 327 dst union all
	select 381 dst union all
	select 383 dst union all
	select 384 dst union all
	select 388 dst union all
	select 431 dst union all
	select 435 dst
) basis LEFT JOIN cdr ON cdr.dst = basis.dst AND CHAR_LENGTH(cdr.src) = 3 AND cdr.calldate >= '$res1' AND cdr.calldate < '$res2' GROUP BY basis.dst");
	
	while($row = mysqli_fetch_row($result)){
		$array[] = $row;
	}


это часть запроса...их несколько идет последовательно и все их не вижу смысла выводить.

Код: html
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.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<script src="http://code.jquery.com/jquery-latest.js"></script>
	<title>Статистика звонков</title>
</head>

<style>
	input.knopka {
	color: #fff; 
	background: #FFA500; 
	padding: 10px; 
	border-radius: 5px;
	border: 2px solid #FF8247;
	} 
	input.knopka:hover { 
	background: #FF6347; 
	}
	#loadImg{position:absolute; z-index:1000; display:none}
</style>

    <body bgcolor="#faebd7" align="center">

    	<pre style="font-size:20px; font-weight:100; align:center">Введите даты начала и конца периода</pre>
    	
	<form action="base.php" method="POST">
		<input type="date" name="date_1" id="date" />
		<input type="date" name="date_2" id="date" />
		
		<div style="margin-top:30px;"></div> 	
		<input class="knopka" name="mysubmit" type="submit" value="OK" />
	</form>
	
    <div style="margin-top:30px;"></div> 	

    </body>
	
	<pre style="font-size:20px";>В выбранный период получено - <?php echo $row[0]; ?> писем</pre>
	
    <pre style="font-size:20px;">Входящие звонки с <?php echo $res1; ?> по <?php echo $res2; ?></pre>
    
    <table border="1" align="center" style="font-size:1.5em">
	<tr>
		<td width="300" align="center">ФИО</td>
		<td width="100" align="center">Телефон</td>
		<td width="100" align="center">Внутр.</td>
		<td width="100" align="center">Внешние</td>
		<td width="100" align="center">Неответ</td>
	</tr>



это страница....начало...дальше таблица, которая заполняется данными из базы.
...
Рейтинг: 0 / 0
04.07.2020, 06:55
    #39976121
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
анимация при выполнении долгого запроса к базе
Это Вам не пхп курить надо, а javascript. На онклик кнопочки повесьте оиображение своей анимашки.
...
Рейтинг: 0 / 0
06.07.2020, 14:43
    #39976703
otrazhenie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
анимация при выполнении долгого запроса к базе
Пробовал, но видно недопонял КАК это корректно сдеать. Картинка появляется, а как ее гасить не совсем понятно
...
Рейтинг: 0 / 0
06.07.2020, 15:15
    #39976713
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
анимация при выполнении долгого запроса к базе
Зачем гасить? Судя по коду, форма отправляется с перезагрузкой страницы. В стилях же прописано display:none на loadImg. Если специально не показывать эту картинку после перезагрузки, так она и не покажется.
...
Рейтинг: 0 / 0
14.07.2020, 12:42
    #39979400
otrazhenie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
анимация при выполнении долгого запроса к базе
я пробовал вешать картинку на кнопку - появляется и висит до опупения....мне не ясно как ее гасить при завершении запроса
...
Рейтинг: 0 / 0
14.07.2020, 13:06
    #39979425
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
анимация при выполнении долгого запроса к базе
otrazhenie,

Каким образом распознается, фиксируется, определяется факт завершения запроса? Каким образом это событие доходит до браузера?

Судя по кодуавтор
Код: php
1.
<form action="base.php" method="POST">

должна перезагружаться веб-страница. Конечно, если это весь код от этой страницы, а не от какой-то другой или на форму не нацепляли всяких примочек, отправляющих запрос сторонним путем.
...
Рейтинг: 0 / 0
16.07.2020, 18:57
    #39980599
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
анимация при выполнении долгого запроса к базе
otrazhenie
я пробовал вешать картинку на кнопку - появляется и висит до опупения....мне не ясно как ее гасить при завершении запроса

Вы не проиллюстрировали чего, куда и как повесили. Должно всё работать.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / анимация при выполнении долгого запроса к базе / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]