Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2012, 08:41   #1
SBA
Новичок
Джуниор
 
Регистрация: 11.11.2012
Сообщений: 2
По умолчанию как сделать, про баннеры

хочу сделать на сайте 5 колонок для продаже места под баннеры и таким образом чтобы после того как последний выкупил место, первый банер ушел с сайта в раздел ну например архивы. т.е на главной странице 5 банеров а остальные в архиве, но чтобы при нажатии в архив все ушедшие баннеры можно было просматривать. помогите плиз.
SBA вне форума Ответить с цитированием
Старый 11.11.2012, 10:56   #2
zumm
БохЪ
Форумчанин
 
Аватар для zumm
 
Регистрация: 30.09.2009
Сообщений: 724
По умолчанию

и при чем тут JS и клиентские скрипты?
В планах порабощение вселенной...
zumm вне форума Ответить с цитированием
Старый 11.11.2012, 15:08   #3
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Да это линейный алгоритм. Если автор не может его реализовать, то интересно как он создал свой сайт...
1) Сливаем jQuery, Underscore, Backbone в 1 файл lib.js и подключаем его.
2) Формируем json/paid.json по типу:
Код:
[
  {"href":"ссылка на сайт1", "img":"ссылка на картинку1"},
  {"href":"ссылка на сайт2", "img":"ссылка на картинку2"},
  {"href":"ссылка на сайт3", "img":"ссылка на картинку3"},
  {"href":"ссылка на сайт4", "img":"ссылка на картинку4"},
  {"href":"ссылка на сайт5", "img":"ссылка на картинку5"}
]
3) Подключаем скрипт paid.js и там что-то вроде:
Код:
var BannersView = Backbone.View.extend({
  el: '.banners',
  initialize: function(){
    _.bindAll(this);
    this.collection.on('reset', this.renderAll);
  },
  renderAll: function(){
    var self = this;
    self.collection.each(function(model){
      var bannerView = new BannerView({
        model: model
      });
      self.$el.append(bannerView.render().el)
    });
  }
});
var BannerView = Backbone.View.extend({
  className: 'banner',
  initialize: function(){
    _.bindAll(this);
  },
  render: function(){
    var self = this;
    var href = self.model.get('href');
    var img = self.model.get('image');
    self.$el.html('<a href="'+href+'"><img src="'+img+'"  height=100 width=100></a>');
    return this
  }
});
var BannersCollection = Backbone.Collection.extend({
  url: 'json/paid.json'
});
var bannersView = new BannersView({collection: new BannersCollection});
Ненавижу быть как все, но люблю, чтобы все были как я.

Последний раз редактировалось MyLastHit; 11.11.2012 в 15:12.
MyLastHit вне форума Ответить с цитированием
Старый 11.11.2012, 16:36   #4
SBA
Новичок
Джуниор
 
Регистрация: 11.11.2012
Сообщений: 2
По умолчанию

[QUOTE=MyLastHit;1129347]Да это линейный алгоритм. Если автор не может его реализовать, то интересно как он создал свой сайт...
Я чайник с большой буквы не судите. есть предложение за денюшку. если интересно напиши мне на почту. petronikforex@mail.ru
SBA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Флеш Баннеры! VintProg Фриланс 0 13.10.2011 00:27
Как сделать связанные списки очень очень про..( незнайка315 Microsoft Office Access 3 01.06.2011 09:35
Срочно, люди плиз, подскажите как сделать задачку по Delphi про Костяшки Kelik Помощь студентам 1 23.05.2009 19:50