powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / анимация при выполнении долгого запроса к базе
7 сообщений из 7, страница 1 из 1
анимация при выполнении долгого запроса к базе
    #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
анимация при выполнении долгого запроса к базе
    #39976121
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это Вам не пхп курить надо, а javascript. На онклик кнопочки повесьте оиображение своей анимашки.
...
Рейтинг: 0 / 0
анимация при выполнении долгого запроса к базе
    #39976703
otrazhenie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал, но видно недопонял КАК это корректно сдеать. Картинка появляется, а как ее гасить не совсем понятно
...
Рейтинг: 0 / 0
анимация при выполнении долгого запроса к базе
    #39976713
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем гасить? Судя по коду, форма отправляется с перезагрузкой страницы. В стилях же прописано display:none на loadImg. Если специально не показывать эту картинку после перезагрузки, так она и не покажется.
...
Рейтинг: 0 / 0
анимация при выполнении долгого запроса к базе
    #39979400
otrazhenie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я пробовал вешать картинку на кнопку - появляется и висит до опупения....мне не ясно как ее гасить при завершении запроса
...
Рейтинг: 0 / 0
анимация при выполнении долгого запроса к базе
    #39979425
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
otrazhenie,

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

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

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

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


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