Может вопрос показаться глупым. но нифига не могу въехать!
Пытаюсь использовать гугл шрифты. Проблем с их он-лайн подключением, как бы, нет.
Вот, хочу скачать их (неважно какой), засунуть в какую-нибудь папку. А как непосредственно в css файле подключить эти шрифты, а конкретно weight 300.400 т.д., кириллицу и латиницу?
Как то раньше качал, где то на странице предлагался css код, а сейчас не могу найти (именно подключение скачанных шрифтов)
Подскажите, а то я туплю, по ходу неплохо.
я бы с помощью php формировал бы код аккордиона. Если catid равно формируемому элементу списку добавлял бы ему соответствующий стиль. Ну вот в таком духе
Сайт - доска объявлений.
Форма подачи объявления. В зависимости от выбранного раздела свой набор полей. категорий много и в каждой достаточное количество полей.
Вопрос касается валидации и обработки этих полей.
Хочу, чтобы в обработчик в зависимости от выбранной категории из БД подгружались свои правила.
TABLE categories
id ! cat
1 ! flat
2 ! Car
TABLE form_name
id ! cat
1 ! street
2 ! square
3 ! year
4 ! titlle
Многие к многим
TABLE cat-fname
id_cat ! id_fname
1 ! 1
1 ! 2
1 ! 3
1 ! 4
2 ! 3
2 ! 4
Методы валидации
TABLE valid_method
id ! method
1 ! обязательное поле
2 ! минимальное и макс. значение
3 ! только цифры
Вот теперь и суть проблемы
У каждого поля может быть как одна проверка, так и несколько.
В разных категориях одному и тому же полю, могут быть присущи разные правила.
Например, поле year для сат- flat необязательно, а для Car – обязательно.
Далее, поле name= title. Для квартир, к примеру должно быть не менее 5 символов , но не более 50. Для авто, соответственно, 10 и 20, к примеру.
Как должны быть правильно спроектированы таблицы с учетом данных требований.
Если бы не было таких особенностей, то можно было бы сделать так:
TABLE fname-vmethod
id_ fname ! id_ vmethod
3 ! 1
3 ! 2
3 ! 3
4 ! 2
Кроме этого, как и где указывать необходимые для выполнения функций, указанных в таблице valid_method, параметры (такие, как мин и макс значение)?
Заранее выражаю благодарность за оказанное содействие!
Добрый день, форумчане!!!
Столкнулся с одной неприятной проблемой. Использую превдоэлемент, для добавления иконки элементу. При наведении на элемент - text-decoration:underline;
В тоже время самому псевдоэлементу задал свойство text-decoration:none;
В Хроме, Опере, Мозилле работает все хорошо. При получении элементов фокуса у него появляется подчеркивание, а у псевдоэлемента его нет, т.е. так как мне и нужно.
В Сафари же и ИЕ нифига - подчеркивание у псевдоэлемента возникает.
Как убрать это подчеркивание? Может кто сталкивался и имеет рецепты))))
Отдельно обращу внимание на union all вместо union. Практически везде, где пишут union, хотят сказать union all, но это разные операторы. Различие в том, что union подразумевает distinct, за счёт чего дороже обходится.
большое спасибо, работает!!
Если можно, расскажите пожалуйста как понимать данную запись - 'prev' as type?
Поля такого в БД нет. Несмотря на это, оно появляется в массиве)))
Я так понимаю, в запросе объявляются переменные type и им присваиваются значения "next" или 'prev'. Правильно понимаю?
WHERE /*используются те же условия, что и при выводе превью товаров*/ AND id <> ". $id /* id текущего товара*/." AND (USD < ". $USD /* стоимость текущего товара*/." OR (USD = ". $USD ." AND id < ". $id ."))
ORDER BY USD DESC, id DESC
LIMIT 1"
Условия:
- цена должны быть ниже, чем у текущего товара;
- цена может быть такой же, как у текущего товара, но id искомого товара должно быть меньше чем у текущего
в таблице я привел пример, в какой последовательности выводится товар. Соответственно, предыдущие и следующие товары должны выводиться в тоже последовательности.
нельзя применять, т.к. если открыл карточку второго товара в списке, не будет первого товара (его цена также ведь равна 5 ).
Проблема в том, что используя такой запрос , как у меня, при просмотре карточки первого товара из списка не должно быть предыдущего. Но он все равно попадает в выборку, так как соблюдается условие
В соответствии с ней товары сортируются по цене. Если она одинакова для каких-то товаров, то сортировка осуществляется уже по id товара
Пример:
USD | id
5 | 2
5 | 3
10 | 1
20 | 4
В карточке товара хочу переделать формирование ссылок на просмотр карточек предыдущего и следующего товара. И вот именно при сортировке товаров по цене возникла проблема.
Остановлюсь на поиске предыдущего товара:
WHERE /*используются те же условия, что и при выводе превью товаров*/ AND id <> ". $id ." /* id текущего товара*/ AND USD <= ". $ USD ." /* стоимость текущего товара*/
ORDER BY USD DESC, id DESC
LIMIT 1"
Открываем карточку первого товара (таблица сверху). По идее, предыдущего товара не может быть, но так как в запросе цена искомого товара <= текущего товара , то в выборку попадает товар (второй в таблице , id – 3).
Прошу помощи в данном вопросе.
Заранее выражаю благодарность за оказанное содействие
Добрый всем вечер. Подскажите пожалуйста, создание фильтров для интернет магазина, что и как строится? ну например, интернет магазин имеет 5 груп товара. например: "Телефоны, ПК, Телевизоры, Одежда, Хоз товары". Для каждой группы надо делать отдельный фильтр или как они формируются правильно? как он формируется на ebay или aliexpress, ведь на данных интернет площадках много категорий, и я не думаю что разрабы создают для каждой категории свой индивидуальный фильтр товара?
принцип фильтрования товаров по каким то признакам, конечно же, для разных типов товаров и услуг одинаков. Выбрал пользователь какой то признак (новый товар или бу) - сразу в условие выборки товаров из БД добавился соответствующий пунктик.
А по конкретным типам товаров - есть общие фильтры для всех (например, подбор по цене и т.д.). А также есть фильтры, которые присущи конкретной группе товаров.
Как реализовывается принцип фильтрования? фильтры - это форма с соответствующими полями. Данные после сабмита (или действия, его имитирующего) направляются в обработчик, где на их основании формируется запрос БД. Делается выборка и список выводится пользователю. Вот , наверное вкратце
SELECT(CASE WHEN foto ='' THEN '' ELSE foto END)AS foto
Вы, наверное, немного не так меня поняли. В приведенном примере ячейка foto в таблице ads будет заменена на "" только в том случае, если в таблице ads_foto будет запись с нужным id_ads и с ячейкой foto = "".
Мне же нужно, чтобы ячейка foto в таблице ads была заменена на "", если в таблице ads_foto нет записи с нужным id_ads.
Получается, что второго запроса на проверку наличия фото у этого объявления не избежать?