Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Календарь и Ajax

Сообщения:  [1-10]   [11-11] 

 
 автор: AlexSol   (24.05.2010 в 12:19)   письмо автору
 
   для: VL   (24.05.2010 в 10:13)
 

 $.get("test.cgi", { name: "John", time: "2pm" },
   function(data){
     alert("Data Loaded: " + data);
   });

  Ответить  
 
 автор: sim5   (24.05.2010 в 10:22)   письмо автору
 
   для: VL   (24.05.2010 в 10:13)
 

В jQuery есть масса методов работы с объектами элементов формы, причем они очень простые. Да и вообще, jQuery за вас очень многое делает. Мой совет, загляните в описание методов jQuery, уверен, что вы поймете без труда сами как это сделать, да и это намного полезнее для вас. Написанное мной покажет как, но пользы вам не принесет, ибо кроме этого, думаю, у вас появятся и другие вопросы, а понимание вами поможет их решить.
Могу лишь заметить по поводу url (кстати, не обязательно кнопка должна иметь его, почитайте о методах ajax в jQuery) - достаточно будет одного из параметров из вашей строки запроса (date лучше подойдет, по смыслу, ибо он и будет предавать ее), чтобы на сервере определить, что нужно выводить календарь не текущей даты, а запрашиваемой.

  Ответить  
 
 автор: VL   (24.05.2010 в 10:13)   письмо автору
 
   для: sim5   (24.05.2010 в 10:04)
 

Понял спасибо. Последний вопрос тогда . Если я буду посылать методом GET
то как в строку
url: "ajax_calendar.php?mode=prev&date=значение"

передать значение .

  Ответить  
 
 автор: sim5   (24.05.2010 в 10:04)   письмо автору
 
   для: VL   (24.05.2010 в 10:00)
 

Ajax, это в любом случае запрос, jQuery может отправлять их любым методом (POST, GET), как у вас это я не знаю (не вникал в код ваш), так что, думаю, заменить на нужное вы сможете. Суть не в методе.

  Ответить  
 
 автор: VL   (24.05.2010 в 10:00)   письмо автору
 
   для: sim5   (24.05.2010 в 09:49)
 

Хм. мы будет применять метод GET.
Но ведь я хочу все сделать это без перезагрузки главной страницы моего сайта,чтобы делать это без перезагрузки страницы пользователя.

  Ответить  
 
 автор: sim5   (24.05.2010 в 09:49)   письмо автору
 
   для: VL   (24.05.2010 в 09:33)
 

Зачем вам счетчик?
У вас календарь обязательно содержит две кнопки - назад (prev к примеру) и вперед (next).
Изначально, если нет запроса по этим кнопкам, то им присваивается даты как минус и плюс от текущего месяца, иначе от минус и плюс от запрашиваемой даты. То есть:
<?
//если есть запрос от клиента, то получаем запрашиваемый месяц,
//иначе текущий
//где $_GET['navi'], это дата от кнопки вперед или назад
//выберите формат даты удобный для преобразования и запросов
$date = isset($_GET['navi']) ? $_GET['navi'] : date('Y-m');
//выдаем календарь на месяц $date
//и указываем даты кнопкам навигации
?>
<input type="button" name="prev" value="<?php echo $date месяц?>">
<input type="button" name="next" value="<?php echo $date месяц?>">

  Ответить  
 
 автор: VL   (24.05.2010 в 09:33)   письмо автору
 
   для: sim5   (24.05.2010 в 09:09)
 

Ну я хотел сделать счетчик , сколько раз щелкнул пользователь, но в JS как то не получилось манипулорать данными.

Можно небольшой пример как реализовать и передать потом параметр
сюда

url: "ajax_calendar.php?mode=prev", 

  Ответить  
 
 автор: sim5   (24.05.2010 в 09:09)   письмо автору
 
   для: VL   (24.05.2010 в 09:03)
 

Для того, чтобы сделать дни ссылками, не обязательно формировать календарь на сервере, если уж Ajax под рукою. Хотя, если хотите, то добавьте кнопкам навигации календаря даты как плюс год/месяц и минус год/месяц от запрошенной (текущей), тогда будете получать на сервере запрашиваемый год/месяц календаря

  Ответить  
 
 автор: VL   (24.05.2010 в 09:03)   письмо автору
 
   для: sim5   (24.05.2010 в 08:56)
 

Функция которая генерирует календарь ,она еще и делает дни ссылками на документы обращаясь к БД, а так бы с радостью взял бы готовый календарь.

  Ответить  
 
 автор: sim5   (24.05.2010 в 08:56)   письмо автору
 
   для: VL   (24.05.2010 в 08:32)
 

Вопрос - а зачем для того чтобы узнать дату делать запрос на сервер? Календарь можно построить на чистом JS, в JS есть объект Date. Да и готовых скриптов "листающих" календарей предостаточно, если не понимаете сами как.

  Ответить  

Сообщения:  [1-10]   [11-11] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования