Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера RuMasters/Записи в блоге |
Скрипт изменения вывода в таблице
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
+310 |
316 |
Мой журнальчик |
+301 |
320 |
sib's Blog |
+276 |
289 |
Media_Sapiens |
+275 |
293 |
McMurphy |
+273 |
278 |
sich |
-2 |
6 |
спорт Волгоград |
-2 |
2 |
Ужосный_Типп |
-3 |
5 |
master |
-5 |
3 |
Футбол в России и за рубежом |
-7 |
188 |
Новости ForDiving.ru |
Загрузка...
взяты из открытых общедоступных источников и являются собственностью их авторов.