Forums / National / Russian / Ajax pagination

esclkm
#5151 2009-01-13 21:37
По поводу того что нет пажинация ajax в комментах я уже говорил
теперь хочу скаьб о другой стороне данного вопроса:
Практически везде, где используется ajax пажинация присутствует код:
		$upf_ajax_begin = "<script type=\"text/javascript\">
//<![CDATA[
function gof(df)
	{
		$.ajax({
		type: 'GET',
		url: 'plug.php?',
		data: '&r=userlatestposts&id=".$urr['user_id']."&df='+df,

		beforeSend: function(){
			$('#reloadf').addClass('loading');
		},

		success: function(msg){
		$('#reloadf').removeClass('loading');
		$('#reloadf').html(msg).hide().stop().fadeIn('slow');
			},
		error: function(msg){
		$('#reloadf').removeClass('loading');
		alert('".$L['plu_msg500']."');
			}

		});

		return false;

	}
//]]>
</script>
<div id='reloadf'>";
		$upf_ajax_end = "</div>";
Что в целом немного не соответствует основным позициям, которые выдвигает trustmaster - чтото вроде этого "если надо использовать участок кода дважды используйте функции, а не просто копи-пэйст"
Мое мнение или доработать пажинатор текущий, хоть он уже великолепен, или дописанть функцию класса (набросок):
function sed_ajax_pajanation ($url, $data, $name, $page, $blockid)
{
		$ajax_begin = "<script type=\"text/javascript\">
//<![CDATA[
function gof(".$page.")
	{
		$.ajax({
		type: 'GET',
		url: '".$url."',
		data: '".$data."&".$name."='+".$page.",

		beforeSend: function(){
			$('#".$blockid."').addClass('loading');
		},

		success: function(msg){
		$('#".$blockid."').removeClass('loading');
		$('#".$blockid."').html(msg).hide().stop().fadeIn('slow');
			},
		error: function(msg){
		$('#".$blockid."').removeClass('loading');
		alert('".$L['plu_msg500']."');
			}

		});

		return false;

	}
//]]>
</script>
<div id='#".$blockid."'>";
		$ajax_end = "</div>";
return array($ajax_begin, $ajax_end);
}

Просто использование однотипных конструкций как по мне ни есть гуд. А фукнциями и красиво и удобно - и можно начать писать ну очень быстро.... а еще лучше внедрить в сам пажинатор...
Сейчас он из себя представляет 2 функции - одна стрелочки - вперед-назад, другая циферки
может пускай она будет единой функцией, но после себя оставляет массив:
1. стрелочки назад
2. циферки
3. стрелочки вперед
4. чтото типа функции приведенной выше.

Смысл переделки имеет место быть - так как пажинатор почемуто(уменя на старых плагинах) не совместимым стал. А переделать пажинатор 2 минуты дела.

Предложение еще одно:
"запихнуть" пажинатор в шаблон) тогда все станет супер пупер - и можно будет отключить вопрос по поводу альтернативного пажинатора - который сейчас иногда встречается на повестке дня... тогда можно будет за 5 сек сделать как раньше было: <1><2>[3]<4> или как сделано сейчас

спасибо за внимание
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
This post was edited by esclkm (2009-01-13 22:49, 16 years ago)