Ciao ragazzi.
Stavo realizzando una classe quando in locale ho provato ad eseguirla. Avviato il caricamento della pagina, appena inizia il codice per la classe il contenuto della pagina si blocca:
Ho fatto una semplice pagina:
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<?php
include('sources/header.php');
?>
<link rel='stylesheet' type='text/css' href='css/style.css'>
<title>****************</title>
</head>
<body>
[...]
</body>
</html>
Appena eseguo la pagina, il contenuto viene bloccato quando viene richiamata la classe contenuta nel file header.php mostrando come codice sorgente della pagina questo:
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Php non restituisce nessun errore...questo è il codice della classe (anche se non so se è strutturata bene...):
Codice PHP:
<?php
include('db.php');
include('site.php');
$header = new myHeader;
class myHeader
{
//--------------------------------
// variabili generali della classe
//--------------------------------
var $output = "";
function myHeader(){
global $site, $DB;
//----------------------------------
// stampo la prima parte dell'header
//----------------------------------
$output .= '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />';
//------------------------------------------
// controllo se i tag di ricerca sono attivi
//------------------------------------------
$DB->query("SELECT tags FROM setting");
$result = $DB->estrai();
if($result['tags'] == 1){
$DB->query("SELECT tagsName FROM tags");
while($row=$DB->estrai())
{
$output .= "<meta name='keywords' content=\"".$row['tagsName']."\">";
}
}
return $output;
}
}
?>
Cosa sbaglio?
Attendo vostre risposte, grazie!