Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как на сайте подключить анимацию загрузки файлов на сервер?
 
 автор: sega_z   (17.09.2010 в 22:21)   письмо автору
8 Кб
 
 

Есть анимация в виде обычной прогресс - крутилки загрузки файлов.
Но проблема в том, что я не разбираюсь в JAVA и не знаю как подключить эту анимацию к своему сайту.!!!!!!

1. Есть страница "11.php" с обычной формой для загрузки больших фото пользователей на мой сайт (форма обрабатывается на этой же странице "11.php")
2. После нажатия на кнопку "Отправить" нужно сделать так, чтобы пока обрабатывается скрипт обработки фотографий (уменьшение размеров) и загружаются фотки на сервер выводилась GIF анимация
3. После обработки файлов происходит переадресация на страницу "12.php" типа: "Файлы успешно загружены" с разными ссылками.
4. Как открыть и подключить запуск анимации при нажатии на кнопку "Отправить" или начало загрузки?
5. Как отключить и закрыть анимацию после окончания загрузки (в моём случае окончанием загрузки это переадресация на страницу результатов "12.php").

Пожалуйста напишите скрипт с подробными коментариями!!!!!!!!!!!!!!!!!! Плиз.........

  Ответить  
 
 автор: Slo_Nik   (18.09.2010 в 02:00)   письмо автору
 
   для: sega_z   (17.09.2010 в 22:21)
 

jquery Вам в помощь, примеров этого валом в инете, не ленитесь, поищите, такой пример рассматривается при изучении основ jquery...
можно и без jquery сделать, только php...

  Ответить  
 
 автор: sim5   (18.09.2010 в 02:25)   письмо автору
 
   для: Slo_Nik   (18.09.2010 в 02:00)
 

Что значит "только РНР", оно картинки крутить будет?

  Ответить  
 
 автор: Slo_Nik   (18.09.2010 в 10:05)   письмо автору
 
   для: sim5   (18.09.2010 в 02:25)
 

а то и значит, что можно сделать без применения jquery или js так называемый "экран загрузки", т.е. в определённый момент показать gif-изображение.

  Ответить  
 
 автор: sega_z   (18.09.2010 в 13:19)   письмо автору
 
   для: Slo_Nik   (18.09.2010 в 10:05)
 

А как сделать этот самый "экран загрузки"?
Мне чем проще тем лучше. Я находил подходящие JS скрипты, но там все комментарии на английском и мне не понятно что куда вставлять!!!
Разве нет простого PHP или на крайний случай JS скрипта с понятными русскими комментариями?

  Ответить  
 
 автор: Slo_Nik   (18.09.2010 в 13:25)   письмо автору
 
   для: sega_z   (18.09.2010 в 13:19)
 

>Разве нет простого PHP..........
нет. о каком скрипте может быть идти речь, если выводится изображение одной коротенькой строкой

<?php 
echo "До встречи на нашем сайте...<br /><img src='img/loader.gif'>";
// и переход на другую страницу
echo "<html><head><meta http-equiv='refresh' content='3; url=index.php'></head></html>";
?>

  Ответить  
 
 автор: sega_z   (18.09.2010 в 13:35)   письмо автору
 
   для: Slo_Nik   (18.09.2010 в 13:25)
 

Но вы же говорили что можно средствами PHP с помощью "Экрана загрузки".

И что это за скрипт?
<?php
echo "До встречи на нашем сайте...<br /><img src='img/loader.gif'>";
// и переход на другую страницу
echo "<html><head><meta http-equiv='refresh' content='3; url=index.php'></head></html>";
?>

  Ответить  
 
 автор: Slo_Nik   (18.09.2010 в 13:38)   письмо автору
 
   для: sega_z   (18.09.2010 в 13:35)
 

>И что это за скрипт?
а запустить его не пробовали?
прекращайте раздувать тему ненужными вопросами, а начинайте что то делать, показывайте, что получилось и что не работает...

  Ответить  
 
 автор: sega_z   (18.09.2010 в 13:46)   письмо автору
 
   для: Slo_Nik   (18.09.2010 в 13:38)
 

Но я же не знаю время окончания загрузки!!!!

  Ответить  
 
 автор: sim5   (18.09.2010 в 16:24)   письмо автору
 
   для: Slo_Nik   (18.09.2010 в 10:05)
 

Это не экран загрузки, это момент.

  Ответить  
 
 автор: Slo_Nik   (18.09.2010 в 16:38)   письмо автору
 
   для: sim5   (18.09.2010 в 16:24)
 

может Вы и правы, слишком громко я назвал эту строчку кода....
Но пиплу надо как можно проще, а проще я не придумал.

  Ответить  
 
 автор: sega_z   (18.09.2010 в 13:26)   письмо автору
 
   для: Slo_Nik   (18.09.2010 в 02:00)
 

