Salve a tutti, ho un problema molto strano con PHP e dei file strutturati a moduli.
il file principale ha questa struttura:
Codice PHP:
<?php
require_once("inc/header.php");
?>
<body>
<table>
<tr>
<td>contenuti</td>
</tr>
</table>
</body>
questo è header.php:
Codice PHP:
<?php
echo '<!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=utf-8" />
<title>prova</title></head>';
?>
Questo è il risultato che dovrei avere e che vedo osservando il sorgente in IE, FF e Chrome senza selezionare la pagina.
Codice PHP:
<!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=utf-8" />
<title>prova</title></head>
<body>
<table>
<tr>
<td>contenuti</td>
</tr>
</table>
</body>
In visualizzazione qualcosa non va, vedo un margine sopra il body (non il margine proprio dello stile, un margine che contiene dei caratteri che si vedono solo selezionando).
E infatti, se seleziono tutta la pagina sia in FF che in Chrome, vedo un codice diverso da quello ottenuto con CTRL+U
sorgente selezione in firefox (ci sono degli "a capo" che non ho messo da nessuna parte):
Codice PHP:
<!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=utf-8" />
<title>prova</title></head>
<body>
<table>
<tr>
<td>contenuti</td>
</tr>
</table>
</body>
ispeziona elemento in Chrome, l'head è vuoto e il body contiene delle righe vuote con un carattere strano simile a un ' e poi i metatag dell'head!
Codice PHP:
<html xmlns="http://www.w3.org/1999.xhtml" >
<head></head>
<body>
"'
"
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title> - </title>
<table><tr><td>contenuto</td></tr></table>
</body>
</html>
I file sono tutti codificati in UTF-8, generati inizialmente da DreamWeaver, poi passati per PHPDesigner e Notepad++