Сегодня 27 января, понедельник ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7278
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
RuMasters
RuMasters
Голосов: 1
Адрес блога: http://rumasters.net/
Добавлен: 2010-07-03 15:51:01
 

Скрипт изменения вывода в таблице

2011-07-15 17:29:11 (читать в оригинале)

Уже не в первый раз меня заказчики просили увеличить вывод товаров в магазине PHPShop. В PHPShop в зависимости от версии скрипта максимальный вывод товаров в строку варьируется от 2 до 4.

Это можно сделать и в самом коде в той части где выводятся таблицы товаров. Но такой вариант не всегда хорош, к примеру в этот раз было необходимо сделать вывод разного количества товаров в строку в зависимости от разрешения экрана пользователя.

Я написал небольшой скрипт jQuery, который в зависимости от разрешения экрана пользователя заменяет старую таблицу вывода товара на новую с нужным количеством товаров в строку.

Скрипт работает в IE 6-8, Safari, Chrome, Opera, FF. Это в тез которых мы проверяли. Максимальное количество товаров при котором не лагает пока не узнавал, но будет проверено чуть позже.

И так, сам скрипт:

var k = 0;
var tds = new Array();
$(".panel_t").each(function(){ //создаем массив всех ячеек таблицы
   tds[k] = $(this).html();
   k++;
});
var width = screen.width; //узнаем разрешение монитора
if(width<1280) { //при разных разрешениях у нас разное количество столбцов
   // по умолчанию, ничего не меняем.
} else {
   if(width<1600) {
      var d = 4; //Можно поменять на свое, в зависимости от ширины вывода блока каждого товара
   } else {
      var d = 5;
   }
   var leng = tds.length; //скока в массиве элементов
   var strokse = leng/d; //расчитываем количество необходимых строк в зависимости от того сколько будет стобцов. округляем до большего
   strokse = Math.ceil(strokse);
   var all = strokse*d; //Сколько всего будет ячеек в таблице(строк*столбцов)
   if(all>leng) { // Товаров меньше чем ячеек в таблице?
      for(h=all;h>=leng;h--) {
         tds[h]=" ";//заполняем пустые ячейки
      }
   }
   var sumEl = leng-1; //массив считается с нуля, поэтому -1
   var tableM = ""; //пустая переменная для таблицы
   var l = d+(d-1); //цифра для colspan
   k=0; //обнуляем к
   for(i = 0; i < strokse; i++) { //первый цикл, формирует строки
      tableM += "<tr><td colspan=\""+l+"\"></td></tr><tr>"; //строка для сетки, и начало второй строки с товаром
         for(c=0;c<d;c++){//цикл второй формируем каждую строку
            if(c!==(d-1)) {//если не последняя ячейка в таблице то
               tableM += "<td>"+tds[k]+"</td><td class=\"setka\"></td>";
            }else{//если ячейка последняя
               tableM += "<td>"+tds[k]+"</td>";
            }
            k++;//прибавляем ячейку
         }
      tableM += "</tr>";//закрываем строку
   }
   $("#ThisMainTable").empty().append(tableM);
} 

На идеал этот скрипт не тянет, всегда есть что и куда улучшать. Есть идеи как улучшить скрипт? Отписываемся =)



ReLife #3

2011-07-02 12:42:55 (читать в оригинале)

И так после долгого отсутствия, я снова тут. Теперь я бакалавр :D Диплом правда пока не получил, но через пару дней будет. А пока можно заняться тем что мне нравится.

Решил переделать структуру блога. Представляю её сейчас так: категории существуют для грубого деления статей, а вот теги уже делят их на более конкретные темы.

То что уже существует, будет перенесено в отдельную категорию и будет скрыто. На главной странице конечно все останется, но через категории найти все что было написано ранее скорей всего будет невозможно.

Так же в планах добить этот дизайн. Не забыть про иконку для сайта =) Так же доделать дополнительные страницы сайта, и функцию перелистывания страниц. В общем идей много, вот только сделаю ли я?! Снова как обычно мое не хотение все оборвет, но попытаюсь в этот раз не обломать.

Появятся новые категории в блоге. А все что было связано с жизнью буду писать в другой, не стоит смешивать мои интересы и жизнь.



Военкомат

2011-06-02 17:50:29 (читать в оригинале)

Совсем охренели в военкомате. Повестку прислали, под подпись. Я как дурак расписался.

А потом тока понял что меня наебали попросту. Так как я ещё учусь, по закону они не имеют права вызывать меня в военкомат для мероприятий связанных с призывом на службу. Хотя они мне даже сами показывали бумажку с гербовой печатью, что до 30 июня я учусь. А значит, отсрочка действует всё это время.

И соответсвенно до её окончания по закону я имел полное право не подписывать повестку, и забыть о мед.освидетельствовании на всё это время.

Видимо у них там жесткий недобор и прут всех кого только можно. Пишу чтобы кто-то тоже по глупости подобное не сделал. Не имеют права. А пользуются тем что люди законов незнают.

Так для информации, это был Военкомат Приволжского и Вахитовского районов г. Казани. Ну теперь вроде во всем разобрались, до конца июля я свободен с всязи с учебой. Хотя они до последнего свое гнули.



Работа, учеба, дела...

2011-05-23 22:12:48 (читать в оригинале)

Такого завала у меня не было давно =) Вот что значит не откладывай на завтра. С месяца два я откладывал дела) итог, наступила жопа. (!) – воооот такая огромная.

Надо список составить чтобы не забыть ничего. Пишу сюда ибо тут я точно про него не забуду.

Учеба

  • 2 курсовые по учебе.
  • Долги позакрывать всякие. Сходить хоть раз за семестр на физру, поговорить с преподом чтобы поставил он мне зачет за ниче не делание.
  • Переписать лекции по 2-3 предметам. 4 курса никто лекции не просил, а тут на те сразу 3 препода и всем лекции показывать.
  • Мелочи всякие.

Работа

  • Добить проект заказчику номер 1. Доделать мелкие пожелания.
  • Сделать два небольших проекта заказчику номер 2.(максимум неделя по 2-3 часа в день)
  • Посмотреть что я должен заказчику номер 3.

Свои проекты.

  • Добить уже этот перевод
  • Записать список идей для блога(Идей море, а не запишешь забывается и неделается потом)
  • Второй проект, занятся уже наконец наполнением и раскруткой(Почитать про раскрутку, ибо в ней я конкретный слабак)

Ну вроде все, это ещё укороченный вариант. Надеюсь ничего не забыл, хотя скорее наоборот. Ну будет видно. Если за неделю разгребу половину этого всего, я буду героем.



Бред

2011-05-10 08:13:39 (читать в оригинале)

В последнее время жизнь в какой-то бред превратилась. С людьми вокруг что-то странное творится, со мной аналогично. Запуталось все окончательно, и я запутался. Незнаю что сделать, как поступить.

А раньше все было как-то просто и понятно. Я знал чего хочу, и как этого достичь. Бред полнейший в общем.

Ещё скоро сессия, и бакалаврскую работу защищать. И это всё усложняет. И так я настолько ленив что ничего не делаю практически, так с учебой думаю вообще обо всем забуду. Хотя наверное так и нужно на время обо всем забыть. Может уложится все само по себе. Хотя так редко бывает, если откладывать проблемы обычно становится только хуже.

В блог давно не писал. А вот сейчас почему-то решил написать. Потихоньку переделываю дизайн под более строгий как мне кажется формат. Если всё будет ок, то по окончании создам пару цветовых вариантов и выложу дизайн в паблик.

+ нужно не забыть добить перевод мануала по tru_tags



Страницы: 1 2 3 

 


Самый-самый блог
Блогер Рыбалка
Рыбалка
по среднему баллу (5.00) в категории «Спорт»
Изменения рейтинга
Категория «Спорт»
Взлеты Топ 5
+310
316
Мой журнальчик
+301
320
sib's Blog
+276
289
Media_Sapiens
+275
293
McMurphy
+273
278
sich
Падения Топ 5


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.