Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Fullcalendar
Forum PHP.pl > Forum > Przedszkole
krzesik
Witam,

korzystam z rozwiązania fullcalendar, chciałbym wprowadzić modyfikacje w zapytaniu o dodatkowe filtry, ale nie wiem jak to przesłać jedeno do drugiego.
Mam teraz poniższy kod:


fragment pliku wyświetlającego kalendarz

...........
  1.  
  2. <script>
  3. $(document).ready(function() {
  4.  
  5. $('#bootstrapModalFullCalendar').fullCalendar({
  6. header: {
  7. left: 'today myCustomButton',
  8. center: 'prev title next',
  9. right:"month, agendaWeek, agendaDay"
  10.  
  11. },
  12. eventClick: function(event, jsEvent, view) {
  13. $('#modalTitle').html(event.description);
  14. $('#modalBody').html(event.title);
  15. $("#startTime").html((event.start).format('DD-MM-YYYY'));
  16. $("#endTime").html(moment(event.end).format('DD-MM-YYYY'));
  17. $('#eventUrl').attr('href',event.url);
  18. $('#fullCalModal').modal();
  19. return false;
  20. },
  21.  
  22. events: 'events.php'
  23. });
  24. });
  25. </script>
  26.  
  27.  




...........




plik events.php
  1. <?php
  2.  
  3. $json = array();
  4.  
  5.  
  6.  
  7. $requete = "SELECT * FROM evenement where end >= NOW() ORDER BY id";
  8. //chciałbym dodatkowo przesłać $requete = "SELECT * FROM evenement where id = '$id' and end >= NOW() ORDER BY id";
  9.  
  10.  
  11. try {
  12. $bdd = new PDO('mysql:host=*****l;dbname=*****charset=utf8', '****', '*****');
  13. $bdd->exec("set names utf8");
  14. } catch(Exception $e) {
  15. exit('Błąd połączenie z Bazą Danych.');
  16. }
  17. $resultat = $bdd->query($requete) or die(print_r($bdd->errorInfo()));
  18.  
  19. echo json_encode($resultat->fetchAll(PDO::FETCH_ASSOC));
  20.  
  21. ?>
  22.  
viking
https://fullcalendar.io/docs/event_data/events_json_feed/

Wszystko jest opisane. Przy okazji bo zwłaszcza ten die nie pasuje.
krzesik
Tak widziałem to, ale nie rozumiem tego do końca. zmiany mam wprowadzić w scripcie?

coś pozmieniałem, ale nadal mi nie działa, parametr jest przekazywany poprawnie
Json tworzony chyba tez dobrze (jak go wrzucę bezpośrednio do skryptu to jest ok. Proszę o poradę co kopię że jest źle... ;-)

<script>
$(document).ready(function() {

$('#bootstrapModalFullCalendar').fullCalendar({
header: {
left: 'today myCustomButton',
center: 'prev title next',
right:"month, agendaWeek, agendaDay"

},
eventClick: function(event, jsEvent, view) {
$('#modalTitle').html(event.description);
$('#modalBody').html(event.title);
$('#Pokoje').html(event.ilosc_pokoi);
$('#Osoby').html(event.ilosc_osob);
$("#startTime").html((event.start).format('DD-MM-YYYY'));
$("#endTime").html(moment(event.end).format('DD-MM-YYYY'));
$('#eventUrl').attr('href',event.url);
$('#fullCalModal').modal();
return false;
},

events: 'events.php'
});
});
</script>


plik events.php

  1. <?php
  2.  
  3. $id_obiektu1 = $_POST[id_obiektu];
  4.  
  5. $json = array();
  6.  
  7. $requete = "SELECT * FROM evenement where id_obiektu LIKE '$id_obiektu1' and end >= NOW() ORDER BY id ASC";
  8.  
  9. try {
  10. $bdd = new PDO('mysql:host=****l;dbname=***;charset=utf8', '***', '***');
  11. $bdd->exec("set names utf8");
  12. } catch(Exception $e) {
  13. exit('Błąd połączenie z Bazą Danych.');
  14. }
  15. $resultat = $bdd->query($requete) or die(print_r($bdd->errorInfo()));
  16.  
  17. echo json_encode($resultat->fetchAll(PDO::FETCH_ASSOC));
  18.  
  19.  
  20. ?>
  21.  



Json po utworzeniu:

[{"id":"36","title":"Politechnika Wroc\u0142awska","start":"2017-07-19","end":"2017-07-23","url":null,"allday":"false","description":"O\u015brodek Szkoleniowo-Wypoczynkowy \"Bardzo D\u0142uga Nazwaaaaa\"","color":"#ff8040","rendering":null,"id_obiektu":"6","nip":"3698521470","ilosc_pokoi":"9","ilosc_osob":"20","cena_osoba":"550","zaliczka_data_end":"0000-00-00","transfer_do":"","transfer_z":"","czy_zaliczka":"","miasto_transfer":"","ilosc_opiekunow":"","cena_opiekun":""},{"id":"38","title":"test","start":"2017-07-12","end":"2017-07-16","url":null,"allday":"false","description":"O\u015brodek Szkoleniowo-Wypoczynkowy \"Bardzo D\u0142uga Nazwaaaaa\"","color":"#ff8040","rendering":null,"id_obiektu":"6","nip":"123456789","ilosc_pokoi":"8","ilosc_osob":"10","cena_osoba":"250","zaliczka_data_end":"0000-00-00","transfer_do":"","transfer_z":"","czy_zaliczka":"","miasto_transfer":"","ilosc_opiekunow":"5","cena_opiekun":"50"}]
viking
  1. events: {
  2. url: '/myfeed.php',
  3. type: 'POST',
  4. data: {
  5. custom_param1: 'something',
  6. custom_param2: 'somethingelse'
  7. },
  8. error: function() {
  9. alert('there was an error while fetching events!');
  10. },
  11. color: 'yellow', // a non-ajax option
  12. textColor: 'black' // a non-ajax option
  13. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.