Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [DIY]kalendarz php+mysql
Forum PHP.pl > Forum > Przedszkole
majkel07
Witam
chce stworzyć prosty kalendarz w php z możliwościa zapisywania zdarzen do bazy mysql i wyswietlaniem tego.
sciagnałem z neta skrypt php-calendar-0.10.1 ale jest za trudny dla mnie zebym go przerobił na swoje potrzeby oto kod:
  1. function event_form()
  2. {
  3. global $BName, $vars, $day, $month, $year, $db, $config, $imiepacjenta, $nazwiskopacjenta;
  4.  
  5. if(isset($vars['id'])) {
  6. // modifying
  7. $id = $vars['id'];
  8.  
  9. $title = sprintf(_('Modifying id #%d'), $id);
  10.  
  11. $row = get_event_by_id($id);
  12.  
  13. $subject = stripslashes($row['subject']);
  14. $desc = htmlspecialchars(stripslashes($row['description']));
  15.  
  16. $year = $row['year'];
  17. $month = $row['month'];
  18. $day = $row['day'];
  19.  
  20. $end_year = $row['end_year'];
  21. $end_month = $row['end_month'];
  22. $end_day = $row['end_day'];
  23. $imiepacjenta = $row['imiepacjenta'];
  24. $nazwiskopacjenta = $row['nazwiskopacjenta'];
  25.  
  26.  
  27. if($config['hours_24']) {
  28. $hour = $row['hour'];
  29. } else {
  30. $hour = $row['hour12'];
  31. if($row['ampm'] == 'PM') {
  32. $pm = true;
  33. } else {
  34. $pm = false;
  35. }
  36. }
  37. $minute = $row['minute'];
  38.  
  39. $durmin = $row['duration'] % 60;
  40. $durhr = $row['duration'] / 60;
  41.  
  42. $typeofevent = $row['eventtype'];
  43.  
  44.  
  45. } else {
  46. // case "add":
  47. $title = _('Rejestracja pacjenta');
  48.  
  49. $subject = '';
  50. $desc = '';
  51. if($day == date('j') && $month == date('n')
  52. && $year == date('Y')) {
  53. if($config['hours_24']) {
  54. $hour = date('G');
  55. } else {
  56. $hour = date('g');
  57. if(date('a') == 'pm') {
  58. $pm = true;
  59. } else {
  60. $pm = false;
  61. }
  62. }
  63. } else {
  64. $hour = 6;
  65. $pm = true;
  66. }
  67.  
  68. $minute = 0;
  69. $end_day = $day;
  70. $end_month = $month;
  71. $end_year = $year;
  72. $durhr = 1;
  73. $durmin = 0;
  74. $typeofevent = 1;
  75. $imiepacjenta = 1;
  76. $nazwiskopacjenta = 1;
  77. }
  78.  
  79. $html_time = tag('td',
  80. create_select('hour', $config['hours_24'] ?
  81. '24hour' : '12hour', $hour),
  82. tag('b', ':'),
  83. create_select('minute', 'minute', $minute));
  84.  
  85. if(!$config['hours_24']) {
  86. $attributes_am = attributes('value="0"');
  87. $attributes_pm = attributes('value="1"');
  88. if($pm) {
  89. $attributes_pm[] = 'selected="selected"';
  90. } else {
  91. $attributes_am[] = 'selected="selected"';
  92. }
  93. $html_time[] = tag('select',
  94. attributes('name="pm"', 'size="1"'),
  95. tag('option', $attributes_am, 'AM'),
  96. tag('option', $attributes_pm, 'PM'));
  97. }
  98.  
  99. if(isset($id)) $input = create_hidden('id', $id);
  100. else $input = '';
  101.  
  102. $attributes = attributes('class="phpc-main"');
  103. if($BName == 'MSIE') $attributes[] = 'cellspacing="0"';
  104.  
  105. return tag('form', attributes("action=\"$_SERVER[SCRIPT_NAME]\""),
  106. tag('table', $attributes,
  107. tag('caption', $title),
  108. tag('tfoot',
  109. tag('tr',
  110. tag('td', attributes( 'colspan="2"'),
  111. $input,
  112. create_submit(_("Submit Event")),
  113. create_hidden('action', 'event_submit')))),
  114. tag('tbody',
  115. tag('tr',
  116. tag('th', _('Date of event')),
  117. tag('td',
  118. create_select('day', 'day', $day),
  119. create_select('month', 'month', $month),
  120. create_select('year', 'year', $year))),
  121. tag('tr',
  122. tag('th', _('Date multiple day event ends')),
  123. tag('td',
  124. create_select('endday', 'day', $end_day),
  125. create_select('endmonth', 'month', $end_month),
  126. create_select('endyear', 'year', $end_year))),
  127. tag('tr',
  128. tag('th', _('Event type')),
  129. tag('td',
  130. create_select('typeofevent',
  131. 'event', $typeofevent))),
  132. tag('tr',
  133. tag('th', _('Time')),
  134. $html_time),
  135. tag('tr',
  136. tag('th', _('Duration')),
  137. tag('td',
  138. create_select('durationhour', '24hour', $durhr),
  139. _('hours') . "\n",
  140. create_select('durationmin', 'minute', $durmin),
  141. _('minutes') . "\n")),
  142. tag('tr',
  143. tag('th', _('Wybierz pacjenta')),
  144. tag('td',
  145. create_select('imiepacjenta',
  146. 'imiepacjenta', $imiepacjenta))),
  147.  
  148. tag('tr',
  149. tag('th', _('Description')),
  150. tag('td',
  151. tag('textarea', attributes('rows="5"',
  152. 'cols="50"',
  153. 'name="description"'),
  154. $desc))))));
  155. }
  156.  
  157. ?>
  158.  
  159. imiepacjenta i nazwiskopacjenta dodałem sam niestety wyświetla mi się taki błąd Warning: Missing argument 4 for create_select(), called
  160.  
  161. do tego kodu chciałem dodać z bazy danych liste pacjentów w option po to zeby móc wybrac jednego z nich
  162. dzieki z góry za jakakolwiek pomoc
  163.  
  164.  
  165.  
  166.  
  167.  
kuba_pilach
Ale skoro ściągasz gotowiec z neta, to powinieneś chociaż dowiedzieć się, co jest czym...
Lepiej naucz się pierw sam tego i zrób to samodzielnie bez błędu i przejrzyście...

Pozdrawiam
thek
Pozwolisz, że skomentuję... Chcesz pewną funkcjonalność, nie znasz się na php i mysql zbytnio, walisz kawał kodu gdzie podejrzewasz, że jest to o co Ci chodzi i czekasz aż Ci ładnie to zrobimy, bo Ty nie wiesz co i jak... Na dodatek piszesz o błędzie, ale oczywiście angielski jest dla Ciebie za ciężki by zrozumieć jedno proste zdanie, mówiące o tym, że funkcja create_select "zgubiła" parametr. A na koniec jeszcze coś w stylu TODO, które jak mniemam chcesz byśmy Ci dali jak na tacy. Idealnie temat pasuje do wątku "Zaostrzenie moderacji". Dlatego dokładam DIY i zamykam.
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.