Mikijs Posted July 22, 2008 Report Share 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 Link to comment Share on other sites More sharing options...
andrisp Posted July 22, 2008 Report Share Posted July 22, 2008 Apraksti sīkāk problēmu. Kas tieši nesanāk / nav skaidrs ? Link to comment Share on other sites More sharing options...
Mikijs Posted July 22, 2008 Author Report Share 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 ? Link to comment Share on other sites More sharing options...
xPtv45z Posted July 22, 2008 Report Share Posted July 22, 2008 Laid ik pēc minūtes un rēķini, vai $start-time()==90*60 Link to comment Share on other sites More sharing options...
Mikijs Posted July 22, 2008 Author Report Share Posted July 22, 2008 bet nu ne man janosaka uzreiz :/ .. jo cmon cilveks tak nesedes vislaik online Link to comment Share on other sites More sharing options...
andrisp Posted July 22, 2008 Report Share 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. Link to comment Share on other sites More sharing options...
Mikijs Posted July 22, 2008 Author Report Share 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.. :/ Link to comment Share on other sites More sharing options...
bubu Posted July 22, 2008 Report Share 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(); Link to comment Share on other sites More sharing options...
Mikijs Posted July 22, 2008 Author Report Share Posted July 22, 2008 var ludzu piemeru ? :) Link to comment Share on other sites More sharing options...
Klez Posted July 22, 2008 Report Share 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 ??? Link to comment Share on other sites More sharing options...
bubu Posted July 22, 2008 Report Share 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. Link to comment Share on other sites More sharing options...
Kavacky Posted July 22, 2008 Report Share 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. Link to comment Share on other sites More sharing options...
Recommended Posts