Я в этом jquery ничего не понимаю!
Да и мне не нужен сложный навороченный скрипт. Мне просто от начала загрузки и до окончания нужно по центру экрана показать GIF анимацию. Можно ведь это сделать в PHP или простым JS?

  Ответить  
 
 автор: Slo_Nik   (18.09.2010 в 13:35)   письмо автору
 
   для: sega_z   (18.09.2010 в 13:26)
 

>Я в этом jquery ничего не понимаю!
так разберитесь, ни чего сложного там нет, гораздо проще, чем сам javascript

>Да и мне не нужен сложный навороченный скрипт.

используя jquery Вы всё упростите до безобразия :)

  Ответить  
 
 автор: deimand   (18.09.2010 в 09:53)   письмо автору
 
   для: sega_z   (17.09.2010 в 22:21)
 

сам принцип появления картинки довольно прост


 <a href="#" onclick="img();return false;">Показать</a>
 <a href="#" onclick="noimg();return false;">Скрыть</a>
 <div id="load" align="center"></div>
 <script>
 function img()
 {
   document.getElementById('load').innerHTML = '<img src="76251-20100917222120.gif" align="absmiddle" border="0"> Подождите ... ';
 }
 function noimg()
 {
   document.getElementById('load').innerHTML = '';
 }
 </script>

  Ответить  
 
 автор: sim5   (18.09.2010 в 10:31)   письмо автору
 
   для: deimand   (18.09.2010 в 09:53)
 

Зачем же так сложно, свойство display менять и все.

  Ответить  
 
 автор: sega_z   (18.09.2010 в 13:22)   письмо автору
 
   для: sim5   (18.09.2010 в 10:31)
 

Приведите пожалуйста пример или ссылку?
Мне чем проще тем лучше. Я находил подходящие JS скрипты, но там все комментарии на английском и мне не понятно что куда вставлять!!!
Разве нет простого PHP или на крайний случай JS скрипта с понятными русскими комментариями?

  Ответить  
 
 автор: Slo_Nik   (18.09.2010 в 13:29)   письмо автору
 
   для: sega_z   (18.09.2010 в 13:22)
 

это всё в основах работы с бибилиотекой jquery, не надо изучать js

  Ответить  
 
 автор: sega_z   (18.09.2010 в 13:39)   письмо автору
 
   для: Slo_Nik   (18.09.2010 в 13:29)
 

Понимаете у меня реально нет времени сейчас изучать скрипты. Поэтому я и обращаюсь к вам ЗА ПОМОЩЬЮ. Если вы всё знаете и не хотите помочь - дайте хоть ссылку.

Я же не спрашиваю у вас где мне изучить jquery!
Я изначально просил привести пример простого скрипта

  Ответить  
 
 автор: sega_z   (18.09.2010 в 13:48)   письмо автору
 
   для: deimand   (18.09.2010 в 09:53)
 

Вот примерно так, спасибо!
Только как заменить нажатие на ссылку "Показать" - нажатием на кнопку формы "Загрузить" (submit)
А скрытие рисунка - во время переадресации на другую страницу после окончания загрузки: $result3 = mysql_query ("INSERT INTO doska (,foto_mini1,foto_mini2,foto_mini3,foto_big1,foto_big2,foto_big3) VALUES('$foto1_mini','$foto2_mini','$foto3_mini','$foto1_big','$foto2_big', '$foto3_big')");
// Проверяем, есть ли ошибки
if($result3=='TRUE')
{
exit("<html><head><meta http-equiv='Refresh' content='0; URL=ok_obyavl.php?info=1&id=$id'></head></html>"); //content= 0 - время задержки перехода на страницу, в секундах
}
else
{
echo "<br><span class = 'ohibka'>По техническим причинам, ваше объявление не может быть опубликовано!<br>Сообщите, пожалуйста об этом администратору сайта</span>";
}

Или рисунок сам исчезнет при переходе на другую страницу?????

  Ответить  
 
 автор: Slo_Nik   (18.09.2010 в 16:42)   письмо автору
 
   для: sega_z   (18.09.2010 в 13:48)
 

>Я изначально просил привести пример простого скрипта
пример я Вам привёл, ещё один пример привёл deimand, может не такие лаконичные и красивые.
Не видя Вашего кода полность, что можно ещё Вам показать? Всё решается для конкретно взятого кода, куда и где подключить вывод gif-изображения...

>Но я же не знаю время окончания загрузки!!!!
и я не знаю, и ни кто не знает...

<?php 
// если нажата кнопка "отправить" в форме - показываем изображение 
echo "Ожидайте, идёт обработка...<br /><img src='img/loader.gif'>"
// тут выполняем загрузку файлов или отправку сообщения или что там у Вас
// после успешного выполнения предыдущего кода - переход на другую страницу 
echo "<html><head><meta http-equiv='refresh' content='3; url=index.php'></head></html>"
// в данном случае content='3 означает, через какой промежуток времени будет переход на другую страницу сайта
// на реальном сайте значение можно выставить 0
?>

вот Вам и время выполнения скрипта, что ещё надо? Вот Вам почти готовое решение, без библиотеки jquery и javascript, надо только разместить это в Вашем коде.

[поправлено модератором]

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования