как я могу получать новости из календаря jQuery datepicker? - PullRequest
0 голосов
/ 07 июля 2011

Я сделал код DatePicker, абсолютно похожий на http://jqueryui.com/demos/datepicker/#inline и я хочу сделать календарь новостей:

JS сторона:

$(document).ready(function(){
   $("#datepicker").datepicker({
       onSelect: function(dateText, inst) {
           window.open("?action=news_archive&date=" + dateText + "&lang=<?=$lang?>"); 
        }
     }
);

});

PHP сторона:

$date = $_GET[ "date" ];
mysql_query(SELECT * FROM news WHERE date = $date);

но когда я обновляю страницу, я могу связать все страницы, которые я нажал, и, если есть сходство, он извлекает новости, если не страница пуста. я хочу отфильтровать и сделать URL-адрес, только если есть запись, и эта запись похожа на мою дату в базе данных MySQL.

URL-адрес, который у меня есть:

index.php? Действие = news_archive и дата = 2011-07-07 & LANG = анг

index.php? Действие = news_archive и дата = 2011-07-08 & LANG = анг

index.php? Действие = news_archive и дата = 2011-07-09 & LANG = анг

и так далее ...

но у меня нет новостей, связанных с 2011-07-08 и 2011-07-09 в моей базе данных mysql, поэтому я не хочу быть связанным 08 и 09 в моем календаре.

извините за мою английскую кровать и заранее спасибо.

1 Ответ

0 голосов
/ 07 июля 2011

Сначала вам нужно будет принести список дат из БД, где есть новости, и использовать этот список для отключения календарных дат, используя событие beforeShowDay средства выбора даты.

$('.selector').datepicker({
   beforeShowDay: function(date) {
     // check if date is in the list and if so return [true]
     // or [false] if the date is not active..
   },
   onSelect: function(dateText, inst) {
       window.open("?action=news_archive&date=" + dateText + "&lang=<?=$lang?>"); 
   }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...