Jump to content
php.lv forumi

laika atskaite


strong-storm

Recommended Posts

es domaaju, ka no vienas puses labaak ir javascriptaa un no otras labaak ir php. php galiigi neder, ja ir internacionaals projekts (piemeeram pasaules chempionaats kadaa sporta veidaa), jo var gadiities ka skataas no dazhaadaam laika zonaam, bet skripts njemt laiku no servera, tacchu tad var nebuut iisti riktiigi. Javascripts taa kaa njem no lietotaaja kompiisha tad vareetu buut ok ... jaaskataas pasham kaa eertaak un labaak....

Link to comment
Share on other sites

Nu šī lieta paredzēta LV useriem, tākā laika zonas atkrīt (var mierīgi lietot servera laiku). Un vajadzētu izmantot tikkai php. Nav nevienam jau gatavs scriptinsh?
Tamdēļ jau piedāvāju JS, ka tam bija gatavs. Bet ja PHP, tad lai ir PHP.
Link to comment
Share on other sites

bet pag pag. ko īsti tev vajag?

lai kaut kur lapas vidū rādītos atpakaļskaitītājs?

vai arī piemēram ielogojoties parādās atlikušais sesijas laiks?

 

reāli ar php skriptu tev atpakaļskaitīšana mainīsies tikai tad, kad tu spaidīsies pa lapām vai arī taisīs refresh. resp - visnotaļ nedinamiski.

risinājums - javascriptelis + nedaudz php. padodam servera laiku (nosacīti precīzāks un visiem lietotājiem viens) ar php uz JS un tālāk JS apstrādā un rāda cik tad īsti ir atlicis līdz pasaules galam B)

Link to comment
Share on other sites

bet pag pag. ko īsti tev vajag?

lai kaut kur lapas vidū rādītos atpakaļskaitītājs?

vai arī piemēram ielogojoties parādās atlikušais sesijas laiks?

 

reāli ar php skriptu tev atpakaļskaitīšana mainīsies tikai tad, kad tu spaidīsies pa lapām vai arī taisīs refresh. resp - visnotaļ nedinamiski.

risinājums - javascriptelis + nedaudz php. padodam servera laiku (nosacīti precīzāks un visiem lietotājiem viens) ar php uz JS un tālāk JS apstrādā un rāda cik tad īsti ir atlicis līdz pasaules galam  B)

Stipri šaubos, ka vajadzētu kādam rādīt cik "nedļās , dienas,stundas, sekundes" atlikušas līdz sesijas iztecēšanai. ;)
Link to comment
Share on other sites

Kaut kādā gatvo skriptu lapā pasen nofenderēts un pielabots tā, lai iet kā nākas.

<!-- Kur parādīs taimeri -->
<div align="center" id="cntdwn"></div><br>
<script language='JavaScript' type="text/javascript">
/* Uzstāda parametrus */
var gads = 2005
var menesis = 6
var datums = 29
var description = '<font face="Arial" size="2">Līdz <b>pasaules galam</b> atlikušas:</font><br>'
var c_expired = "<b>Tu šito vairs nelasi.</b>"
var montharray = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
var tfontpre = '<font face="Arial" size="3">'
var tfontsuf = '</font>'
var tpre = "<b>"
var tsuf = "</b>"

function countdown(yr,m,d)
{
theyear = yr
themonth = m
theday = d
var today = new Date()
var todayy = today.getYear()
if (todayy < 1000)
todayy+=1900
var todaym=today.getMonth()
var todayd=today.getDate()
var todayh=today.getHours()
var todaymin=today.getMinutes()
var todaysec=today.getSeconds()
var todaystring=montharray[todaym] + " " + todayd + ", " + todayy + " " + todayh + ":" + todaymin + ":" + todaysec
futurestring=montharray[m - 1] + " " + d + ", " + yr
dd=Date.parse(futurestring)-Date.parse(todaystring)
dday=Math.floor( dd / ( 60 * 60 * 1000 * 24 ) * 1 )
dhour=Math.floor( ( dd % ( 60 * 60 * 1000 * 24 ) ) / ( 60 * 60 * 1000 ) * 1 )
dmin=Math.floor( ( ( dd % ( 60 * 60 * 1000 * 24 ) ) % ( 60 * 60 * 1000 ) ) / ( 60 * 1000 ) * 1 )
dsec=Math.floor( ( ( ( dd % ( 60 * 60 * 1000 * 24 ) ) % ( 60 * 60 * 1000 ) ) % ( 60 * 1000 ) ) / 1000 * 1 )

var hasexpired = 0
if(dday <= 0 && dhour <= 0 && dmin <= 0 && dsec <= 0)
{
hasexpired = 1;
//return
}
else
{
hasexpired = 0;
}

/* Izvadāmais teksts: */
var outtext = description + tfontpre + tpre + dday+ " dienas "+dhour+" h "+dmin+" m "+dsec+" s" + tfontsuf + tsuf;

if (hasexpired == 0)
{
document.getElementById('cntdwn').innerHTML = outtext;
}
else
{
document.getElementById('cntdwn').innerHTML = c_expired;
}
setTimeout("countdown(theyear,themonth,theday)",1000)
}

countdown(gads,menesis,datums)
</script>

Link to comment
Share on other sites

×
×
  • Create New...