Witam bardzo serdecznie.
Ostatnio tak sobie przysiadłem do zabawy z JS (jest to praktycznie moja pierwsza większa przygoda w tym świecie. Choć już miałem styczność ogólnie z programowaniem to mogę powiedzieć że to są moje pierwsze kroki)..
Napisałem sobie zegarek na podstawie tego filmiku. Może i po części robię sobie krzywdę ale trochę się wkręciłem w ten zegarek i zacząłem go rozbudowywać. Niektóre rzeczy znalazłem w internecie ale i tak starałem się według siebie użyć najlepszego rozwiązania. Obecnie zegarek wyświetla mi wszystko co chciałem (dzień z nazwą tygodnia, miesiąc, rok, godziny, minuty, sekundy) a dodatkowo czas jest pobierany z serwera. ..No to o to kod moich wypocin:
var difference = new Date().getTime()-(<?php echo date(U); ?>*1000);
function clock_day_serwer()
{
var now = new Date();
now.setTime(now.getTime()-difference);
name_days = new Array ("Niedzielę","Poniedziałek","Wtorek","Środę","Czwartek","Piątek","Sobotę");
var nd = name_days[now.getDay()];
var d = now.getDate();
name_months = new Array ("Stycznia","Lutego","Marca","Kwietnia","Maja","Czerwca","Lipca","Sierpnia","Września","Października","Listopada","Grudnia");
var m = name_months[now.getMonth()];
var y = now.getFullYear();
var H = now.getHours();
var M = now.getMinutes();
var S = now.getSeconds();
function loadZero(i)
{
return (i<10)? "0"+i:i;
}
function loadDwadziesciaCztery(i)
{
return (i==00)? "24":i;
}
document.getElementById('day').innerHTML="<b>Dziś mamy:</b>  "+nd+"  "+loadZero(d)+"  "+m+"  "+y+" roku";
document.getElementById('clock').innerHTML="<b>A na zegarku wybiła właśnie:</b>  "+loadDwadziesciaCztery(loadZero(H))+":"+loadZero(M)+":"+loadZero(S);
setTimeout('clock_day_serwer()', 1000);
}
No i teraz przechodząc do tego co chciałbym się dowiedzieć:
Czy mogę połączyć dwie funkcje "loadZero" i "loadDwadziesciaCztery" w jedną?
Jak już wspomniałem nie wiem czy w tym momencie sobie robię krzywdę czy nie ale strasznie nie daje mi to spokoju. Próbuje kombinować z tym ale nie mam nawet pojęcia czy mogę taki zabieg zrobić, a też nie znam żadnego programisty żeby się poradzić.
I tak przy okazji odnośnie tych funkcji. Jeśli chciałbym zapisać je w taki bardzo prosty sposób wręcz książkowy dla początkujących to biorąc pod lupę np funkcje "loadZero" ona powinna być tak zapisana:
function loadZero(i)
{
if (i<10)
{
return ;
}
}
No i właśnie jak to zapisać przy return.. Bo rozumiem że funkcja ma sprawdzić mi czy"i" jest mniejsze od 10 jeśli tak to ma dopisać do "i" zero czyli 0+i=0i. Lecz nie wiem jak to zapisać przy return.. Pomoże ktoś z tym..
Bardzo serdecznie dziękuję z góry za pomoc jak i wszelakie informacje.
Pozdrawiam,
Patryk
P.S.
Przepraszam jeśli tematyką wybiegłem za bardzo po za temat ale tak moja ciekawość nie da mi spokoju.. Mam nadzieję że temat też dałem dobry..