Jump to content
  • 0

Табы из БД с помощью PHP


anvyd
 Share

Question

У меня на сайте предусмотрены табы
верстка такая

h_1441093154_5093683_54b67ab396.png

суть вроде ясна, я с помощью jQuery ловлю 'data-class' в 'tabs-controls' и 'class' в 'tabs-content', и присваиваю им класс `selected`, а у соседей убираю этот класс
 

В базе данных у меня есть таблица `events`(события/мероприятия) с такой структурой
h_1441093364_5195206_3aad72cd25.png

 

я хочу динамически выводить данные на сайт.
но я не могу понять как мне это грамотно сделать.
есть несколько вопросов:
Необходимо ли мне делать еще одну таблицу с месяцами, и делать в таблице `events` поле, ссылающееся на месяц из таблицы месяцев?
Мне надо будет делать два запроса в БД?
первый для извлечения месяцев и посредством DISTINCT отсеивать дубликаты и пропускать через foreach в 'tabs-controls'
а второй уже непосредственно для извлечения самих мероприятий?

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

по сути там есть уже такое поле.

 

по созданию еще одной таблицы: во многих случаях бывает смысл так сделать и не вижу смысла вычленять дубли и т.п. что вы описали выше.

1 запрос для создания табов

2 запрос для создания контента для них где связанный запрос из двух таблиц по id

Link to comment
Share on other sites

  • 0

Я не делал еще одну таблицу, просто я сделал еще один запрос(еще одну функцию) как мне посоветовал Switch74, спасибо.
Ну плюс привел к нижнему регистру, как как форматированная дата возвращается с первой заглавной буквой
 

SELECT DISTINCT LCASE(DATE_FORMAT(`date`, '%M')) as `ea` FROM `events` WHERE `approved` = '1'

но вот у меня какой вопрос, я же не могу в одном запросе форматировать дату, чтобы у меня получилось два поля на разных языках средствами SQL?
просто у меня в табах надо вывести класс на латинице, а название кириллицей

january   январь

february февраль

мне это надо будет делать уже в PHP?
 

п.с. Вопрос не по теме, не могу нажать "нравится" на понравившемся ответе - "вы исчерпали лимит положительных оценок", что необходимо сделать, чтобы я мог оценивать комментарии участников

Edited by anvyd
Link to comment
Share on other sites

  • 0

в таком случае я бы сделал все ж таки таблицу с вашими месяцами, а из текущей делал ссылку на нее:

там можно хранить нужный формат отображения и латиницы и кириллицы

одним простым запросом будут легко создаваться табы

и одним не сложным запросом делался бы контент для них

month

id|name|class

 

events

id|name|date|website|details|approved|month_id

база будет чуть больше, но работа с ней будет быстрее

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy