Jump to content
monstertube

[Cumpar] Countdown script

Recommended Posts

Posted (edited)
Il vreau pentru un proiect :)

Se poate face, dar tu trebuie s? ?ii un tab deschis. (ceea ce este bullshit)

adic?...

1. Folose?ti http-equiv iar în script-ul t?u verifici dac? timpul actual este mai mare decât timpul din baza de date. ?i-am scris ?i un cod mic ca s? în?elegi despre ce este vorba

Avem baza de date ceva de genul

433372528.png

?i aici codul pentru fi?ierul care-l "trighezi" în meta sau ajax


$query = mysql_query("SELECT `id`, `class`, `interval`, `time` FROM `cron_job`");
while($fetch = mysql_fetch_array($query)) {
if(time() > $fetch['time']) {
mysql_query("UPDATE `cron_job` SET `time` = '".(time() + $fetch['interval'])."' WHERE `id` = '".$fetch['id']."'");

include_once("cron/".$fetch['class'].".php");
$job = new $fetch['class'];
$job->run();
}
}

2. sau folose?ti ajax, ceea ce este cam acela?i lucru de mai sus.

Pe de o alt? parte po?i folosi site-uri care fac treaba asta pentru tine. Cum ar fi:

https://www.setcronjob.com/

sau

Task Scheduling API For The Web, .Net, C#, VB, PHP, Ruby, Python, Java - A Trigger

...îns? cea mai bun? alegere este cron jobs. Cred c? nu mai exist? vreun shared host care s? nu aibe.

Am v?zut c? ai scris de JAVA, acum nu ?tiu dac? te refereai la javascript sau java sdk.

Probabil ?tiai tu ceva îns? diferen?a dintre JAVA ?i PHP este enorm?.

Programele scrise în JAVA sunt construite s? "execute programul, s? r?mân? în func?ionare apoi s? proceseze requesturile"

pe când.. aplica?iile PHP "execut?, proceseaz? requestul ?i se opre?te"

...ceva de genul.

Edited by EAdrian
Posted (edited)

Ma refeream sa fie scris in orice limbaj atata timp cat indeplineste ce vreau.Am gasit asta pe google

var count = 600;

function hitPhpScript() {

var xhr = new XMLHttpRequest();

xhr.open("get", "myscript.php", true);

xhr.send(null);

startCountdown();

}

function startCountdown() {

count = 600;

doCountdown();

}

function doCountdown() {

count--;

if (count > 0) {

document.getElementById("countdown_label").innerHTML = count + " seconds left";

setTimeout("doCountdown()", 1000);

} else {

hitPhpScript();

}

}

Edited by monstertube
Posted (edited)

Se pare c? am stat degeaba s?-mi pierd timpul s?-?i scriu.

Pentru JS, AJAX, META, etc. trebuie s? ?ii browser-ul tot timpul pornit. NU PO?I S?-L ÎNCHIZI c? se opresc request-urile.

Edited by EAdrian
  • Upvote 1
Posted (edited)

Pai cum ma ? Daca ai de exemplu :

<script language="JavaScript">

TargetDate = "04/23/2014 6:00 PM";

BackColor = "palegreen";

ForeColor = "navy";

CountActive = true;

CountStepper = -1;

LeadingZero = true;

DisplayFormat = "%%H%% Hours, %%M%% Minutes, %%S%% Seconds.";

FinishMessage = "It is finally here!"; \\ In loc de asta, executa fisier .php dupaia o ia de la capat pe a doua zi si tot asa.

</script>

request-urile nu se opresc pana nu ajunge la data, ora etc. Poate nu m-am exprimat eu corect.. in fine.. asta vreau :)

Edited by monstertube
Posted (edited)

Deci teoretic se poate doar cu cronjobs. Implementarea trebuie facuta in felul urmator:

Cronjobs pe fisierul php la ora x in fiecare zii.

si fisierul care va afisa countdown-ul sa calculeze diferenta dintre ora curenta a serverului si ora la care va fi executia. Sa afiseze timpul ramas intr-un div, si js-ul sa continue countdown-ul .. cam asa sta treaba...

Daca vrei ti-l pot implementa eu daca ai cron jobs pe hostingul tau..

sau poti folosi servicii gen https://www.setcronjob.com/

Edited by shaggi
Posted (edited)

http://rghost.net/54587203

cam asta e totul, acum depinde de tine cum setezi in fisierul api si in index.php. daca stii sa ii dai de cap si sa-l implementezi, e free, daca nu, plateste pe vreun domn sa ti-l faca:)))

LINK UPDATED: Fuck, daca poate cineva sa repare problema cu timezone-ul sa-mi dea si mie PM

Edited by shaggi

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...