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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: подгрузка контента в див
Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011 Откуда: Пружаны Бресткая обл. Беларусь
Помог: 2 раз(а)
как бы описать что не получается
(делаю чтобы пользователь например не лазил по сайту а мог просматривать последние изменения - мог просматривать материал в так сказать в поверхностном режиме , а если чото нравится смотрел подробней без полной перезагрузки страницы)
вобщем так
1
открываем, в страница грузится табличка в ней две кнопки назад и далее, затем див со своим ид, в него из бд берутся имена картинок и грузятся 5 превьюшек по всем темам т.е. последние 5
2 всё тоже самое, но теперь загружаются картинки по определённой теме т.е. фильтрую из базы
сами превьюшки тоже сылки и разворачивают картинку покрупнее в другой див снизу
требуется чтобы при нажатии на картинку сылку напр "далее" в этот див внутри таблицы загружались следующие 5 превьюшек и тд
всё вроде работает превью подгружаются, но не могу понять как мне навесить на ссылку параметр, который бы передавал скрипту обработчику подгрузки ид превьюшки с которой нужно начать отбирать следующие 5 имен картинок с бд?
и если картинки подгрузились другие, то присвоить ссылке "далее" другой параметр , чтобы подгружать следующие 5 картинок
надеюсь понятно описал
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Для таких целей служит объектная модель в JS.
Вам нужно создать некий объект, который будет хранить в себе всю нужную вам информацию.
какая картинка является текущей, каких 5 следующих или предыдущих нужно будет показать.
Хотите, храните там прямые ссылки до картинок, хотите id картинок.
Структура - дело ваше.
Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011 Откуда: Пружаны Бресткая обл. Беларусь
Помог: 2 раз(а)
то есть сделать поле или скрытый див со своими ид в таблице где например пишет картинки с "5" по "10" сдесь наши параметры изначально с чего отбирать
а потом функциеи JS менять например значения
document.getElementById((ид1 элемента в таблице)).innerHTML = new-ид ; -10
и
document.getElementById((ид2 элемента в таблице)).innerHTML = new-ид ; -15
и тд
правильно ли я понял?
если да то то на какое событие повесить функцию ? у нас onclick="loadContent...
у меня есть примерно такое для голосования
да я придумал сначала ми присваиваем отчего считать те с 0 для назад и с 5 для далее
Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011 Откуда: Пружаны Бресткая обл. Беларусь
Помог: 2 раз(а)
понял так
при загрузке мы инициируем функцию, текущим становится ноль и хранится в диве, при нажатии на сылку мы запускаем соответствующий метод-функцию перем. карусель чем меняем текущее значение в диве
я типа так пробовал, тока не запихивал сразу все функции в одну перем.
но сёравно не могу понять как мне брать это значение
повесил вашу функцию на onmouseup моей сылки-картинки, те чтобы меняло значение после нажатия, ведь изначально оно уже установлено - 5
выглядит как
loadContent('list_ico.php?img=5','div_ico')
мы передаём значение обработчику с которого начинать отбор имён картинок ,изначально сгенереного пхп а меняем явой уже в браузере
простите мою малую образованность и знания, но не понимаю как мне потом брать изменённые значения из дива и вставлять в loadContent ? или в див записыват всю сылку? или сами сылки хранить в диве . но тода картинки нужно каждый раз перерисовывать...
пожалуйста объясните популярней...может сылку на стр.дать
Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011 Откуда: Пружаны Бресткая обл. Беларусь
Помог: 2 раз(а)
да я уже крутил много галерей чо то нето всё там примерно так
- предполагает изначальную загрузку превью а затем их листинг со всякими там эффектами
мне же надо постепенную подгрузгу (ну и выдумал же мам себе )
не подходит по причине - планируется большое количество изображений например 5000 и это уже не катит
нашёл вроде който код ...
попробую прикрутить , потом напишу
DeepVarvar
Отправлено: 14 Сентября, 2011 - 18:22:45
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Тогда вам нужен прелоад изображений, а принцип что я писал не меняется + ajax.
Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011 Откуда: Пружаны Бресткая обл. Беларусь
Помог: 2 раз(а)
да я уже прикрутил на аякс квери всё работает
но тока для общих картинок
теперь надо получить значение из урл
например
?tema=33
и если оно есть то пост аякс добавляем передачу еще и этого параметра а если нет то так как есть
гуглил вроде скрипт есть но выдаёт арай
КАК получить 1 элемент - в урле 1параметр
broshurkaplus
Отправлено: 16 Сентября, 2011 - 16:48:06
Посетитель
Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011 Откуда: Пружаны Бресткая обл. Беларусь
Помог: 2 раз(а)
всё, приделал!
спасибо DeepVarvar - натолкнул на мысль
итак общий алгоритм постепенной бесконечной прокрутки на 10 картинок
в диве для иконок циклом выводим табл с заданой высотой чтоб не искажалось первые 10 превью
над ним сылки назад далее
<input type="image" src="nazad.png" id="but_nazad" alt="обои на рабочий стол предпросмотр" title="нажмите на кнопку, чтобы загрузить предыдущие 10 картинок"/>
<input type="image" src="dalee.png" id="but_dalee" alt="обои на рабочий стол предпросмотр" title="нажмите на кнопку, чтобы загрузить следующие картинок"/>
{'nazad':nazad<?php if($_GET['tema']!=""){echo ",'tema':".$_GET['tema'];//сразу хотел явай брать значение, но подумал, что проще при формировании стр на сервере исходя из есть-нету активной темы передавать параметр в пост}?>},
function(data){ $('#div_ico').html(data);}
);
dalee = dalee -10;
nazad = nazad -10;
})
})
</script>
сразу был квери1 6 1 и на их сервере, но тормозит и я поставил в папку 1 6 2 и решил обработку запхать в один фойл
<a href="javascript:;" onclick="loadContent('.$page_min.','.$cont_min.')"><img src=".$row[2].'" border=0 width=120 height=120 alt="обои на рабочий стол предпросмотр" title="нажмите на кнопку, чтобы загрузить предпросмотр картинки"></a>';
$s=$s+1;
}
}else{echo "<font class=text3><font color=red>Извините, предыдущие обои были последними.</font></font><br>";}
}
if ($_POST['nazad']!="") {$nazad= mysql_real_escape_string($_POST['nazad']);
if ($_POST['tema']) {$tema= mysql_real_escape_string($_POST['tema']);
$query_nazad = "SELECT * FROM блабла WHERE img_tema=$tema ORDER BY img_id DESC LIMIT $nazad,10";}
else{ $query_nazad = "SELECT * FROM блабла ORDER BY img_id DESC LIMIT $nazad,10";}
<a href="javascript:;" onclick="loadContent('.$page_min.','.$cont_min.')"><img src=".$row[2].'" border=0 width=120 height=120 alt="обои на рабочий стол предпросмотр" title="нажмите на кнопку, чтобы загрузить предпросмотр картинки"></a> ';
$s=$s+1;
}
}else{echo"<font class=text3><font color=red>Извините, предыдущие обои были первыми.</font></font><br>";}
}
?>
</body>
</html>
ну тут как бы ясно (скопировал из исходникаов своих , может де запятую пропустил)
выскажитесь кто что об этом первом опыте, да и по безопасности
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.