Problema PHP e sottocartelle

  • Creatore Discussione Creatore Discussione marik
  • Data di inizio Data di inizio

marik

Nuovo Utente
6 Set 2012
5
0
0
Salve a tutti,

premetto che la mia conoscenza in PHP è pari a zero e non ho trovato nulla di esaustivo e chiaro sul quesito che ho da porvi.

Il problema è questo: devo includere alcune pagine php che definiscono il template del sito (header, barra dei menù...) le quali si trovano nella cartella principale e includerle appunto in delle pagina che si trovano in sottocartelle.

Esempio:

/header.php

/cartella1/cartella2/pagina.php (dove devo includere header.php)

Come si risolve?

Grazie.
 
Ciao
con ../ sali di una cartella
PHP:
include '../../header.php';
 
a

Già provato ma non compare nulla... Neanche un errore. Ti posto un pò di codice per farti vedere se è giusto.

Questa è l'header.php
HTML:
<!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>Documento senza titolo</title>
<link href="reset css.css" rel="stylesheet" type="text/css" />
<link href="header.css" rel="stylesheet" type="text/css" />

</head>

<body>

<!--header-->
<div id="header"></div>
<!--.header-->

</body>
</html>
Come vedi il reset e l'header.css sono esterni mentre le immagini le prende da una cartella che si trova nella directory principale.



Questa è la pagina che include l'header.php

HTML:
<!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></title>

<link href="../../reset css.css" rel="stylesheet" type="text/css" />

<link href="../style_elenco_piloti.css" rel="stylesheet" type="text/css" /> (Questa si trova una cartella sopra)

</head>

<body>

<!--header-->

<?php 	
	include '../../header.php';

?>

<!--.header-->

Però non compare nulla. Che può essere?
 
Ultima modifica di un moderatore:
In header ti basta mettere questo:
Codice:
<!--header-->
<div id="header"></div>
<!--.header-->
non devi ripetere il DOCTYPE l'HTML la HEAD il BODY etc
Il problema sicuramente è nel percorso, magari devi fare 3 salti indietro anziche 2
a me in locale funziona

Racchiudi il codice che posti tra i tag presenti sulla barra di formattazione [ultime tre icone seconda linea]

PS: ora ci faccio caso, in header.php non vedo niente in output Scrivi "ciao" almeno nell header pervedere se scrive
 
Risolto. Semplicemente il codice css dell'header.php non può essere esterno alla pagina come si farebbe con l'HTML. Non lo sapevo:confused:. L'ho messo inline. Va bene lo stesso o può creare problemi?
 

Discussioni simili