|
|
|
Проверка номера недели в месяце или запись в таблицу
|
|||
|---|---|---|---|
|
#18+
Ребята, есть большая заморочка. Теория: - Каждый месяц содержит неколько одинаковых дней недель. 4 Понедельника, 4 Вторника ......и даже бывают варианты что 5 Пятниц. Соответственно разбиваю логически на: Первый (First) Второй (Second) Третий (Third) Четвертый (Fourth) Последний (Last) Каждый (Every) - то есть каждый понедельник месяца к примеру. Понятно, что Четвертый может быть и Последним. Не вижу логческого конфликта. Есть таблица: И есть форма отправки данных в таблицу, код выложу ниже: Как видно в таблице есть колонка frequency - частота. Туда и записывается Первый, Второй,Третий.... Последний и Каждый. Занесем данные в таблицу (всечто есть в скриншоте): Занеслось отлично! Корректно. В колонку frequency занеслась еденица, что соответствует Первому Понедельнику Декабря. Теперь нам надо занести Last или Every. Как ??? не знаю. Есть код: Выбор Названия, и занесение параметра: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Выбрали, один из пунктов. Сейчас интересует только Last and Every. Проверяем... и посылаем в таблицу Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Frequency - выбираем First - в талицу отпраляется 1, и так далее. Так как при запросе из БД weekday понимает только НОМЕР, а не слово - мне нужно как то послать аргумент Last. WEEKDAY идеально читает номера недель как 1, 2, ... 5. Если выбрать Every - я не еще не уверен, либо по умолчанию должно в таблице быть NULL либо пробовать как NULL слово отправить. Помогите дописать эти функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 14:14:40 |
|
||
|
Проверка номера недели в месяце или запись в таблицу
|
|||
|---|---|---|---|
|
#18+
Mc Doc, а что тут думать? last=6, every=7. в нужных запросах предусмотреть соответствующую обработку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 16:28:51 |
|
||
|
Проверка номера недели в месяце или запись в таблицу
|
|||
|---|---|---|---|
|
#18+
Хорошо. То есть будет выглядить так: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Отлично! Дальше просто послать парметр в таблицу. Тогда как обработать запрос????? если: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 16:39:33 |
|
||
|
Проверка номера недели в месяце или запись в таблицу
|
|||
|---|---|---|---|
|
#18+
Mc Doc Код: sql 1. заменить на что-то типа Код: sql 1. 2. 3. 4. 5. случай 6 - проверка, что следующий такой день - уже в новом месяце (а значит, текущий - последний из нужных) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 16:49:42 |
|
||
|
Проверка номера недели в месяце или запись в таблицу
|
|||
|---|---|---|---|
|
#18+
tanglir, Вы просто ГУРУ MY SQL!!!! Огромное спасибо за помощь!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 17:08:31 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=171&tid=1834582]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
22ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 269ms |

| 0 / 0 |
