Előreszámláló feltétellel

Előreszámláló feltétellel
2011-01-29T22:32:22+01:00
2011-02-02T12:30:51+01:00
2022-11-20T17:00:41+01:00
komcsi25
Sziasztok! Van egy előreszámláló scriptem, amivel az utolsó feltöltésem idejét határozom meg, hogy hány órája/napja történt! Azt szeretném megoldani, hogy ha az órák száma kisebb vagy egyenlő, mint 23, akkor a napok még ne látszódjanak, illetve ha több, mint 24 óra eltelt, akkor pedig az órák ne látszódjanak, csak a napok!

Például: ha 23órája, akkor ez látszódjon: 23 órája
ha 25 órája, akkor pedig: 1 napja

Ez a script:
<script language="JavaScript" type="text/javascript"> document.write('Utolsó feltöltés: <span id="sarducciClock"></span>órája. (Kötelezők röviden: <a href="../c002.php?url=../cat/kotelezok_roviden_miguel_de_cervantes_saavedra_don_quijote.php">Cervantes - Don Quijote</a>)'); clockCountdown(); clockCountdown(); function toDateString(strTempString) { strReturnString = ""; return strReturnString + strTempString.toString(); } function clockCountdown() { var strEventDate = new Date("January 28, 2011 22:03:30 GMT+1"); // cl = document.clock; newDate = new Date(); intCount = Math.floor((newDate.getTime() - strEventDate.getTime())/1000); if(intCount <= 0) { document.getElementById("sarducciDisplay").style.display = "none"; document.getElementById("sarducciClock").style.display = "none"; return; } intSeconds = toDateString(intCount % 60); intCount = Math.floor(intCount / 60); intMinutes = toDateString(intCount % 60); intCount = Math.floor(intCount / 60); intHours = toDateString(intCount % 24); intCount = Math.floor(intCount / 24); intDays = intCount; document.getElementById("sarducciClock").innerHTML = intDays + " napja, " + intHours + " "; //intMinutes + " Perc, " + //intSeconds + " Másodperc"; setTimeout("clockCountdown();", 500); } </script>
Nem igazán van ötletem, hogyan csináljam!

Előre is köszönök szépen minden segítséget, remélem érthetően írtam le(ha nem, szóljatok)!
Mutasd a teljes hozzászólást!
A
document.getElementById(...

utáni 4 sor elhagyandó, s helyettük kell szúrni egy feltételes hármast:

document.getElementById("sarducciClock").innerHTML = (intDays>0) ? (intDays + " napja, ") : (intHours + " órája");


Próbáld ki ezt is:
document.getElementById("sarducciClock").innerHTML = (intDays>0)?(intDays + " napja, ") : ((intHours>0)?(intHours + " órája") : ((intMinutes>0)?(intMinutes + " perce"):(intSeconds+" másodperce")));
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd