Ściągnąłem sobie skrypt Pana Jacka i wszystko działa fajnie - jedna wada:
Kod
skrypt powoduje strasznie wolne działanie strony.
Czy ktoś ma jakiś pomysł na optymalizacje kodu?
Plik imieniny jest niepotrzebny i jest zakomentowany, jego obecność lub brak obecności nie wpływa na szybkość działania strony.
<?php /************************************************** * Czas z serwera daytime * ************************************************** * Wersja: 1.0 * * Autor: Jacek Kowalski (http://jacekk.info) * * * * Strona WWW: <a href="http://jacekk.info/scripts/time" target="_blank">http://jacekk.info/scripts/time</a> * * * * Utwór rozprowadzany na licencji * * <a href="http://creativecommons.org/licenses/by-nc/2.5/" target="_blank">http://creativecommons.org/licenses/by-nc/2.5/</a> * **************************************************/ /* Kodowanie znaków ISO-8859-2 */ //include('imieniny.php'); //Header('Pragma: no-cache'); '132.163.4.102', '132.163.4.103', '128.138.140.44', '131.107.1.10', '132.163.4.101', '216.200.93.8', '208.184.49.9' ); for($i=0; $i<$len; $i++) { break; } } if($fp) { } else { } ?> <html> <head> <style type="text/css"> #hm { color: #888; font-wight: bolder; font-size: 30px;} #s { color: #888; font: bold inherit;} #day {color: #000;font-size:12px;} small { color: #CCC; font-size: 9px;} </style> <script type="text/javascript"> <?php m = '.$st[5].'; s = '.$st[6].'; '; ?> function dtim() { if(s==60) {s=0;m=m+1;} if(m==60) {m=0;h=h+1;} if(h==24) {window.refresh();} document.getElementById('hm').innerHTML = h+':'+((m>9) ? m : '0'+m); document.getElementById('s').innerHTML = (s>9) ? ':'+s : ':0'+s; s=s+1; setTimeout("dtim()", 1000); } </script> </head> <body onLoad="java script:dtim();"> <table width="1024" height="150"> <tr> <td width="150"> </td> <td background="./gfx/logo/bs_logo.png" width="666"></td> <td width="150"> <center> <?php $months = array('', 'stycznia', 'lutego', 'marca', 'kwietnia', 'maja', 'czerwca', 'lipca', 'sierpnia', 'września', 'paĽdziernika', 'listopada', 'grudnia'); <span id="day">'.$days[$st[0]].', '.$st[1].' '.$months[$st[2]].' '.$st[3].'<br/> <b>Imieniny</b>:<br>'.$imieniny[$st[2]][(int)$st[1]].'</span><br/>'; ?> </center> </td> </tr> </table>
Z góry dzięki.