Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odliczanie wstecz, problem z time()
Forum PHP.pl > Forum > Gotowe rozwiązania
eS...
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
eS...
sory pomyliłem sie
jeszcze raz :
mam zmienną
$liczba=180;
i teraz chce co 24 godziny osjąć od niej 1

jak to zrobić??
[Regis]
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
eS...
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
sh0re
[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.
[Regis]
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 :
spenalzo
[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.
jono
[php:1:8c82cef657]<?php

$a = 180;

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

?>[/php:1:8c82cef657]
spenalzo
A co jeżeli ktoś naciśnie "stop" w przeglądarce i zatrzyma wykonywanie? Albo "odśwież" i rozpocznie od nowa.?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.