PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (1): [1]
Найдено сообщений: 5
aspect
Отправлено: 27 Октября, 2015 - 12:56:11 • Тема: проверка на статус • Форум: Вопросы новичков
Ответов: 3 Просмотров: 188
Выбор в любом случае за вами. Как вы считаете верным, так и делайте. Главное чтобы потом не пожалели.
Самый "адекватный" способ это дополнительный столбец с флагом-меткой о том, что запись просмотрена.
НО, вот сейчас перечитал ваше первое сообщение и задался вопросом, как я понимаю, статус 0 не может быть установлен модератором. В этом случае всё проще, в случае если у вас статус 0 => обновляйте на 1, в противном случае (если там 1,2 или 3) => оставьте как есть.
aspect
Отправлено: 27 Октября, 2015 - 11:13:27 • Тема: проверка на статус • Форум: Вопросы новичков
Ответов: 3 Просмотров: 188
Решается введением еще одного столбца (флага).
Или введением дополнительного статуса
aspect
Отправлено: 27 Октября, 2015 - 05:47:56 • Тема: Определение того входит ли текущая дата в заданный интервал • Форум: HTTP и PHP
Ответов: 3 Просмотров: 1706
Извиняюсь, если это считается старой темой, но тем не менее черканусь по существу.
Спойлер (Отобразить )
PHP:
скопировать код в буфер обмена
<?PHP
$datefrommysql = array ( "2014-12-31" , "2015-07-15" , "2015-02-31" ) ; // В массиве ваши интервалы из БД $formateddate = array ( ) ; // тут просто инициализиация переменной $needl = "2015-12-05" ; // Тут дата, которую ищем.
foreach ( $datefrommysql as $val ) {
$formateddate [ ] = strtotime ( $val ) ; // перегоняем всех в временую метку. }
$needl = strtotime ( $needl ) ; // то что ищем тоже во временую метку $interval_min = min ( $formateddate ) ; // берем самую маленькую дату $interval_max = max ( $formateddate ) ; // берем самую большую дату if ( $needl >= $interval_min && $needl <= $interval_max ) { // проверяем
echo ( "входит в интервал" ) ;
} else {
echo ( "не входит" ) ;
} ?>
Плюс этого подхода (через стртутайм), в том, что вы можете записать это в функцию и обрабатывать как даты, так и время, так и даты с временем.
aspect
Отправлено: 27 Октября, 2015 - 05:22:21 • Тема: Создание файла php средствами самого php • Форум: Вопросы новичков
Ответов: 14 Просмотров: 371
Джип пишет: DelphinPRO пишет: Джип, документацию читать пробовал?
Попробуй, очень помогает.
Не глумиться, там где это не надо, пробовал?
За ссылку спасибо! Собственно такой ответ я и рассчитывал получить!
Уважаемый, не заморачивайся. Ты сейчас поиграешься и это пройдет. Просто сделай так, как под спойлером.
aspect
Отправлено: 27 Октября, 2015 - 05:08:58 • Тема: организация ЧПУ на сайте • Форум: Вопросы новичков
Ответов: 2 Просмотров: 145
Уважаемый DelphinPRO подсказал, в какую сторону копать, ну, а я немного подсоблю кодом под спойлером
код (Отобразить ) PHP:
скопировать код в буфер обмена
<?PHP
/**
* Для начала нас интересует, какой адрес запросил пользователь.
*/
$request = $_SERVER [ 'REQUEST_URI' ] ;
/**
* Если это главная страница (site.ru), то переменная $request окажется пустой.
*/
echo "Это главная страница" ;
} else {
/**
* В противном случае, мы делим ссылку по "слэшам".
*/
/**
* Если брать конкретно Ваш пример,то вывод будет таков:
* array(2) { [0]=> string(5) "users" [1]=> string(8) "register" }
*
* Далее Вы можете оперируюя этими данными устроить практически полноценный роутер.
*/
switch ( $url [ 0] ) {
case 'users' :
// Тут какие-то действия для тех кто пришел по сслыке site.ru/users
} else {
switch ( $url [ 1] ) {
case 'register' :
// Тут действия из Вашего примера (перешли по ссылке site.ru/users/register)
break ;
case 'auth' :
// Тут действия для тех, кто пришел по ссылке site.ru/users/auth
break ;
default :
// тут действия для тех кто пришел по ссылке вида site.ru/users/jf2346sfdhbg123sdfwer
break ;
}
}
break ;
case 'news' :
// Тут какие-то действия для тех кто пришел по сслыке site.ru/news
} else {
switch ( $url [ 1] ) {
case 'page' :
// Тут действия для тех, кто пришел по ссылке site.ru/news/page
break ;
case 'auth' :
// Тут действия для тех, кто пришел по ссылке site.ru/news/auth
break ;
default :
// тут действия для тех кто пришел по ссылке вида site.ru/news/jf2346sfdhbg123sdfwer
break ;
}
}
break ;
default :
// Тут какие-то действия для тех кто пришел по сслыке site.ru/jf2346sfdhbg123sdfwer
break ;
}
}
?>
P.S. Привет, PHP.SU
Страниц (1): [1]
Powered by ExBB FM 1.0 RC1. InvisionExBB