Zobacz temat
|
Warunki sprawdzaj?ce poprawno?? godziny audycji - nie dzia?aj?
|
|
| zezol |
Dodany dnia 09.04.2009 23:50:13
|
|
Bywalec ![]() Postów: 593 Pomógł: 34 Data rejestracji: 09.12.2006 22:16 |
Witam :) Z tej?e okazji, ?e b?d? rozkr?ca? radio internetowe pisz? wtyczk? ramówki radia. W sumie mo?na powiedzie?, ?e sko?czy?em. No ale przejd? do sedna. Chc? zrobi? takie zabezpieczenie przed dodaniem audycji, która mia?aby by? w czasie, w którym ju? jest (kto? wcze?niej doda?) jaka? audycja. Przyk?adowo: Istnieje ju? audycja 15:00 - 16:00. I warunki maj? by? tak postawione, aby nie mo?na by?o doda? audycji której godzina koliduje z inn?, tzn.: - 15:30 - 17:00 - 14:30 - 15:30 - 15:15 - 15:45 Co do tej cz??cji kodu, to wzorowa?em si? na gotowym skrypcie ramCast. Tam to zabezpieczenie jak najbardziej dzia?a, lecz w moim skrypcie, po ma?ym dostosowaniu - nie mog? doj?? dlaczego - nie dzia?a. Kod który za to odpowiada: Rozwiń Kod źródłowy PHPDo tego ma?a legenda: $odh - godzina rozpocz?cia audycji z POST $odm - minuta rozpocz?cia audycji z POST $doh - godzina zako?czenia audycji z POST $dom - minuta zako?czenia audycji z POST Gdyby kto? znalaz? przez co te warunki mog? nie dzia?a? albo wpad? na inny sposób takiego zabezpieczenia to prosi?bym pisa?. Kto? mi radzi? aby zamiast czterech pól odpowiadaj?cych za godzin? u?y? daty unixowej, ale teraz ju? nie mam ochoty zmienia? tyle. W sumie to ten wy?ej przedstawiony sposób powinien dzia?a?, wi?c gdzie? mo?e jest jaki? byk. |
|
|
|
| W?cibski Go?? |
Dodany dnia 24.10.2025 16:21:24
|
|
Pan Kontekstualny Postów: n^x Data rejestracji: Zawsze |
|
| IP: localhost | |
| Grzes |
Dodany dnia 10.04.2009 00:11:49
|
|
Zaawansowany ![]() Postów: 1656 Pomógł: 42 Data rejestracji: 28.04.2005 20:28 |
Po pierwsze zapytaniem uzyskujesz tylko jeden rekord a nie wszystkie dla ca?ego dnia. Zamiast for skorzystaj z while. Rozwiń Kod źródłowy PHPDruga sprawa, nie podoba mi si? to ??czenie liczb: $dane[$i]['odh'].".".$dane[$i]['odm'] W ten sposób uzyskasz ?a?cuch tekstowy zamiast warto?ci liczbowej z kropk?. Masz dwa wyj?cia, widz? ?e chcesz godzin? zapisa? w formie liczby z przecinkiem. Spróbuj to tak zapisa?: $dane[$i]['odh']+($dane[$i]['odm']/10) Dla 1h i 20min otrzymasz liczb? 1.2 Albo zamie? to na minuty. ($dane[$i]['odh']*60)+$dane[$i]['odm'] i je porównuj. Uzyskasz co? podobnego do unixowego znacznika czasu ale b?d? to minuty liczone od godz 0:00 aktualnego dnia. Cz?sto najm?drzejsz? odpowiedzi? jest milczenie
![]() |
|
|
|
| zezol |
Dodany dnia 10.04.2009 22:15:18
|
|
Bywalec ![]() Postów: 593 Pomógł: 34 Data rejestracji: 09.12.2006 22:16 |
Wielkie Ci dzi?ki @Grzes! M?czy?em si? z tym do?? d?ugo - z marnym efektem. A tu wystarczy?o zmieni? rodzaj p?tli i po krzyku... ![]() PS. Co do ??czenia liczb, to wybra?em ten 1. sposób. W najbli?szym czasie mo?ecie si? spodziewa? nowej wtyczki ramówki radia. W sumie b?dzie to pierwsza taka wtyczka dla Fusiona .
|
|
|
|
| Przejdź do forum: |

















.