un esempio, forse + complesso del necessario
Codice PHP:
<script type="text/javascript">
<!--
var oggi=new Date()
function retData(txt){
// ottiene la data contenuta nel td come aaaa_mm_gg
// separa le parti per "_" e ritorna l' ogg date di quella data
txt=txt.replace(/^.*(\d{2})\/(\d{2})\/(\d{4}).*$/, "$3_$2_$1").split("_");
return new Date(parseInt(txt[0]),parseInt(txt[1])-1,parseInt(txt[2]));
}
function evidenziaRighe(){
if(document.getElementById && document.getElementsByTagName){
// riferimento ai tr della tabella "news"
var ntr=document.getElementById('news').getElementsByTagName("TR");
// se supporta l' innerHTML
if(ntr[0].innerHTML){
// cicla x tutti i tr
for(var k=0;k<ntr.length;k++){
// la differenza è = all' arrotondamento verso l' intero + basso
// della differenza tra data odierna e data ritornata per il contenuto del primo td del tr attuale
// divisa per i millisecondi di un giorno
var diff=Math.floor((oggi-retData(ntr[k].getElementsByTagName("TD")[0].innerHTML))/86400000);
if(diff<=5){
// riferimento ai td della riga attuale
ntd=ntr[k].getElementsByTagName("TD");
// cicla per il numero di td
for(var q=0;q<ntd.length;q++){
// setta font in grassetto per quel td
// N.b. si potrebbe evitare di ciclare trai td, assegnando il fontWeight al tr
// ma così non prevarrebbe su eventuale regola riguardante lo spessore del font per i td
// idem volendo assegnare nuovo className al tr
ntd[q].style.fontWeight="bold";
}
}
}
}
}
}
window.onload=evidenziaRighe
//-->
</script>
...
<table border="1" cellspacing="0" cellpadding="3" id="news">
<tbody>
<tr>
<td>28/07/2004 --></td>
<td>[url="#"]quinta notizia[/url]</td>
</tr>
<tr>
<td>[27/07/2004]</td>
<td>[url="#"]quarta notizia[/url]</td>
</tr>
<tr>
<td>23/07/2004</td>
<td>[url="#"]terza notizia[/url]</td>
</tr>
<tr>
<td>21/03/2004</td>
<td>[url="#"]seconda notizia[/url]</td>
</tr>
<tr>
<td>18/02/2003</td>
<td>[url="#"]prima notizia[/url]</td>
</tr>
</tbody>
</table>
si estenderebbe la compatibilità facendo scrivere runtime (con document.write) la tabella da javascript
ma ho immaginato volessi operare su una tabella presente a tutti gli effetti nella pagina
ciao