Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Программирование » PHP » Просмотр тех новостей что были добавлены за текущий день, меяц
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
ANDRY
Участник+
Средний рейтинг: 4 | Оценок: 1

Зарегистрирован: May 2002
Место проживания: Новокузнецк
Публикаций: 223
Статус: ANDRY в оф-лайне
Просмотр тех новостей что были добавлены за текущий день, меяц [сообщение #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: определен

Old Post 21-02-2003 10:31
Нажмите сюда для просмотра профайла ANDRY Отправить Персональное сообщение ANDRY Посетить домашнию страничку ANDRY! Найти сообщения от ANDRY Добавить ANDRY в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Nevermind
Участник+
Средний рейтинг: 4 | Оценок: 7
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Feb 2002
Место проживания: RU, VLadivostok
Публикаций: 145
Статус: Nevermind в оф-лайне
[сообщение #35103]

quote:
столбци в MySQL для даты у меня свои для каждой, т.е

year - год
month - месяц
day - день
Жуть. Зачем? Когда можно одно поле DATE создать? Потом выборку можно будет сделать одним коротким запросом.

Не надо изобретать велосипедов.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 21-02-2003 15:19
Нажмите сюда для просмотра профайла Nevermind Отправить Персональное сообщение Nevermind Найти сообщения от Nevermind Добавить Nevermind в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
ANDRY
Участник+
Средний рейтинг: 4 | Оценок: 1

Зарегистрирован: May 2002
Место проживания: Новокузнецк
Публикаций: 223
Статус: ANDRY в оф-лайне
[сообщение #35115]

всё разобрался, через ссылку передал в

$year = $_GET['year'];
$month = $_GET['month'];
$day = $_GET['day'];

а через переменные а в запрос
year='$year' AND month='$month' AND day='$day'

quote:
Жуть. Зачем? Когда можно одно поле DATE создать? Потом выборку можно будет сделать одним коротким запросом.


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

__________________
**censored**

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 21-02-2003 16:51
Нажмите сюда для просмотра профайла ANDRY Отправить Персональное сообщение ANDRY Посетить домашнию страничку ANDRY! Найти сообщения от ANDRY Добавить ANDRY в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Nevermind
Участник+
Средний рейтинг: 4 | Оценок: 7
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Feb 2002
Место проживания: RU, VLadivostok
Публикаций: 145
Статус: Nevermind в оф-лайне
[сообщение #35158]

ANDRY,
На самом деле при выборке можно стандартными функциями MySQL всё в том же одном запросе разделить дату, как тебе будет угодно дабы не писать лишние килобайты php-кода.

Но вообще дело вкуса

quote:
$year = $_GET['year'];
$month = $_GET['month'];
$day = $_GET['day'];

а через переменные а в запрос
year='$year' AND month='$month' AND day='$day'
А можно и не назначать лишний раз. Опять же просто написать:
code:
year='".$_GET['year']."' AND month='".$_GET['month']."' AND day='".$_GET['day']."'

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 21-02-2003 22:29
Нажмите сюда для просмотра профайла Nevermind Отправить Персональное сообщение Nevermind Найти сообщения от Nevermind Добавить Nevermind в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
ANDRY
Участник+
Средний рейтинг: 4 | Оценок: 1

Зарегистрирован: May 2002
Место проживания: Новокузнецк
Публикаций: 223
Статус: ANDRY в оф-лайне
[сообщение #35179]

quote:
А можно и не назначать лишний раз


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

__________________
**censored**

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 22-02-2003 04:48
Нажмите сюда для просмотра профайла ANDRY Отправить Персональное сообщение ANDRY Посетить домашнию страничку ANDRY! Найти сообщения от ANDRY Добавить ANDRY в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Nevermind
Участник+
Средний рейтинг: 4 | Оценок: 7
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Feb 2002
Место проживания: RU, VLadivostok
Публикаций: 145
Статус: Nevermind в оф-лайне
[сообщение #35193]

ANDRY,
Я уже говорил - можно обойтись функциями MySQL. Допустим, у тебя в поле data хранится дата. Тогда запрос делается примерно так:

select * from table where MONTH(data)='".$_GET['month']."'

MONTH() - одна из date-&-time функций MySQL..

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 22-02-2003 11:33
Нажмите сюда для просмотра профайла Nevermind Отправить Персональное сообщение Nevermind Найти сообщения от Nevermind Добавить Nevermind в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
ANDRY
Участник+
Средний рейтинг: 4 | Оценок: 1

Зарегистрирован: May 2002
Место проживания: Новокузнецк
Публикаций: 223
Статус: ANDRY в оф-лайне
[сообщение #35236]

Nevermind, спасибо, на заметку, потом если буду что нибудь писать то сделаю в одном столбце.
А на этом скрипте много исправлять придётся

__________________
**censored**

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 22-02-2003 15:31
Нажмите сюда для просмотра профайла ANDRY Отправить Персональное сообщение ANDRY Посетить домашнию страничку ANDRY! Найти сообщения от ANDRY Добавить ANDRY в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
SCHIZO
STFW
Средний рейтинг: 5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус: SCHIZO в оф-лайне
[сообщение #38040]

интересно а что если вместо числа в переменой из GET вставить что то типа 'DELETE FROM tablename...; DROP database,'..

Все что доходит до базы должно либо проверяться либо приводиться к безобидному виду (escape)

RFTM: SQL injection

__________________
FAQ OFF

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 18-03-2003 02:24
Нажмите сюда для просмотра профайла SCHIZO Отправить Персональное сообщение SCHIZO Посетить домашнию страничку SCHIZO! Найти сообщения от SCHIZO Добавить SCHIZO в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
rio
Power in your mind !
Средний рейтинг: 3.67 | Оценок: 3
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Sep 2002
Место проживания: Moscow
Публикаций: 172
Статус: rio в оф-лайне
[сообщение #38045]

SELECT * FROM $dbtable WHERE year=$year and month = $month ORDER BY id DESC;

Вместо id поставь свой идентивикатор

__________________
Ковчег построили дилетанты, а профессионаллы построили "Титаник" - не бойтесь спрашивать то , чего вы не знаете , а так же делать то - чего не умеете !

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 18-03-2003 04:08
Нажмите сюда для просмотра профайла rio Отправить Персональное сообщение rio Посетить домашнию страничку rio! Найти сообщения от rio Добавить rio в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
ANDRY
Участник+
Средний рейтинг: 4 | Оценок: 1

Зарегистрирован: May 2002
Место проживания: Новокузнецк
Публикаций: 223
Статус: ANDRY в оф-лайне
[сообщение #38051]

quote:
Все что доходит до базы должно либо проверяться либо приводиться к безобидному виду (escape)


об этом я незнал, нескажешь где можно найти доку про эту самую защиту?

__________________
**censored**

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 18-03-2003 07:27
Нажмите сюда для просмотра профайла ANDRY Отправить Персональное сообщение ANDRY Посетить домашнию страничку ANDRY! Найти сообщения от ANDRY Добавить ANDRY в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
SCHIZO
STFW
Средний рейтинг: 5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус: SCHIZO в оф-лайне
[сообщение #38107]

Если ты знаешь что можно выбрать из базы уже можно проверить переданное значение на допустимость. Например если чисел в месяце от 1 до 31 значит в GET должна быть переменная являющаяся числом(is_int($var)), не меньше 1 и не больше 31 если она удовлетворяет этим условиям значит с переменной можно работать если нет, посылаем юзера нафик и используем свое значение по умолчанию... так же смотри в мануале ПХП все фунции со словом escape в названии..

__________________
FAQ OFF

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 18-03-2003 15:23
Нажмите сюда для просмотра профайла SCHIZO Отправить Персональное сообщение SCHIZO Посетить домашнию страничку SCHIZO! Найти сообщения от SCHIZO Добавить SCHIZO в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
ANDRY
Участник+
Средний рейтинг: 4 | Оценок: 1

Зарегистрирован: May 2002
Место проживания: Новокузнецк
Публикаций: 223
Статус: ANDRY в оф-лайне
[сообщение #38148]

ну это я знаю насчёт циферок, а если допустим у меня не циферки а слова к примеру названия раздела(категории)

пример
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: определен

Old Post 19-03-2003 04:36
Нажмите сюда для просмотра профайла ANDRY Отправить Персональное сообщение ANDRY Посетить домашнию страничку ANDRY! Найти сообщения от ANDRY Добавить ANDRY в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
SCHIZO
STFW
Средний рейтинг: 5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус: SCHIZO в оф-лайне
Exclamation [сообщение #38161]

RFTM: mysql, escape, security

http://www.php.net/docs.php
http://www.php.net/manual/ru/security.php
http://www.php.net/distributions/ma...nual_ru.tar.bz2

__________________
FAQ OFF

Сообщение было отредактировано SCHIZO 20-03-2003 в 21:42

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 19-03-2003 11:17
Нажмите сюда для просмотра профайла SCHIZO Отправить Персональное сообщение SCHIZO Посетить домашнию страничку SCHIZO! Найти сообщения от SCHIZO Добавить SCHIZO в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 21:26.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.01512003 seconds (54.44% PHP - 45.56% MySQL) with 26 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.