Non riesco ad inserire output di una funzione dentro livello html

Ciao

Una pagina php richiama una funzione contenuta in un'altra pagina inclusa nella stessa:

   include ("functions.php");
.....

   Ok("http://localhost/fotovetrina/index.php?auth=$row[auth]&user=$row[username]", "Inserimento dati corretto", "Login effettutato con successo" ,".");

......

questa la pagina functions.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   <title>Template css - Esempio 7</title>
   <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
   <link rel="shortcut icon" href="http://www.onsitus.it/favicon.ico" />
   <link rel="stylesheet" type="text/css" media="screen" href="http://localhost/fotovetrina/css/styles.css" />
   <link rel="stylesheet" href="http://localhost/fotovetrina/style.css">               

</head>
<body>
<div id="contenitore">
   <div id="header">
      </div>
   <div id="top"></div>
   <div id="contenuto">
      <div id="left_col">
      
      
         
   <div id="box-4b">

<?

function Ok($link, $titolo, $testo, $folder) {
    $sec = "5";
    ?>
    <script type="text/javascript">
    <!--
    function doRedirect() { 
    location.href = "<?=$link?>";
    }
    window.setTimeout("doRedirect()", <?=$sec?>000);
    //-->
    </script>   
    <?
    print "
   <div id=\"table_center\"> 
   <table width=\"476\" height=\"124\" background=\"$folder/images/done.gif\">
   <tr>
   <th height=\"15\" colspan=\"2\" scope=\"row\">
   <div align=\"center\" class=\"Stile15\"><strong> &iexcl; $titolo !</strong></div>
   </th>
   </tr>
      <tr>
         <th width=\"64\" scope=\"row\"><img src=\"$folder/images/apply_big.gif\" align=\"center\"></th>
         <th width=\"920\" scope=\"row\"><div align=\"center\">
         <p class=\"Stile14\">$testo
         <br /><br />
         Attendi il caricamento oppure clicca <a href=\"$link\">qui</a></p>
         </div></th>
      </tr>
   </table></div>";
   exit;

}

?>

</div>         
      </div>      
   </div>
   <div id="bottom"></div>
</div>
</body>
</html>


....................

nella pagina functions.php ci sono altre funzioni ma il discorso non cambia cioè

l'output del print della funzione OK() esce fuori dal livello box-4b e non sono riuscito a capire il perchè.

Per il resto tutto funziona correttamente.

E' un problema del codice php o del css secondo voi?

Grazie

inviato 6 anni fa
frankphp
X 0 X

Forse sarebbe meglio separare il codice html dalla logica php, altrimenti si fa una grossa confusione.

risposto 6 anni fa
Massimiliano Arione
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda