Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Запросы в базу по времени
Форумы портала PHP.SU » » Вопросы новичков » Запросы в базу по времени

Страниц (1): [1]
 

1. imper - 21 Августа, 2012 - 22:00:26 - перейти к сообщению
Здравствуйте, помогите кто может, есть фотоотчёт я его вывожу на одной странице, всё работает всё классно, но заказчиков не устраивает то что картинки грузятся сразу все поэтому долго подгружаются, меня попросили сделать что бы каждые 5 секунд подгружалось по 20 картинок, как я понял мне надо делать каждые 5 секунд по запросу и указывать место где остановился вывод, и от туда начинать потом обратно.
вот код обычного вывода

PHP:
скопировать код в буфер обмена
  1. $query = "SELECT * FROM foto_otchet WHERE name_afisha='$name_afisha'";
  2. $result = mysql_query($query);
  3. if(!$result) die ("Сбой при доступе к базе1" . mysql_error());
  4. $rows = mysql_num_rows($result);
  5. for($j=0; $j<=$rows; $j++)
  6. {
  7. $row11 = mysql_fetch_row($result);
  8. echo "<table>
  9. <tr>
  10. <td class='category_galery'><div class='name_foto_otchet'></div></td>
  11. </tr>
  12. <tr>
  13. <td>";
  14.  
  15. $query1 = "SELECT * FROM img_foto_otchet WHERE name_afisha='$name_afisha' ";
  16. $result1 = mysql_query($query1);
  17. if(!$result1) die ("Сбой при доступе к базе2" . mysql_error());
  18. $rows1 = mysql_num_rows($result1);
  19.  
  20. for($j=1; $j<=$rows1; $j++)
  21. {
  22. $row = mysql_fetch_row($result1);
  23. $name_foto = "<div style='background-image:url(img/rama_galery.png); padding:5px; float:left; margin:3px;'><a href='admin/images/".$row[2]."' alt='$row11[1]'><img src='admin/images/".$row[2]."' height='60' width='90' /></a></div>";
  24. echo $name_foto;
  25. }

помогите реализовать
2. EuGen - 21 Августа, 2012 - 22:05:55 - перейти к сообщению
Нет. Как Вы себе это представляете в рамках синхронного протокола? (коим является HTTP)
У Вас есть запрос - и есть ответ. И если Вам нужно загрузить все картинки, то Вы можете только загрузить их все за один раз. Так что в лоб тут решение не годится.
Как вариант - через javascript сделать докачку ресурсов (после загрузки страницы только с первыми 5-ю картинками) по таймеру до тех пор, пока сервер будет возвращать картинки.
Но, если честно, это решение очень сомнительно. Постарайтесь объяснить заказчикам - что сейчас уже 21-й век, век широкополосного доступа в Internet, век высоких скоростей. Люди привыкли, что веб-ресурсы загружаются быстро. Поэтому, как правило, никто не ждет более 1-3 секунд на загрузку страницы - пользователь просто покидает такой ресурс.
Постарайтесь выработать архитектурно иное решение, чтобы не загружать много за один раз.
3. KingStar - 21 Августа, 2012 - 22:22:31 - перейти к сообщению
есть способ загрузки по мере скроллинга, попробуй применить к своему проекту, в гугле думаю не потеряешься Подмигивание
4. imper - 21 Августа, 2012 - 22:34:07 - перейти к сообщению
<div class='scroll-pane' style='height:500px; width:500px; margin-top:40px;'>
вывод и так в скруле, только фотки сразу все загружаются
5. KingStar - 21 Августа, 2012 - 22:52:15 - перейти к сообщению
я что-то написал на ненашенском языке???
загрузки по мере скроллинга,
прокрутки странички,
покручивании колесика на мышке,
перетаскивании справо бегунка

как еще??? Хорошо
6. DelphinPRO - 21 Августа, 2012 - 22:54:01 - перейти к сообщению
KingStar надо было написать "как в вконтакте" Улыбка
7. KingStar - 21 Августа, 2012 - 23:20:27 - перейти к сообщению
DelphinPRO пишет:
KingStar надо было написать "как в вконтакте" Улыбка

+1 Радость

 

Powered by ExBB FM 1.0 RC1