[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сообщение о ходе выполнения
Evilsoul
Ребята я делаю галерею, разместил в коммерческих, но там оказалось ещё есть недоработки
Все проблемы с которыми столкнулся исправил.
А вот как сделать какой-то месседж который говорил бы о ходе выполнения скрипта загрузки изображения - ума не приложу, посоветуй те чего ...



Спустя 5 минут, 55 секунд (27.01.2011 - 18:19) sharki написал(а):
Ну это только JS по моему, можно сделать ajax загрузчик, и JS выводить сообщение о загрузке, или даже можно без ajax, примерно так: щелкают по кнопке "загрузить" срабатывает функция JS которая выводит мессадж "идет загрузка", и при любом случае при успешной загрузке изображения страница перезагрузится, если сделано на PHP

Спустя 1 минута, 30 секунд (27.01.2011 - 18:20) Evilsoul написал(а):
onClick и вывести какой-то gif?

Спустя 4 минуты, 3 секунды (27.01.2011 - 18:25) Arni написал(а):
Если использовать этот плагин для отправки данных

http://jquery.malsup.com/form/


Тут немножко понятнее расписано.

http://www.linkexchanger.su/2008/45.html

То можно задействовать функцию beforeSubmit для старта анимации идет загрузка. И функцию success для остановки анимации.

Я однозначно что-то такое мутил бы smile.gif.


Спустя 10 секунд (27.01.2011 - 18:25) sharki написал(а):
Ну можно и так, если по быстрому =) И даже можно кнопку заблочить, чтобы еще раз не нажали.

Спустя 1 минута, 34 секунды (27.01.2011 - 18:26) sharki написал(а):
Arni
По мне лучше делать обычным ajax (jquery) от этих плагинов толку мало

Спустя 5 минут, 1 секунда (27.01.2011 - 18:31) Arni написал(а):
Для jquery есть хорошие плагины, не очень, и вообще чортизнает что. Этот плагин рулезная штука. Сабмитит формы с файлами или просто данными, прекрасно реализуется проверка перед отправкой. Как по мне идеальный вариант. Варганить что-то свое никто не запрещает. Но по факту, вот оно готовое решение, проверенное многими людьми. Автор пусть решает сам, надо ему это али нет smile.gif.

Спустя 1 минута, 54 секунды (27.01.2011 - 18:33) sharki написал(а):
Arni
а простым ajax'ом просто указываешь $('#inputs').val(); и все, вот и данные полетели в обработчик...

Спустя 25 минут, 29 секунд (27.01.2011 - 18:59) Arni написал(а):
Цитата (sharki @ 27.01.2011 - 15:33)
Arni
а простым ajax'ом просто указываешь $('#inputs').val(); и все, вот и данные полетели в обработчик...

Нет, ну мы же тут однозначно не для того чтобы давать однотипные советы wink.gif .

Спустя 1 час, 17 минут, 1 секунда (27.01.2011 - 20:16) Evilsoul написал(а):
Спасибо, ребята, намек понял smile.gif буду пробовать, отпишу как сделаю.

Спустя 14 часов, 26 минут, 13 секунд (28.01.2011 - 10:42) Evilsoul написал(а):
что-то с блоком кнопки не вышло, форма не отправляет данные ...

Спустя 1 час, 3 минуты, 30 секунд (28.01.2011 - 11:45) Arni написал(а):
Цитата (Evilsoul @ 28.01.2011 - 07:42)
что-то с блоком кнопки не вышло, форма не отправляет данные ...

Ну покажи нам код чтоли smile.gif.

Спустя 9 минут, 3 секунды (28.01.2011 - 11:54) Evilsoul написал(а):
Arni
какой же там код, это же кнопка :)
<input type="submit" name="add" value="Добавить" onclick="this.disabled=true;"  />

после такого действия, форма не отправляет данные, хотя я думаю этого варианта было бы достаточно

Спустя 3 минуты, 26 секунд (28.01.2011 - 11:58) Evilsoul написал(а):
вообще мне наверное нужно было бы в ява постить, что-то я не подумал ...

Спустя 25 минут, 2 секунды (28.01.2011 - 12:23) Evilsoul написал(а):
этот пример пробовал, тоже самое, форма не отправляет данные а скрипт выполняется.

Спустя 23 минуты, 18 секунд (28.01.2011 - 12:46) Evilsoul написал(а):
вот весь код, мне нужно что бы на время выполнения скрипта ПШП выводилось либо гиф изображение, либо блочилась кнопка, либо что нибудь, что бы человек мог понят что идёт процесс

Спустя 4 минуты, 30 секунд (28.01.2011 - 12:51) sharki написал(а):
Попробуй так, если не пройдет решим по другому
<input type="submit" name="add" value="Добавить" onsubmit="this.disabled=true; return true;"  />

