Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

executare script intre anumite ore
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Subiectul anterior :: Subiectul următor  
Autor Mesaj
djaxel



Data înscrierii: 18/Aug/2008
Mesaje: 8

Trimis: Lun Aug 18, 2008 9:20 pm    Titlul subiectului: executare script intre anumite ore  

Salut,

Doresc ca la rularea unui fisier php o anumita bucata de cod sa fie executata doar intre orele 23:00 si 10:00 , in rest sa fie ignorata.

Imi imaginez ca este simplu , o simpla instanta if ...... { } else { } .
Daca se poate sa ma ajutati va multumesc .
Sus  
crivion



Data înscrierii: 10/Apr/2007
Mesaje: 677
Locație: Somewhere

Trimis: Lun Aug 18, 2008 10:08 pm    Titlul subiectului:  

baga codul intre doua bucle

if(date("H:m") == 23:00 or date("H:i") == 10:00) {
cod
}
Sus  
djaxel



Data înscrierii: 18/Aug/2008
Mesaje: 8

Trimis: Lun Aug 18, 2008 10:13 pm    Titlul subiectului:  

Am creat un simplu fisier:
<?
if(date("H:m") == 23:00 or date("H:i") == 10:00) {
echo "test";
}
?>

Este ora 23:13 , dar nu afiseaza nimic .
Sus  
joe_black



Data înscrierii: 03/Mai/2006
Mesaje: 46

Trimis: Lun Aug 18, 2008 10:40 pm    Titlul subiectului:  

probabil nu solutia optima.
Cod:
$thish = idate('H');
// !in_array(range(10,23) - in afara orelor
// in_array(range(10,23) - in timpul orelor
// range ia INCLUSIV capetele
if(in_array($thish,range(10,23)))
{
 echo "test";
}


Merge?
Sus  
djaxel



Data înscrierii: 18/Aug/2008
Mesaje: 8

Trimis: Lun Aug 18, 2008 11:07 pm    Titlul subiectului:  

Nu prea cred ca merge , nu am reusit sa il setez sa ruleze intre anumite ore , pe mine ma intereseaza codul php din if { } sa fie executat doar intre ora 23:00 si 10:00 , adica doar noaptea .

am incercat : if(in_array($thish,range(01,09))) dar tot executa codul , chiar daca nu e intre intervalul 01:00 si 09:59
Sus  
mihaitha



Data înscrierii: 04/Mai/2007
Mesaje: 1801
Locație: Sibiu

Trimis: Mar Aug 19, 2008 9:09 am    Titlul subiectului:  

Pe tine te intereseaza doar ora. Drept urmare te poti folosi de date('H'):
Cod:
$ora_curenta = date('H');
if ($ora_curenta >= '23' || $ora_curenta < '10') {
 // rulezi codul necesar
}
Ramura else nu mai e necesara, pentru ca daca e alta ora, pur si simplu nu rulezi scriptul.
Sus  
djaxel



Data înscrierii: 18/Aug/2008
Mesaje: 8

Trimis: Mar Aug 19, 2008 9:40 am    Titlul subiectului:  

Din cateva teste se pare ca merge bine.
merci.
Sus  
mandriva2007



Data înscrierii: 02/Oct/2007
Mesaje: 254

Trimis: Mie Aug 20, 2008 9:10 am    Titlul subiectului: re  

daca scriptul e pe server linux cu crontab * 22-23 * * 1-7 root links http://serverul meu/x.php

x.php contine partea aia dintre if care doresti sa fie rulata daca sunt indeplinite conditiile de ora.si inca inceva e incorect sa spui sa ruleze ce va intre 23- 10 seara ,intre 23 si 22(22 in loc de 10 pentru seara) .nu o sa-ti mearga in veci scriptul asa intre 23 si 22.nu e logic .e ca si cum ai spune nr asta se afla intre [5,4] (Ilogic) si nu intre [4,5] . bun.da mihaita bucata aia de script se rula din crontab.
corect era intre 22 si 23 sau intre 23 si ora 10 a doua zi (cum si a spus defapt)ce mare smecherie.if{(conditie)
executie
}
ei executia o puneai in alt script <?Php
executie
?>
Sus  
djaxel



Data înscrierii: 18/Aug/2008
Mesaje: 8

Trimis: Mie Aug 20, 2008 9:15 am    Titlul subiectului:  

Ai inteles gresit ,
Vreau ca o anumita bucata de cod php dintr-un fisier sa ruleze doar intre ora 23 si ora 10 ( dimineata ) , in rest vreau ca respectiva bucata de cod sa fie ignorata .
Sus  
mihaitha



Data înscrierii: 04/Mai/2007
Mesaje: 1801
Locație: Sibiu

Trimis: Mie Aug 20, 2008 9:16 am    Titlul subiectului:  

mandriva:
1. esti offtopic pentru ca intrebarea e referitoare la o bucata de cod care sa se execute numai intre anumite ore, n-are nici in clin nici in maneca cu cron-ul.
2. esti offtopic si pentru ca baiatul a primit deja raspunsul asteptat, si se pare ca ii merge.

Data viitoare citeste tot, altfel postezi numai ca sa te afli in treaba (mai exact, postcount).
Sus  
mandriva2007



Data înscrierii: 02/Oct/2007
Mesaje: 254

Trimis: Mie Aug 20, 2008 9:29 am    Titlul subiectului: pt djaxel  

[offtopic] djaxel eu nu-ti dau informatii eronate sa stii.scuza-ma daca nu am inteles exact ce doresti,oricum sa ti minte aia cu crontabu.e f buna pentru orice.(autorulare scripturi )
Sus  
adix



Data înscrierii: 02/Oct/2007
Mesaje: 123

Trimis: Mie Aug 20, 2008 9:30 am    Titlul subiectului: Re: re  

mandriva2007 a scris: daca scriptul e pe server linux cu crontab * 22-23 * * 1-7 root links http://serverul meu/x.php

x.php contine partea aia dintre if care doresti sa fie rulata daca sunt indeplinite conditiile de ora.si inca inceva e incorect sa spui sa reuleze ce ve inte 23 si 10 seara ,intre 23 si 22 ,sau intre 23 si 10 a doua zi .nu o sa-ti mearga in veci scriptul asa intre 23 si 22.nu e logic .e ca si cum ai spune nr asta se afla intre [5,4] (Ilogic) si nu intre [4,5] . bun.da mihaita bucata aia de script se rula din crontab.ce mare smecherie.if{(conditie)
executie
}
ei executia o puneai in alt script <?Php
executie
?>

hahahahahahahahahahahahahahahah
auzi, 23 si 10

Cum te orientezi tu in timp???
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community