Ciao,
Ho un file che teoricamente rispetta gli standard xhtml e si chiama index.php.
All'interno viene richiamato un semplice menu che si trova sul file menu_alto.php.
Di seguito il codice per index.php:
Codice HTML:
<?xml version="1.0" encoding="UTF-8"?>
<!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" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Prova</title>
</head>
<body>
<?php include("menu_alto.php");?>
Questa è una prova.
</body>
</html>
Questo il codice per menu_alto.php:
Codice HTML:
<?xml version="1.0" encoding="UTF-8"?>
<!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" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>menu</title>
</head>
<body>
link1 link2 link3
</body>
</html>
A questo punto faccio l'upload dei file ma se provo ad aprire la pagina prova.php mi viene restituito questo errore:
Codice:
Parse error: syntax error, unexpected T_STRING in /membri2/torpedo/guida_tk/prova.php on line 1
Allora ho fatto le seguenti prove (alla ceca):
1) rinominato prova.php in prova.html e lasciato menu_alto.php
-> risultato: compare la scritta "Questa è una prova." ma non il menu;
2) lasciato prova.php e rinominato menu_alto.php in menu_alto.html
-> risultato: compare l'errore di cui sopra;
3) ovviamente abbandonando la rigidezza sintattica del xhtml e seguendo le regole dell'html tutto funziona, cioè prova.php mi visualizza il menu contenuto in menu_alto.php;
4) il problema si risolve eliminando la 1° riga da entrambi i file..anche se qui (-> http://www.w3.org/TR/xhtml1/) , poco sopra la metà della pagina, dicono che quella riga va messa.
Qual'è la giusta soluzione rimanendo in xhtml?
Grazie.