dunque...in una pagina ho definito come al solito un modal box:

codice:
<script type="text/javascript">
    $(document).ready(function() {
      $('#dialog').dialog({
        autoOpen: false,
        height: 280,
        modal: true,
        resizable: false,
        buttons: {
          OK: function() { $(this).dialog('close'); }
        }
      });
  </script>
io vorrei che il modal box si aprisse in base ad esempio ad una condizione di errore, tipo "query errata", per cui ho scritto una funzione PHP come la seguente:

Codice PHP:
$mysqli = new mysqli($this->host$this->user$this->pass$this->data);
if (
$mysqli) {

} else
    echo 
$this->warning("Errore di connessione al database!");
....
public function 
warning($text) {
  
$dialog '<div id="dialog" title="WARNING">

$text "</p></div>";
  
$dialog .= '<script type="text/javascript">$("#dialog").dialog('open');</script>';
  return 
$dialog;

ma purtroppo non funziona!!! come risolvere il problema?