 |
 |
Форум сетевых администраторов » Программирование » PHP » Просмотр тех новостей что были добавлены за текущий день, меяц
| Автор |
| Тема |
 |
|
 |
|
|
|
Участник+
|
| Просмотр тех новостей что были добавлены за текущий день, меяц |
[сооб. #35049]
21-02-2003 10:31 |
|
Участник+


Зарегистрирован: May 2002
Место проживания: Новокузнецк
Публикаций: 223
Статус:  |
|
Просмотр тех новостей что были добавлены за текущий день, меяц
| [сообщение #35049] |
нуна сделать так чтобы можно было поcмотреть по указанной дате нажатой в календаре ссыле, к примеру если нажму на 28 число, то должны появиться те новости что были добавленны именно в этот день, если у меня такая ссылка
http://localhost/mysite/category/in...month=02&day=28
если такая
http://localhost/mysite/category/in...r=2003&month=02
то толжна вывести те новости, что были добавлены за текущи месяц.
это надо я так думаю сделать специальный запрос который будет выберать из базы по указанной дате?
принцип такойже что и у скрипта pMachinePro маленький календарь
в моём скрипте
столбци в MySQL для даты у меня свои для каждой, т.е
year - год
month - месяц
day - день
вот сам календарь
Файл: calendar.txt
Был скачан 7 раз(а).
__________________
**censored**
Сообщение было отредактировано ANDRY 21-02-2003 в 10:57
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
21-02-2003 10:31 |
|
|
Участник+
|
| [quote]столбци в MySQL для даты у меня свои для каждой,... |
[сооб. #35103]
21-02-2003 15:19 |
|
Участник+

Зарегистрирован: Feb 2002
Место проживания: RU, VLadivostok
Публикаций: 145
Статус:  |
quote: столбци в MySQL для даты у меня свои для каждой, т.е
year - год
month - месяц
day - день
Жуть. Зачем? Когда можно одно поле DATE создать? Потом выборку можно будет сделать одним коротким запросом.
Не надо изобретать велосипедов.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
21-02-2003 15:19 |
|
|
Участник+
|
всё разобрался, через ссылку передал в
$year... |
[сооб. #35115]
21-02-2003 16:51 |
|
Участник+


Зарегистрирован: May 2002
Место проживания: Новокузнецк
Публикаций: 223
Статус:  |
всё разобрался, через ссылку передал в
$year = $_GET['year'];
$month = $_GET['month'];
$day = $_GET['day'];
а через переменные а в запрос
year='$year' AND month='$month' AND day='$day'
quote: Жуть. Зачем? Когда можно одно поле DATE создать? Потом выборку можно будет сделать одним коротким запросом.
ну это для того чтобы можно было потом немучаться при разделении даты как тебе надо в template, и нетолько там, мне так удобнее
__________________
**censored**
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
21-02-2003 16:51 |
|
|
Участник+
|
ANDRY,
На самом деле при выборке можно стандартными... |
[сооб. #35158]
21-02-2003 22:29 |
|
Участник+

Зарегистрирован: Feb 2002
Место проживания: RU, VLadivostok
Публикаций: 145
Статус:  |
ANDRY,
На самом деле при выборке можно стандартными функциями MySQL всё в том же одном запросе разделить дату, как тебе будет угодно дабы не писать лишние килобайты php-кода.
Но вообще дело вкуса quote: $year = $_GET['year'];
$month = $_GET['month'];
$day = $_GET['day'];
а через переменные а в запрос
year='$year' AND month='$month' AND day='$day'
А можно и не назначать лишний раз. Опять же просто написать: code:
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
21-02-2003 22:29 |
|
|


Участник+
|
quote: А можно и не назначать лишний раз
ну... |
[сооб. #35179]
22-02-2003 04:48 |
|
Участник+


Зарегистрирован: May 2002
Место проживания: Новокузнецк
Публикаций: 223
Статус:  |
quote: А можно и не назначать лишний раз
ну да, можно и даже и так, вот смотри как бы я сделал такое еслибы у меня дата хранилась в одном столбце, как бы я обратился к примеру к месяцу или году
__________________
**censored**
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
22-02-2003 04:48 |
|
|
Участник+
|
ANDRY,
Я уже говорил - можно обойтись функциями... |
[сооб. #35193]
22-02-2003 11:33 |
|
Участник+

Зарегистрирован: Feb 2002
Место проживания: RU, VLadivostok
Публикаций: 145
Статус:  |
ANDRY,
Я уже говорил - можно обойтись функциями MySQL. Допустим, у тебя в поле data хранится дата. Тогда запрос делается примерно так:
select * from table where MONTH(data)='".$_GET['month']."'
MONTH() - одна из date-&-time функций MySQL..
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
22-02-2003 11:33 |
|
|
Участник+
|
| Nevermind, спасибо, на заметку, потом если буду... |
[сооб. #35236]
22-02-2003 15:31 |
|
Участник+


Зарегистрирован: May 2002
Место проживания: Новокузнецк
Публикаций: 223
Статус:  |
Nevermind, спасибо, на заметку, потом если буду что нибудь писать то сделаю в одном столбце.
А на этом скрипте много исправлять придётся
__________________
**censored**
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
22-02-2003 15:31 |
|
|
STFW
|
| интересно а что если вместо числа в переменой... |
[сооб. #38040]
18-03-2003 02:24 |
|
STFW


Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус:  |
интересно а что если вместо числа в переменой из GET вставить что то типа 'DELETE FROM tablename...; DROP database,'..
Все что доходит до базы должно либо проверяться либо приводиться к безобидному виду (escape)
RFTM: SQL injection
__________________
FAQ OFF
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
18-03-2003 02:24 |
|
|
Power in your mind !
|
SELECT * FROM $dbtable WHERE year=$year and month = $month ORDER BY id DESC;
Вместо... |
[сооб. #38045]
18-03-2003 04:08 |
|
Power in your mind !


Зарегистрирован: Sep 2002
Место проживания: Moscow
Публикаций: 172
Статус:  |
SELECT * FROM $dbtable WHERE year=$year and month = $month ORDER BY id DESC;
Вместо id поставь свой идентивикатор
__________________
Ковчег построили дилетанты, а профессионаллы построили "Титаник" - не бойтесь спрашивать то , чего вы не знаете , а так же делать то - чего не умеете ! 
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
18-03-2003 04:08 |
|
|
Участник+
|
| [quote]Все что доходит до базы должно либо проверяться... |
[сооб. #38051]
18-03-2003 07:27 |
|
Участник+


Зарегистрирован: May 2002
Место проживания: Новокузнецк
Публикаций: 223
Статус:  |
quote: Все что доходит до базы должно либо проверяться либо приводиться к безобидному виду (escape)
об этом я незнал, нескажешь где можно найти доку про эту самую защиту?
__________________
**censored**
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
18-03-2003 07:27 |
|
|
STFW
|
| Если ты знаешь что можно выбрать из базы уже... |
[сооб. #38107]
18-03-2003 15:23 |
|
STFW


Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус:  |
Если ты знаешь что можно выбрать из базы уже можно проверить переданное значение на допустимость. Например если чисел в месяце от 1 до 31 значит в GET должна быть переменная являющаяся числом(is_int($var)), не меньше 1 и не больше 31 если она удовлетворяет этим условиям значит с переменной можно работать если нет, посылаем юзера нафик и используем свое значение по умолчанию... так же смотри в мануале ПХП все фунции со словом escape в названии..
__________________
FAQ OFF
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
18-03-2003 15:23 |
|
|
Участник+
|
| ну это я знаю насчёт циферок, а если допустим... |
[сооб. #38148]
19-03-2003 04:36 |
|
Участник+


Зарегистрирован: May 2002
Место проживания: Новокузнецк
Публикаций: 223
Статус:  |
ну это я знаю насчёт циферок, а если допустим у меня не циферки а слова к примеру названия раздела(категории)
пример
http://localhost/mysite/news/more.php?news_cat=sport&year=2003&month=03&day=25&id=128
здесь в таблице news_cat имеется название sport
так вот, в место его можно вставить как ты уже говорил 'DELETE'
делать на ограничение символов - нет то
делать регистр символов тоже нето
может зделать проверку на нахождение какого либо слова и замены его на что-то, если кто то решит вставить 'DELETE' то оно должно замениться на ничего, это бедет правельное решение, или есть другое лутьше?
ANDRY добавил 19-03-2003 в 04:41:28:
кстати насчёт защиты, есть такой скрипт он ещё в думпе лежит SiteWorks Professional 5.0
так вот, я содрал с него авторизацию и управление юзерами, как ты думаешь защита у него неплохая? я его на свой движок вставляю
__________________
**censored**
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
19-03-2003 04:36 |
|
|
STFW
|
RFTM: mysql, escape, security
http://www.php.net/docs.php
http://www.php.net/manual/ru/security.php
http://www.php.net/distributions/manual/php_manual_ru.tar.bz2... |
[сооб. #38161]
19-03-2003 11:17 |
|
|
|
Формат времени GMT. Текущее время 23:44.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.01614404 seconds (56.76% PHP - 43.24% MySQL) with 26 queries.
|
 |