Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.
Внимание! Некоторое время письма не доходят до аккаунтов MAIL RU GROUP, не доходят на все почтовые ящики mail.ru, inbox.ru, bk.ru. Пишите им жалобы, чтобы быстрее восстановили получение писем, регистрируйтесь через яндекс почту и gmail, туда письма с активизацией доходят.

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

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

Ответ
 
Опции темы
Старый 12.05.2018, 17:38   #1
vikochka
Новичок
 
Регистрация: 12.05.2018
Сообщений: 1
Репутация: 10
По умолчанию Сортировка товаров из нескольких страниц

Добрый день!
Извините, возможно за глупый вопрос (не сильна в программировании).
Есть сайт на html без БД.
Есть сортировка товаров по цене на странице ../odegda.html. Но также есть страницы ../odegda-2.html, ../odegda-3.html ...
Много товаров и поэтому много страниц. Как сделать, что бы была одна сортировка из всех страниц с товарами.

Код:
Код:

<div id="goods">
<div class="product_box">
<a href="productdetail.html"><img src="01.jpg" alt="Image 01" /></a>
<h3>Купальник</h3>
<p class="product_price">2000</p>
<a href="shoppingcart.html" class="add_to_card">Добавить в корзину</a>
<a href="productdetail.html" class="detail">Подробнее</a>
</div>
<div class="product_box">
<a href="productdetail.html"><img src="02.jpg" alt="Image 02" /></a>
<h3>Купальник</h3>
<p class="product_price">2000</p>
<a href="shoppingcart.html" class="add_to_card">Добавить в корзину</a>
<a href="productdetail.html" class="detail">Подробнее</a>
</div>
</div>

<button id="sort">Сортировать</button>

<script>
function sort(){
var divs = document.getElementsByClassName("product_box");
var divs_txt = [];
for (var i =0; i<divs.length; i++){
divs_txt[i] = divs[i].innerHTML;
}

function sortRule(i, ii) { 
var reg = /(?!<p class=\"product_price\">)\d+(?=<\/p>)/;
var price_i = parseFloat(i.match(reg));
var price_ii = parseFloat(ii.match(reg));
if (price_i > price_ii) return 1; 
else if (price_i < price_ii) return -1; 
else return 0; 
}
divs_txt.sort(sortRule);

for (var i =0; i<divs_txt.length; i++){
if ((i+1)%3==0) {divs_txt[i] = '<div class="product_box no_margin_right">'+divs_txt[i]+'</div>';}
else {divs_txt[i] = '<div class="product_box">'+divs_txt[i]+'</div>';}
}

var txt = divs_txt.join('');

document.getElementById("goods").innerHTML = txt;
}
document.getElementById("sort").onclick = sort;
</script>



________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 12.05.2018 в 21:35.
vikochka вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В одном документе вывести количество страниц нескольких документов werovulv Microsoft Office Word 2 28.08.2015 08:06
Автоматическая сортировка товаров в таблице dapengt6000 Microsoft Office Excel 0 03.09.2012 10:04
Сложная сортировка товаров с учетом вложенности категорий Zohei БД в Delphi 21 06.02.2012 16:52
Visual studio Класс для хранения нескольких страниц Ser@Fim Visual C++ 6 06.12.2010 13:23
Печать нескольких страниц на листе, но по-хитрому argelios Microsoft Office Excel 5 01.02.2010 08:49


00:20.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru