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

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

0

0

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

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

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

Код
name=товар2 order=1
name=товар3 order=2
name=товар1 order=3
name=товар4 order=4

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

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

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

спасибо заранее!

Версия системы SLAED CMS 2.5 Lite
Версия PHP PHP 5
Сервер Сервер в интернете
Goshan
Goshan
3.92

3.92

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

По первому:

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

Например:

PHP
ORDER BY s.fixed DESC, s.time DESC, s.order DESC
PHP
`fixed` int(1) NOT NULL default '0',
`order` int(10) NOT NULL default '500',
PHP
ALTER TABLE `префикс_имя_Таблицы` ADD `order` int(10) NOT NULL DEFAULT '500'
ALTER TABLE `префикс_имя_Таблицы` ADD `fixed` int(1) NOT NULL DEFAULT '0'

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

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

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

ra55551
ra55551
3.75

3.75

3
15.05.2013 20:53:14

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

Goshan
Goshan
3.92

3.92

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

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

Предварительный просмотр