Спустя 19 минут, 2 секунды (28.01.2011 - 13:10) Evilsoul написал(а):
onsubmit="this.disabled=true; return true;" 

а не onClick? сабмит вообще без действий, ретурн тоже ставил, никак не работает, кнопка блочится а данные не отправляются.

Спустя 6 минут, 48 секунд (28.01.2011 - 13:17) sharki написал(а):
Evilsoul
onSubmit

Можно тогда сделать функцией типа
function sub() {
return true;
document.getElementById('knopkaID').disabled = true;
}


А епт, onSubmit="sub()" помести в форму а не в кнопку!!

Спустя 13 минут, 57 секунд (28.01.2011 - 13:30) Evilsoul написал(а):
smile.gif)))

Всё равно не работает (

Спустя 1 минута, 11 секунд (28.01.2011 - 13:32) Evilsoul написал(а):
скрипт работает а кнопка не блочится

<script type="text/javascript">
function sub() {
return true;
document.getElementById('knopkaID').disabled = true;
}
</script>

        <h2>Редактирование галереи 
<span style="color:red;"><?php echo $title; ?></span>
<a
style="font-size:12px; color:#fff;" href="<?php echo href('rem=read', 'num='.$GET['num']);?>"><< вернутся к выбору галереи</a>
</h2>
<center><p
style="color:red"><?php echo $info; ?></p></center>
<div
style="background-color:#dFd; border:2px solid green; margin:0 10px 0 10px; padding:5px;">
<form
name="form" action="" method="post" enctype="multipart/form-data" onsubmit="sub()">
<table>
<tr>
<td>
<b>
Добавить изображение: </b>
</td>
<td
colspan="2">
<input
type="file" name="file" size="57" /><br />
</td>
</tr>
<tr>
<td>
<b>
Подпись изображения: </b>
</td>
<td>
<input
type="text" name="form[value1]" size="70" maxlength="150" value="<?php echo $POST['value1']; ?>"/>
</td>
<td>
<input
id="knopkaID" type="submit" name="add" value="Добавить" />
</td>
</tr>
</table>
</form>
</div>
<?php
echo $image; ?>
<div
style="clear:both;"></div>

Спустя 2 минуты, 11 секунд (28.01.2011 - 13:34) sharki написал(а):
Evilsoul
Чет я перепутал, ведь return прекращает выполнение функции, следоватлеьно кинь ретурн в конец)

function sub() {
document.getElementById('knopkaID').disabled = true;
return true;
}



PS у меня заработало всё =)

Спустя 5 минут, 7 секунд (28.01.2011 - 13:39) Evilsoul написал(а):
sharki
Так скрипт не выполняется кнопка блочится smile.gif

Спустя 1 минута, 25 секунд (28.01.2011 - 13:40) sharki написал(а):
Так у меня скрипт убежал выполняться, и кнопка заблочилась...

Щас сделаю файл загрузку чтобы прям как у тебя..

Спустя 4 минуты, 38 секунд (28.01.2011 - 13:45) Evilsoul написал(а):
может с гиф картинкой попробовать, типа окно потемнело кружочек крутится smile.gif

Спустя 4 минуты, 35 секунд (28.01.2011 - 13:50) sharki написал(а):
Evilsoul
У меня всё прекрасно работает вот скрипт
 <form action="test.php" method="post" onsubmit="sub()" enctype="multipart/form-data">  
<input
type="checkbox" name="public_p[]" value="1 значение"> 1<br>
<input
type="checkbox" name="public_p[]" value="2 чето еще"> 2<br>
<input
type="checkbox" name="public_p[]" value="3"> 3<br>
<input
type="checkbox" name="public_p[]" value="4"> 4<br>
<input
type="file" name="fil">
<input
type="submit" value="Go" id="knopkaID">
</form>


php

print_r($_FILES['fil']);


JS

function sub() {
document.getElementById('knopkaID').disabled = true;
return true;
}

Спустя 6 минут, 7 секунд (28.01.2011 - 13:56) Evilsoul написал(а):
хм, а меня нет (

Спустя 1 минута, 4 секунды (28.01.2011 - 13:57) Evilsoul написал(а):
у меня получается что данные якобы уходят но не доходят до скрипта ПШП
соответственно файл не загружается(

Спустя 2 минуты, 44 секунды (28.01.2011 - 14:00) sharki написал(а):
Щас че нить другое придумаю

UPDATE


Попробуй в кнопке терь прописать, так тоже у меня работает (не забудь удалить onsubmit в форме)
<input type="submit" value="Go" id="knopkaID" onclick="sub()">   

Спустя 9 минут, 26 секунд (28.01.2011 - 14:09) Evilsoul написал(а):
кнопка заблочилась данные не пошли ( мне кажется что это всё из за того что у меня action не указан

Спустя 2 минуты, 47 секунд (28.01.2011 - 14:12) sharki написал(а):
Evilsoul
Всё возможно, так проверь =))

Спустя 6 минут, 13 секунд (28.01.2011 - 14:18) Evilsoul написал(а):
            <form action="<?php echo $_SERVER['HTTP_REFERER']; ?> " method="post" enctype="multipart/form-data" >

как говорится: Фиг-вам :)

Спустя 1 минута, 17 секунд (28.01.2011 - 14:19) Evilsoul написал(а):
может всё же картинку?

Спустя 3 минуты, 11 секунд (28.01.2011 - 14:22) sharki написал(а):
Evilsoul
Делай картинку =))


function sub() {
document.getElementById('div').innerHTML('<img src="kartinka.gif" />');
return true;
}

Спустя 2 минуты, 6 секунд (28.01.2011 - 14:25) Evilsoul написал(а):
картинка уже есть smile.gif куда это втыкнуть, в функцию?

Спустя 6 минут, 24 секунды (28.01.2011 - 14:31) Evilsoul написал(а):

<script type="text/javascript">
function sub() {
document.getElementById('div').innerHTML('<img src="http://localhost/skins/images/loading.gif" />');
return true;
}
</script>

<div id="div">
</div>
<h2>
Редактирование галереи
<span style="color:red;"><?php echo $title; ?></span>
<a
style="font-size:12px; color:#fff;" href="<?php echo href('rem=read', 'num='.$GET['num']);?>"><< вернутся к выбору галереи</a>
</h2>
<center><p
style="color:red"><?php echo $info; ?></p></center>
<div
style="background-color:#dFd; border:2px solid green; margin:0 10px 0 10px; padding:5px;">
<form
action="" method="post" enctype="multipart/form-data" >
<table>
<tr>
<td>
<b>
Добавить изображение: </b>
</td>
<td
colspan="2">
<input
type="file" name="file" size="57" /><br />
</td>
</tr>
<tr>
<td>
<b>
Подпись изображения: </b>
</td>
<td>
<input
type="text" name="form[value1]" size="70" maxlength="150" value="<?php echo $POST['value1']; ?>"/>
</td>
<td>
<input
type="submit" name="add" value="Добавить" onclick="sub()" />
</td>
</tr>
</table>
</form>
</div>
<?php
echo $image; ?>
<div
style="clear:both;"></div>

картинки не увидел :)

Спустя 1 минута, 26 секунд (28.01.2011 - 14:32) sharki написал(а):
А где див, куда будет добавляться картинка? =))

<div id="div"></div>

Спустя 7 минут, 27 секунд (28.01.2011 - 14:40) Evilsoul написал(а):
вон же, в верху ШТМЛ smile.gif

Спустя 4 минуты, 47 секунд (28.01.2011 - 14:45) Evilsoul написал(а):
<script type="text/javascript">
function sub() {
document.getElementById('div').style.display="block";
return true;
}
</script>

<div id="div" style="display:none;">
<img
src="http://localhost/skins/images/loading.gif" />
</div>

ТАк сделал, РАБОТАЕТ !!! только падло кружок не крутится :)

Спустя 11 минут, 44 секунды (28.01.2011 - 14:56) Evilsoul написал(а):
в ИЕ6 не крутится а остальное ок :)

<div id="div" style="display:none; position: fixed; left:50%; top:50%;">
<img
src="http://localhost/skins/images/loading.gif" />
</div>

Спустя 1 минута, 27 секунд (28.01.2011 - 14:58) sharki написал(а):
ура=)) ну это осел что сказать)) да еще и 6ой...

Спустя 5 минут, 49 секунд (28.01.2011 - 15:04) Evilsoul написал(а):
я в основном его использую да бы кроссбраузерность была хороша
<div id="div" style="display:none; position: fixed; z-index: 100; top: 0; left: 0; height: 100%; width: 100%; background-color: #000; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=55); -moz-opacity: 0.55; -khtml-opacity: 0.55; opacity: 0.55; ">
<img
style="position: fixed; left:50%; top:50%;" src="http://localhost/skins/images/loading.gif" />
</div>

в общем вот так работает вообще суперово, блин, я доволен :) осталось в ксс засунуть это всё.
а тебе + за активную помощь, спасибо B)


_____________
Кто хочет, ищет возможности, кто не хочет - причины. /_ К. Маркс
Истенно велик тот человек который сумел овладеть своим временем. /_Гесиод VIII-VII вв. до Р. Х.
Медлительный непрерывно борится с бедами всю жизнь. /_Гесиод VIII-VII вв. до Р. Х.
Для того что бы увидеть радугу нужно пережить дождь.
Женщины: Хочется чего-то красного но синего.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.