Форум » Система построения сайтов » Разное » Пара вопросов по реализации в PHP
Открыть Ответить

Пара вопросов по реализации в PHP

0.00

0.00

1
14.05.2013 18:51:09 14.05.2013 18:52:54

Привет! Накопилось у меня два вопроса, не знаю как решить эти проблемы, поэтому решил обратиться к профи))

  1. Есть список товаров в категории, мне потребовалось сделать сортировку не только по алфавиту, но и произвольно. то есть, например, надо какие то товары переместить ближе к началу списка и т.п. - как в контакте реализован, например, призвольный порядок фотографий. Что я сделал - добавил в БД поле "order", относительно которого теперь выстраивается порядок. Пример:

name=товар2 order=1<br /> name=товар3 order=2<br /> name=товар1 order=3<br /> name=товар4 order=4


и я сделал спец. раздел, где порядок можно менять. Но, не придумав самостоятельно ничего лучше, просто сделал рядом с каждым товаров текстовое поле, где этот самый order и вписываем. но есть очевидная проблема = некоторые товары могут в будущем иметь одинаковый order и выстраиваться уже могут не так как задумано, а не пойми как => проблема того, что есть мне железно надо чтобы определенный товар показывался на 5 месте, он неминуемо рано или поздно съехать вверх или вниз. надеюсь проблема ясна )))

[b]В двух словах - как сделать реализацию произвольного порядка элементов?[/b]

2 вопрос. Сайт в подписи. на главной странице есть вверху меню (постельное белье, постельное белье детское), которое открывается когда мышкой наводишь. но беда в том, что это меню оказывается как бы "за" большими рекламными баннерами (которые являются скриптом jcorusel lite) по центру. как это победить?

спасибо заранее!
SLAED CMS 2.5 Lite
PHP 5
Сервер в интернете
Группа
Посетители
Пункты
729
Регистрация
07.10.2006
Пол
Мужчина
Из
Россия/Москва
Предупреждения
Нет
Goshan
Goshan
3.92

3.92

15.05.2013 16:52:01 15.05.2013 16:52:21

По первому:


Сортировку делай не только по ордеру, но и по дате , можно добавить еще поле fixed

Например:






ORDER BY s.fixed DESC, s.time DESC, s.order DESC



`fixed` int(1) NOT NULL default '0',
`order` int(10) NOT NULL default '500',



ALTER TABLE `префикс_имя_Таблицы` ADD `order` int(10) NOT NULL DEFAULT '500'
ALTER TABLE `префикс_имя_Таблицы` ADD `fixed` int(1) NOT NULL DEFAULT '0'


time думаю понятно


по второму вопросу:

z-index для стиля выпадающего меню попробуй

Группа
Клиент
Пункты
2121
Регистрация
02.11.2008
Пол
Мужчина
Из
Пермь
Предупреждения
Нет
ra55551
ra55551
3.75

3.75

15.05.2013 20:53:14

спасибо попробую!

Группа
Посетители
Пункты
729
Регистрация
07.10.2006
Пол
Мужчина
Из
Россия/Москва
Предупреждения
Нет
Goshan
Goshan
3.92

3.92

Открыть Ответить
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код