public function ConstructHTMLDebugBlock() { $debug = ''; $debug .= "<br />\n"; $debug .= '<table cellpadding="4" cellspacing="1" border="0" align="center" width="30%" ' . 'style="background-color: rgb(60, 60, 60); color: white">' . "\n\t"; $debug .= '<tr><td><strong>Query Debug: ' . sizeof($this->traces) . ' Total </strong></td></tr>'; foreach ($this->traces as $query) { $italic = isset($query['prepare']) && $query['prepare'] ? 'font-style: italic' : ''; $debug .= "\n\t<tr style=\"background-color: rgb(230, 230, 230); color: black; $italic\">"; $debug .= "\n\t\t<td>"; $debug .= "\n\t\t\t$query[query]\n\n"; if (isset($query['params'])) { $debug .= "\t\t\t<ol>\n\t\t\t\t<li>"; $debug .= implode("</li>\n\t\t\t\t<li>", $query['params']); $debug .= "</li>\n\t\t\t</ol>\n"; } $debug .= "\n\t\t\t<div style=\"font-size: 9px;\">(" . ($query['end'] - $query['start']) . ")</div>\n"; $debug .= "<!--\n" . implode("\n", Profiling::FormatDebugBacktrace($query['trace'])) . "\n-->\n\t\t</td>\n\t</tr>"; } $debug .= "\n</table>\n\n\n"; return $debug; }