[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите сформулировать скрипт
йфцыув
Привет! Помогите сформулировать правильно скрипт, пока не могу сообразить.

Вводные: есть страница куда должна выводиться фотография. Но, как только наступает определённая заранее дата, фото выводиться перестаёт.

Задача: 1. Как сделать таблицу в БД (какое поле лучше) и вообще, как лучше указывать дату, когда вывод изображения должен прекратиться? 2. Как с этой датой сверяться в php-скрипте?
bestxp
все делается на уровне бд

для дат есть поля date datetime time

варианта 2 ты можешь хранить время когда заканчивается или когда добавлена и считать количество дней

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

where date_field > now() тогда запрос вернет картинку либо либо нет если закончилась например

во втором случае еще посмотри про interval в SQL


в пхп есть DateTime например класс который может работать с интервалами на вход легко принимает формат из бд
Kusss
Не факт что это идеальный вариант smile.gif

создать таблицу в которой будет путь к картинке (или название), и дата до которой её нужно показывать.
В php создать массив, где ключем будет картинка, а значением дата.
При выводе картинок проверять есть ли картинка в массиве.
Если есть - сверять дату с текущей.

Add: Это подойдет если картинки выводятся из папки и не хранятся в БД.
йфцыув
bestxp
лучше вводить дату окончания. Потому что в процессе она может меняться несколько раз. Только формат поля какой лучше взять? И какую именно ячейку создать? date datetime или time ?

Kusss
так и есть. В БД есть таблица, выглядит примерно так:
id name time view
name - это имя картинки
time это поле int(11) куда помещается информация когда была создана строка, туда заводится инфа из функции time()
и поле view - это то самое поле, которое должно содержать информацию когда срок отображения заканчивается. Вот я и не могу определиться какого формата должно быть это поле и как выглядеть.

А дальше в скрипте картинки будут отсеиваться через запрос что-то типа наверное как выше bestxp написал where date_field > now()
йфцыув
Вот у меня 2 вопроса и есть:
1) Какое именно лучше использовать поле? date datetime time или ещё что?
2) И как туда информацию забивать? То есть как лучше сделать в админке?
Kusss
1) храни в datetime
2) выбор даты через календарь
йфцыув
Kusss
ага.
А какой календарь посоветуешь?
Kusss
их много, на пример этот
http://jqueryui.com/datepicker/#default
йфцыув
Вот этот календарь что-то мне не нра


<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
<script
src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script
src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script>

jQuery(function($){
$.datepicker.regional['ru'] = {
closeText: 'Закрыть',
prevText: '<Пред',
nextText: 'След>',
currentText: 'Сегодня',
monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
'Июл','Авг','Сен','Окт','Ноя','Дек'],
dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
weekHeader: 'Нед'};
$.datepicker.setDefaults($.datepicker.regional['ru']);
});
$(function() {
$( "#view" ).datepicker({
defaultDate: "+1w",
onClose: function( selectedDate ) {
$( "#view" ).datepicker( "option", "minDate", selectedDate );
$( "#view" ).datepicker( "option", "dateFormat", "yy-mm-dd");
$( "#stviewart" ).datepicker( $.datepicker.regional[ "ru" ] );
}
}
);
});
</script>
<div
class="form form_mb">Действует до:<br>(если не указано, то действует без ограничений)<br><input type="text" id="view" name="view" size="30" value="<?=$ins['view']?>"></div>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.