Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод изображения загрузки пока выполняется запрос 
:(
    Опции темы
Rusman
Дата 28.5.2010, 08:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 4.5.2006
Где: Пермь

Репутация: нет
Всего: нет



Здравствуйте!
У меня такой впорос. Как мне лучше реализовать?
К примеру у меня выполняется поиск в базе. Возьмем страницу к примеру разабьем на два дива. В Первом будет форма во втором результат поиска.
Код

<div><form name=search method=get action=seacrh.php>Поиск:<input type=text name=query><input type=submit value=Искать></form></div>
<div>
<?
$poisk=mysql_query("select * from base where name LIKE '%$_GET[query]%'");
while ($item=mysql_fetch_array($posik)) {

echo $item[name]."<br>";

}

?>
</div>


Вот у меня база очень большая поэтому поиск идет долго и мне нужно сделать так: чтоб первый див загрузился а пока во втором происходит запрос выводилась надпись к примеру ИДЕТ ПОИСК ну или картинка какая то.

Как мне это реализовать?

конечно можно черещ аякс но мне нужно чтоб переход был на эту страницу с другой страница и именно чтоб первый див подгрузился а второй вот так как описал.

Всем заранее СПАСИБО!

PM MAIL ICQ Skype   Вверх
Sanchezzz
Дата 28.5.2010, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



может вы видели dumper ? поробуйте реальзовать как там.

в начале через JS оттообразить картинку так как у вас страница грузится долго картинка будет отображатся по оканчанию загрузки страницы через JS скорее картинку.


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
patap
Дата 28.5.2010, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



Цитата

Как мне это реализовать?


почему бы и не через ajax?

Это сообщение отредактировал(а) patap - 28.5.2010, 09:06


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
Sanchezzz
Дата 28.5.2010, 09:25 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



Немного тереокрафта

есть файл index.php это файл  контента. есть файл ajax.php Это файл приемник неких данных и ответа.

С аяксом я уж простите дружу только через фреймворк. Mootools или jQuery.

Пример на Mootools

Код

function ajaxPrepare(body){var param_str="";    if(typeof(body) == "string"){        param_str = body.replace(/^\?/, "");    }else if(typeof(body) == "object"){        for(var name in body){            if (!body.hasOwnProperty(name)) continue;            if (name != '')                param_str += "&" + name + "=" + escape(body[name]).replace(/\+/g, '%2B');
        }    }return param_str;}

function ajaxSend(Parms , idDiv){
 var url = '/ajax.php';
 var div = new Element('div', {'class':'backgroudloader'});
 var loader = new Element('div',{'class':'ajaxload'});
     loader.set('html','L O A D I N G...');
    var dealogdata = new Request.HTML({
            method: 'post', //петод отправки.
            url:url, //адрес бекенда
            evalScripts:true, 
            data:ajaxPrepare(Parms), //параметр
            onRequest: function(){
                $(idDiv).adopt(loader); //это картинка
            },
            onSuccess: function(a,b,c){
             $(idDiv).set('html',c); //Вставляем полученый ответ в ID элемента.
            },
            onFailure: function() {}
            }).send();
}

//Как пользоватся
ajaxSend(
{'comand':'Сися' , 'fio':'Подставь значениие'} ,  //параметры  {'Название переменной' : 'ЗНАЧЕНИЕ'  ,  'Название переменной' : 'ЗНАЧЕНИЕ' } /
'content_block' //куда вставить 
);


** В файле ajax.php принемаем значение делаем чтото и выводим.  JS сам вставит в нужно в место.
Код

<?
if(!empty($_POST['Название переменной'])) print   "Ответ ".$_POST['Название переменной'] ;
?>


На форуме полно примеров.



--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
IgorIV
Дата 28.5.2010, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 7.9.2009

Репутация: 2
Всего: 8



Rusman, по сути необходимо прочитать na_tanke. http://phpfaq.ru/na_tanke
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0500 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.