Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Odliczanie wstecz, problem z time()
eS...
post 2.07.2003, 17:16:28
Post #1





Grupa: Zarejestrowani
Postów: 367
Pomógł: 2
Dołączył: 4.03.2003
Skąd: C:/Windows/Temp

Ostrzeżenie: (0%)
-----


witam
mam sobie cóś takiego
$i=180;
......
while ($i=180 , $i>= , $i--);


to tylko takie pierdołki ale do zeczy (dysortografik tongue.gif)
chce alby od liczby 180, co 24 godziny odejmowało 1.
wiem tyle ze trza wykombinować cos z time() ale nad php siedze tak na powaŻnie 3 dni biggrin.gif

dzięki za pomoc
Go to the top of the page
+Quote Post
eS...
post 2.07.2003, 18:24:34
Post #2





Grupa: Zarejestrowani
Postów: 367
Pomógł: 2
Dołączył: 4.03.2003
Skąd: C:/Windows/Temp

Ostrzeżenie: (0%)
-----


sory pomyliłem sie
jeszcze raz :
mam zmienną
$liczba=180;
i teraz chce co 24 godziny osjąć od niej 1

jak to zrobić??
Go to the top of the page
+Quote Post
[Regis]
post 2.07.2003, 18:39:16
Post #3





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 19.04.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Hmmm... to raczej trzeba by napisac prosty skrypt ktory to robi, ktory by sie co godzine uruchamial, np. za pomoca cron-a... Ale z samego php to chyba nie da sie tego zrobic : Poprawcie mnie jak sie myle - sam sie chetnie dowiem smile.gif
Go to the top of the page
+Quote Post
eS...
post 2.07.2003, 18:47:57
Post #4





Grupa: Zarejestrowani
Postów: 367
Pomógł: 2
Dołączył: 4.03.2003
Skąd: C:/Windows/Temp

Ostrzeżenie: (0%)
-----


nie wiem ja sie nie znam
a mozna zrobić coś takiego??

if (time(86400) , $a--);// ja to rozumie tak ze jesli czas to 24 godziny (w sekundach to od zmiennej $a=180 jest odejmowana wartość 1

to jest tylko amatorskie myślenie:

pomozecie rozkminic ten problemik??

aaevil.gif
Go to the top of the page
+Quote Post
sh0re
post 2.07.2003, 19:42:05
Post #5





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 8.06.2003
Skąd: #olug

Ostrzeżenie: (0%)
-----


[php:1:149227e101]<?php

if(!file_exists('czas.txt') {

$czas=time();
touch('czas.txt');
$tmp=fopen('czas.txt','w');
fwrite($tmp, $czas."n 180");
fclose($tmp);

} else {

$godzina="86400";
$czas=file('czas.txt');
$past=$czas[0];
$liczba=$czas[1];
$actual=time();
$roznica=$past - $actual;
if ($roznica >= $godzina) {
$dni=$roznica$godzina;
$dni=explode(".");
$liczba=$liczba-$dni[0];
$tmp2=$liczba*$godzina;
$past=$past+$tmp2;
unlink('czas.txt');
touch('czas.txt');
$tmp=fopen('czas.txt','a');
fwrite($tmp,$past."n".$liczba);
fclose($tmp);
} else {
}
}

?>[/php:1:149227e101]

uh nie wiem czy dobrze bo nie sprawdzalem i pisalem na bierzaco.


--------------------
sh0re
gg# 1069267 [img]http://www.gadu-gadu.pl/users/status.asp?id=1069267&styl=1[/img]
Go to the top of the page
+Quote Post
[Regis]
post 2.07.2003, 20:26:36
Post #6





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 19.04.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Kurcze, nie wnikalem dokladnie w kod, ale tak na oko - czy przypadkiem to odejmowanie nie bedzie sie odbywalo tylko jak ktos ta strone wyswietli ? Bo zeby to sie dzialo faktycznie co godzine, to chyba bez cron-a nie da rady :
Go to the top of the page
+Quote Post
spenalzo
post 2.07.2003, 21:43:32
Post #7





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


[php:1:bcc8dcd4b1]<?php
// plik uruchamiany _tylko raz_,
// niedostępny pod linkiem,
// wywoływany z paska adresu
set_time_limit(0);
ignore_user_abort(TRUE);
while($i=1)
{
// funkcja "usypia" skrypt na godzinę
sleep(60*60);
// wywoływanie pliku wykonującego jakieś działania.
@include("jakistam.php");
}
?>[/php:1:bcc8dcd4b1]
Teoretycznie to może działać, nie wiem jak w praktyce, bo nigdy czegoś takiego nie robiłem. Wadą jest to, że w przypadku restartu serwera wykonywanie pliku zostanie przerwane.


--------------------

Go to the top of the page
+Quote Post
jono
post 2.07.2003, 21:51:14
Post #8





Grupa: Zarejestrowani
Postów: 144
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


[php:1:8c82cef657]<?php

$a = 180;

while($a !== 0){
sleep(86400);
$a--;
}

?>[/php:1:8c82cef657]


--------------------
if(function_exists("zrozum_kobiete")){
echo "Niemożliwe!"; exit;}
Go to the top of the page
+Quote Post
spenalzo
post 2.07.2003, 21:53:46
Post #9





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


A co jeżeli ktoś naciśnie "stop" w przeglądarce i zatrzyma wykonywanie? Albo "odśwież" i rozpocznie od nowa.?


--------------------

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:05