Copy Posted January 10, 2011 Report Share Posted January 10, 2011 Sveiki! Tātad jautājumjs kā atrisināt šādu problēmu, ja kodu vajag izpildīt tikai vienreiz dienā? Esmu dzirdējis par Cron, bet šoreiz viņš man nepalīdzēs, man vajag kautko no koda puses. Tātad mana ideja kā tas varētu darboties: pieņemsim, ka man ir viens fails uz servera - xxx.php, kas satur šo infu if (servera_laiks = 00:00:00) { tad šeit izpildās mans kods, kas no datubāzes izdzēš noteiktus datus } Un šeit es apstājos, jo īsti nevaru izdomāt, kas palaidīs man to xxx.php? Manuāli jau to varētu darīt, bet tas jau nav tas vairāk. Ir vēl ideja, ka varētu ar javascript to panākt, teiksim lapā kautkur darbojas javascript pulkstenis un kā šis nosit pusnakti, tā palaižās xxx.php Īsti nezinu ko lai dara, un ja var ar javascript to panākt, mo6 kādam ir kāds koda gabals vai links? Vispār ko jūs cienījamie biedri domājat par šo? Paldies. Quote Link to comment Share on other sites More sharing options...
codez Posted January 10, 2011 Report Share Posted January 10, 2011 cron arī palaidīs to failu Quote Link to comment Share on other sites More sharing options...
daGrevis Posted January 10, 2011 Report Share Posted January 10, 2011 JS ir klientu pusē, atmet šo domu! =) Vislabākais risinājums būtu iekļaut šo jebkuras lapas sākumā... if( date( 'j', time() ) >= 1 ) { // Do the magic! =] } Ja mēneša diena būs 1/XX/XXXX, tad... Nē, tā nesanāks. =( Nu jebkura gadījumā sanāk, ka tas, ko vēlies panākt, kaut ko maina. To, ka kaut kas ir mainījies pamana lietotājs tikai esot lapā. Tātad liela jēga to darīt pirms tam nav (ja vien tas ir kaut kas "grūti sagremojams", kā, piemēram, kaut kāds "clean-up"), tātad... Pirms lietotājs atvērs lapu, tas tāpat tiks izdarīts un Viņš neko nemaz nepamanīs! =) Tikai izveido kaut kādu unikālu ID, kas nodrošina to, ka ne vienmēr tas tiek izpildīts, t.i., tikai, kad tas ir vajadzīgs. Ja šis variants neder, tad tikai Cron. Cik zinu. =( Quote Link to comment Share on other sites More sharing options...
Copy Posted January 10, 2011 Author Report Share Posted January 10, 2011 Nu jebkura gadījumā sanāk, ka tas, ko vēlies panākt, kaut ko maina. To, ka kaut kas ir mainījies pamana lietotājs tikai esot lapā. Tātad liela jēga to darīt pirms tam nav (ja vien tas ir kaut kas "grūti sagremojams", kā, piemēram, kaut kāds "clean-up"), tātad... Pirms lietotājs atvērs lapu, tas tāpat tiks izdarīts un Viņš neko nemaz nepamanīs! =) Tikai izveido kaut kādu unikālu ID, kas nodrošina to, ka ne vienmēr tas tiek izpildīts, t.i., tikai, kad tas ir vajadzīgs. Šis variants derēs, fišku es sapratu, šī ir laba doma, to es ar veidošu. Paldies par ideju daGrevis Quote Link to comment Share on other sites More sharing options...
mad182 Posted January 10, 2011 Report Share Posted January 10, 2011 Un kāpēc cron nepalīdzēs? Tieši to jau tas arī dara - izsauc komandu noteiktā laikā... Quote Link to comment Share on other sites More sharing options...
briedis Posted January 10, 2011 Report Share Posted January 10, 2011 Šis variants derēs, fišku es sapratu, šī ir laba doma, to es ar veidošu. Paldies par ideju daGrevis Ņem vērā, ka tas neizpildīsies, ja neviens lapā neienāks :p Quote Link to comment Share on other sites More sharing options...
Copy Posted January 10, 2011 Author Report Share Posted January 10, 2011 Un kāpēc cron nepalīdzēs? Tieši to jau tas arī dara - izsauc komandu noteiktā laikā... man uz servera nav tādas privilēģijas, lai darītu visu kas ienāk prātā, jāiztiek ar to kas ir. :) Briedis: DB tabulas updeitam man nav tik vitāla nepieciešamība, lai tas obligāti darbotos, nu kad kāds ienāks, tad būs labi, komanda izpildīsies un viņš redzēs to kas viņam jāredz. :) Quote Link to comment Share on other sites More sharing options...
mad182 Posted January 10, 2011 Report Share Posted January 10, 2011 Nu cron jau var darbināt arī uz citas kastes, ja galīgi nav citu variantu, tad kaut vai http://www.google.lv/search?q=free+cron+service Bet nu ja nav svarīgi, ka tas izpildās tieši tajā laikā, un ja neizpildās ļoti ilgi, tad jau var arī daGrevis ieteikto variantu. Cron tikai man liekas ērtāks risinājums. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted January 11, 2011 Report Share Posted January 11, 2011 Beidzot Es neno'fail'oju! =]]] Lūdzu... *blush* Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted January 11, 2011 Report Share Posted January 11, 2011 Ņem vērā, ka tas neizpildīsies, ja neviens lapā neienāks :p 90% gadijumu tas ir Po. Jo visbiezhak vajag notiiriit vecos datus (iepriekseejaa perjoda). Quote Link to comment Share on other sites More sharing options...
Kemito Posted January 11, 2011 Report Share Posted January 11, 2011 briedi viņš jau pats ta ienāks lapā *gigli gigli* Quote Link to comment Share on other sites More sharing options...
Blitz Posted January 11, 2011 Report Share Posted January 11, 2011 (edited) tikko pats izmeginaju online cron`u, nekad nebiju aizdomajies ka tādi eksistē. Saliku (5min darbs) visas savas shedules http://www.mywebcron.com/ , pagidam viss strada ideali. Edited January 11, 2011 by Blitz Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.