Wenn eine Templating-Engine einmal verfügbar ist, setze ich die auch konsequent ein und bin überzeugt davon dass beispielsweise sowas
$(descr).text(xr('Zugriffe am @dat@: @cnt@, sql: @sql@', {
dat: dat,
cnt: jobj.cnt,
sql: jobj.sql
}));
besser lesbar ist als Stringverkettungen die in PHP wie JS besonders ekelhaft sind ;)
PS: Einmal Template immer Template.
# am Server gleich die richtige Datenstruktur geholt
my $slice = $dbh->selectall_arrayref("select * from log where date(dat) = date(now()) order by dat desc", {Slice => {}});
$self->{CONTENT} = $json->encode({ tbody => $slice, cnt => scalar(@$slice) });
// befüllt in JS ne ganze Tabelle
var tt = $('#tbodytt').html();
var jobj = JSON.parse(this.response);
$('#tbody').html( xr(tt, jobj) );