Mikijs Posted July 22, 2008 Report Posted July 22, 2008 Sveiki, vēlos palūgt palīdzību pie viena skripta.. Tātad.. ir jāizveido kautkāds paziņojums pēc noteikta laika, bet kā to laiku noteikt? Teiksim man ir panelis kurā ir Paziņot <select name='stundas'> <optgroup label="Stundas"> <?php for($i=0;$i<=24;$i++) { echo "<option>$i</option>"; } ?> </optgroup> </select> <select name='minutes'> <optgroup label="Minūtes"> <?php for($i=0;$i<=60;$i++) { echo "<option>$i</option>"; } ?> </optgroup> pirms pasākuma sākuma </select> kā pareizi izrēķināt tā lai paziņojums nokļūtu līdz lietotājam .. pirms vinja noteikta laika
andrisp Posted July 22, 2008 Report Posted July 22, 2008 Apraksti sīkāk problēmu. Kas tieši nesanāk / nav skaidrs ?
Mikijs Posted July 22, 2008 Author Report Posted July 22, 2008 kā lai liek php izrēķiņat laiku tātad pēc formas nopostošanas man atnāk $_POST[stundas] un $_POST[minutes] piemēram stundas = 1 un minutes = 30 tātad man izveidojas mainīgasi $notify="1:30"; tagad pieņemsim ir kāds pasākums manā pasākumu sarakstā kuram noteikts laiks 21:30, tagad pēc idejas skriptam pl. 20:00 vajag sūtīt man paziņojumu ka pēc 1:30 sāksies pasākums, bet kā lai kods izrēķina to ka tieši 20:00 to vajag darīt ?
xPtv45z Posted July 22, 2008 Report Posted July 22, 2008 Laid ik pēc minūtes un rēķini, vai $start-time()==90*60
Mikijs Posted July 22, 2008 Author Report Posted July 22, 2008 bet nu ne man janosaka uzreiz :/ .. jo cmon cilveks tak nesedes vislaik online
andrisp Posted July 22, 2008 Report Posted July 22, 2008 Pasākuma laiks sekundēs (UNIX TIMESTAMP) mīnus izvēlētais laiks (h * 60 + m). Tālāk jau šo laiku liec iekš, piem., DB un tad ar kādu scheduled skriptu fonā čeko ik pa brīdim, vai nevajag kaut ko nosūtīt.
Mikijs Posted July 22, 2008 Author Report Posted July 22, 2008 pag pag pag :) a ja man piemeram ir sita datubaze ierakstits laiks "21_30" un to parvers par 21:30 un notify datubaze ir ierakstits "1:30" tipa pirms 1:30 tatad $blow=explode(":", $notify); $stundas=$blow[0]; $minutes=$blow[1]; $pasakums=?/ es isti nezinu ka parversttt sito visu.. :/
bubu Posted July 22, 2008 Report Posted July 22, 2008 Neglabā laiku kā stringu. Glabā kā integeru. Piemēram minūtes kopš dienas sākuma (vai kopš 1980. gada 1. janvāra). Tādā gadījumā uzzināt cik laika ir palicis līdz notikumam ir tik vienkārši kā atņemt divus skaitļus: vēl_palicis_laiks = cikos_notiek_notikums - tagad_laiks();
Klez Posted July 22, 2008 Report Posted July 22, 2008 ja nemaldos, tad mikijs pagaajusho nedeelj bija C++ uzkodeejis 3d modeleeshanu ... reku te un tagad ar shitik triviaalu uzdevumu nevar tikt galaa ???
bubu Posted July 22, 2008 Report Posted July 22, 2008 Piemērs: Ja ievada laiku 20:00, tad to saglabā kā 20*60 + 0 = 1200. Ja tagad ir laiks 12:30, tad vēl palicis laiks 1200 - (12*60+30) = 1200 - 750 = 450 minūtes, jeb floor(450/60)=7 stundas un 450 - (7*60) = 30 minūtes, t.i 7h un 30min. Ja laiks ir jārēķina starp vairākām dienām, nevis tikai vienas dienas ietvaros, tad izmanto to pašu UNIX timestamp'u, kuru var pārveidot šurp un turp no stringa ar vairākām iebūvētām php funkcijām.
Kavacky Posted July 22, 2008 Report Posted July 22, 2008 Mani tikai interesē, kādā "izglītības" iestādē Mikijs uzturas nu jau kādus 11 gadus, pēc vecuma spriežot, ka šī te ir liela matemātika.
Recommended Posts