ForumCała strona

Nawigacja

Aktualnie online

Gości online: 4

Użytkowników online: 0

Łącznie użytkowników: 25,405
Najnowszy użytkownik: kipolas

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

Zbigniew@
18.10.2025 19:31:20
Forum nie dziala nawet bez polskich znakow.

JazOOn
16.10.2025 18:21:12
nie dziala z polskimi znakami

Zbigniew@
12.10.2025 15:20:31
Tylko dla wybranych.

JazOOn
06.10.2025 21:00:15
czy shout dziala?

hoopak
02.10.2025 10:33:17
Bleeeeee Cool

Pobierz now? wersj?
Pobierz podr?cznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

 Drukuj temat
Warunki sprawdzaj?ce poprawno?? godziny audycji - nie dzia?aj?
zezol
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:
Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP

Do 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

Polecamy hosting SferaHost.pl
IP: localhost  
Grzes
Po pierwsze zapytaniem uzyskujesz tylko jeden rekord a nie wszystkie dla ca?ego dnia. Zamiast for skorzystaj z while.

Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP


Druga 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 krzywy.gif
 
zezol
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... Pfft
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 Smile.
 
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl