PDA

Orijinalini görmek için tıklayınız : PHP ile zamani HTML Secim Kutusunda Gostermek


tepisenordek
08-11-2007, 21:12 PM
PHP ile pratik bir sekilde tarih girdisi
saglayacak form bilesenlerini (secim kutusu)
ekleyen bir iki fonksiyon umarim isinize yarar.

Sanirim anlatacak baska bir sey yok.Bu sekilde
esnek fonksiyonlar ile isleri hizlandirabilir ve zamandan kazanabilirsiniz.

Herkese iyi calismalar...

PHP:

1.
2. <?php
3.
4.
5. /* ilk önce aylar tan?mlanm?? olmal? */
6.
7.
8. $aylar = array (
9.
10. "1"=> "Ocak",
11.
12. "2"=> "?ubat",
13.
14. "3"=> "Mart",
15.
16. "4"=> "Nisan",
17.
18. "5"=> "May?s",
19.
20. "6"=> "Haziran",
21.
22. "7"=> "Temmuz",
23.
24. "8"=> "A?ustos",
25.
26. "9"=> "Eylül",
27.
28. "10"=> "Ekim",
29.
30. "11"=> "Kas?m",
31.
32. "12"=> "Aral?k"
33.
34. );
35.
36.
37. function form_day($gun,$isim,$class) {
38.
39. if (!$class) {$class = "form1";}
40.
41. print ("<SELECT NAME="$isim" CLASS="$class" ID="$isim">n");
42.
43. if (!$gun) {
44.
45. print ("<OPTION VALUE="" SELECTED>Gün</option>n");
46.
47. for ($i = 01; $i <= 31; $i++) {
48.
49. print ("<OPTION VALUE="$i">$i</option>n");
50.
51. }
52.
53. }
54.
55. else
56.
57. {
58.
59. print ("<OPTION VALUE="">Gün</option>n");
60.
61. for ($i = 01; $i <= 31; $i++) {
62.
63. print ("<OPTION VALUE="$i"");
64.
65. if ($gun == $i) {print(" SELECTED");}
66.
67. print (">$i</option>n");
68.
69. }
70.
71. }
72.
73. print ("</select>n");
74.
75. }
76.
77. function form_month($ay,$isim,$class) {
78.
79. global $aylar;
80.
81. if (!$class) {$class = "form1";}
82.
83. print ("<SELECT NAME="$isim" CLASS="$class" ID="$isim">n");
84.
85. if (!$ay) {
86.
87. print ("<OPTION VALUE="" SELECTED>Ay</option>n");
88.
89. for ($i = 01; $i <= 12; $i++) {
90.
91. print ("<OPTION VALUE="$i">$aylar[$i]</option>n");
92.
93. }
94.
95. }
96.
97. else
98.
99. {
100.
101. print ("<OPTION VALUE="">Ay</option>n");
102.
103. for ($i = 01; $i <= 12; $i++) {
104.
105. print ("<OPTION VALUE="$i"");
106.
107. if ($ay == $i) {print(" SELECTED");}
108.
109. print (">$aylar[$i]</option>n");
110.
111. }
112.
113. }
114.
115. print ("</select>");
116.
117. }
118.
119. function form_year($yil,$isim,$byil,$syil,$class) {
120.
121. $buyil = $byil;
122.
123. if (!$class) {$class = "form1";}
124.
125. print ("<SELECT NAME="$isim" CLASS="$class" ID="$isim">n");
126.
127. if (!$yil) {
128.
129. print ("<OPTION VALUE="" SELECTED>Y?l</option>n");
130.
131. for ($i = $buyil; $i >=$syil; $i--) {
132.
133. print ("<OPTION VALUE="$i">$i</option>n");
134.
135. }
136.
137. }
138.
139. else
140.
141. {
142.
143. print ("<OPTION VALUE="">y?l</option>n");
144.
145. for ($i = $buyil; $i >=$syil; $i--) {
146.
147. print ("<OPTION VALUE="$i"");
148.
149. if ($yil == $i) {print(" SELECTED");}
150.
151. print (">$i</option>n");
152.
153. }
154.
155. }
156.
157. print ("</select>");
158.
159. }
160.
161.
162. /* Örnek kullan?m ;
163.
164. *
165.
166. * $class adl? de?i?ken CSS sinifini belirtiyor. yanl?? anla??lmas?n
167.
168. */
169.
170. $class = "formlar"; // hepsi için ortak olabilir
171.
172.
173. $gun = 18;
174.
175. $gun_isim = "tarih_gun"; // secim kutusunun adi
176.
177.
178. /**
179.
180. * e?er formda ongorulen olarak seçili olmas?n? istedi?imiz bir
181.
182. * de?er varsa onu giriyoruz tabi bu veritaban?ndan da gelebilir,
183.
184. * o günü tarihi al?n?p içinden gün de seçilebilir.
185.
186. * Bu konu size kalm??:
187.
188. */
189.
190.
191. $ay = 8;
192.
193. $ay_isim = "tarih_ay"; // secim kutusunun ad?
194.
195.
196. /**
197.
198. * e?er formda ongorulen olarak seçili olmas?n? istedi?imiz bir
199.
200. * de?er varsa onu giriyoruz tabi bu veritaban?ndan da gelebilir,
201.
202. * o günü tarihi al?n?p içinden ay da seçilebilir.
203.
204. * Bu konu size kalm??:
205.
206. */
207.
208.
209.
210. $yil = 2003;
211.
212. $yil_isim = "tarih_yil"; // secim kutusunun ad?
213.
214.
215. $byil = 2005; // en büyük y?l degeri
216.
217. $syil = 1952; // en kucuk yil degeri
218.
219.
220. /**
221.
222. * e?er formda ongorulen olarak seçili olmas?n? istedi?imiz
223.
224. * bir de?er varsa onu giriyoruz tabi bu veritaban?ndan da gelebilir,
225.
226. * O günün tarihi al?n?p içinden y?l da seçilebilir.
227.
228. * Bu konu size kalm??
229.
230. */
231.
232.
233. form_day($gun,$gun_isim,$class);
234.
235.
236. print(" ");
237.
238.
239. form_month($ay,$ay_isim,$class);
240.
241.
242. print(" ");
243.
244.
245. form_year($yil,$yil_isim,$byil,$syil,$class);
246.
247.
248. /**
249.
250. * San?r?m anlatacak ba?ka bir ?ey yok. bu ?ekilde
251.
252. * esnek fonksiyonlar ile i?leri h?zland?rabilir zamandan
253.
254. * kazanabilirsiniz.
255.
256. *
257.
258. * Herkese iyi çal?smalar...
259.
260. */
261.
262. ?>