Jestik,
я как-то реализовал подобное, сделал фотогалерию на базе существующей пример
сейчас еще работаю над ней
GlitchArt
+34
Репутация
0
Рейтинг
Alekskrug, извиняюсь $this->orderBy('id', 'desc');
Alekskrug, /system/controllers/photos/model.php
Дмитрий Кайдаш, ну самое простое напишите скажем после <span class="author"> <?php print_r($autor); ?> и посмотрите в выводе есть ли в нем что-нибудь или нет
а вы массив $autor['avatar'] проверили есть ли там что-нибудь?
я хаком это сделал, не знаю можно ли по другому
в модели компонента фотоальбомы на 41 строке добавил $this->orderBy('id', 'asc');
в модели компонента фотоальбомы на 41 строке добавил $this->orderBy('id', 'asc');
1. почасовая оплата
ну когда исполнитель назначает тебе почасовую оплату, это не значит что он туда включил и время проведенное вконтакте или занимаясь еще чем-нибудь, исполнитель оценивает по факту, то есть примерно старается подсчитать то время, которое он провел или проведет непосредственно за разработкой
2. вопрос "какой ваш бюджет".
не поверишь, но иногда так проще, бывают заказчики которые будут не готовы заплатить, поэтому лучше сразу узнать, какой бюджет он плнирует вложить в ту или иную разработку, или уже оцениваешь, сможешь ли ты взяться за разработку за такую цену. Много ньюансов
#8
7 апреля 2016 в 16:47
$(document).ready(function(){ var f_cont = $('nav'); var def_top = f_cont.offset().top; var def_left = f_cont.offset().left; $(window).scroll(function(){ if ($(window).scrollTop() > def_top){ f_cont.css({'position': 'fixed', 'left': def_left, 'top': 0, 'z-index': 9999}); } }else{ f_cont.css({'position': '', 'left': '', 'top': '', 'z-index': ''}); } } }); });
скрипт то написать возможно, вот только не уверен потянет ли это браузер, 10000 строк, это же какой ответ будет возвращать сервер, это же сколько строк ему надо будет обработать
а вообще скрипт вижу примерно так
var count = 10000;
var page = 1;
function getRows(){
$.ajax({
type: "POST",
url: "getrows.php",
dataType: "json",
data: "count="+count+"&page="+page,
success: function(data){
if (!data) return false;
else{
//что-то делаем с данными
page++;
getRows();
}
}
});
}
getRows();
на сервере берем переменные и исходя из них делаем выборку. если есть записи, возвращаем строку в формате json, если нет, то возвращаем false.
скажу честно, скрипт не тестировал
а вообще скрипт вижу примерно так
var count = 10000;
var page = 1;
function getRows(){
$.ajax({
type: "POST",
url: "getrows.php",
dataType: "json",
data: "count="+count+"&page="+page,
success: function(data){
if (!data) return false;
else{
//что-то делаем с данными
page++;
getRows();
}
}
});
}
getRows();
на сервере берем переменные и исходя из них делаем выборку. если есть записи, возвращаем строку в формате json, если нет, то возвращаем false.
скажу честно, скрипт не тестировал

Raiden,
есть такая технология pjax, с ее помощью можно легко это сделать
скачать можешь тут. там же есть документация
подключаешь библиотеку и пишешь что-то вроде
создаешь контейнер с классом content_row_pjax из которого будем обрабатывать ссылки и куда будем грузть контент
а сам код плеера выводишь отдельно, за пределами контейнер.
вроде ничего не забыл. По крайней мере у меня работал))
также советую изучить локальные хранилища чтобы плеер сразу в нескольких окнах не играл
есть такая технология pjax, с ее помощью можно легко это сделать
скачать можешь тут. там же есть документация
подключаешь библиотеку и пишешь что-то вроде
<script> $.pjax.defaults.timeout = 10000; $(document).ready(function(){ $(document).pjax(' a:not(.ajax-modal, [href*=add], [href*=auth], [href*=register])', '.content_row_pjax'); /*чтобы не реагировал на модальные окна, при добавлении контента(лучше убрать)*/ $('body').on('click', 'a.ajax-modal', function(e){ /* чтобы модальные окна в подгруженном контенте работали */ $(this).attr('rel', 'gal').nyroModal(); e.preventDefault(); }); var pjax = $('.content_row_pjax'); var loading = $('<div class="loading"></div>'); /* при загрузке накладываем, стили отдельо напишешь */ $(document).on('pjax:beforeSend', function() { /* перед отправкой */ pjax.prepend(loading); }); $(document).on('pjax:popstate', function() { /* вперед назад */ pjax.find('.loading').remove(); }); $(document).on('pjax:end', function() { /* выводим контент */ /* тут какой-то код который хочешь чтобы выполнился по окончанию загрузки */ pjax.find('.loading').remove(); }); }); </script>
а сам код плеера выводишь отдельно, за пределами контейнер.
вроде ничего не забыл. По крайней мере у меня работал))
также советую изучить локальные хранилища чтобы плеер сразу в нескольких окнах не играл
Lora,
попробуте вместо
попробуте вместо
<form name="form" action="" method="POST" > ............................................................................ <input type="submit" value="button" id="1" name="ОДИН" onclick="$('#form').submit();function.myfunction('{$id}');"/> <input type="submit" value="button" id="2" name="ДВА"/>
<form name="form" action="" method="POST" > ............................................................................ <input type="submit" value="button" id="1" name="ОДИН" onclick="function.myfunction('{$id}');"/> <input type="submit" value="button" id="2" name="ДВА"/>
а в каком месте ты этот код размещаешь?
Исполнитель еще не нашелся я так понимаю. Если нет. То могу взяться
Luk,
это прописано напрямую в модели, я думаю надо сбросить выборку всех полей, для этого
попробуйте, перед функцией get прописать
$this->select = array();
потом выбираете все нужный поля из таблицы типа
$this->select('i.id', 'id');
$this->select('i.title', 'title');
ну и т.д.
и только потом сама функция get()
должно прокатить
это прописано напрямую в модели, я думаю надо сбросить выборку всех полей, для этого
попробуйте, перед функцией get прописать
$this->select = array();
потом выбираете все нужный поля из таблицы типа
$this->select('i.id', 'id');
$this->select('i.title', 'title');
ну и т.д.
и только потом сама функция get()
должно прокатить