buongiorno Forum
benchè neofita di PHP sto trasformando il mio sito usando php e usando, tra l'altro, INCLUDE per inserire i menu sulle varie pagine
è andato tutto bene finchè ho creato un terzo livello di cartelle... SPIEGO:
l'albero di cartelle è:
nomesito.altervista (con index.html)
......immagini (con PC_serenamente.gif l'immagine che va in testata.html)
......inclusi (con testata.html e menusx.html)
......corsi (con corsi_milano.php)
............ecdl (con ecdl.php)
......altro
menusx e testata vengono inclusi sia in corsi_milano.php che in ecdl.php
solo che in corsi_milano.php funzionano benissimo mentre in ecdl.php NON funzionano nel senso che le voci di menu linkano su percorsi sbagliati
(attacco un po' di codice in fondo per chiarire)
dopo ennetanti tentativi, modificando sia il modo di scrivere include che il modo di scrivere i link nei files da includere non ne vengo a capo ...e non so più come fare per capire dov'è l'errore.
ho anche provato ad usare $_SERVER['DOCUMENT_ROOT'] ma mi accorgo di non aver assolutamente capito come funziona! ovvero: la scrivo così com'è?! e dove?! oppure quel 'document_root' va sostituito con il percorso www etc? o il www etc lo assegno come valore alla variabile $ROOT? e cosa assegno? www etc o devo scoprire qual'è il percorso assoluto nel server dell'host che punta al mio sito
e poi tutto questo lo metto nel file da includere ovvero il file con il menu, oppure nei vari files in cui includo il menu? o un pezzo qua ed uno là.... ?!?!?!
A questo punto la mia confusione sull'argomento è totale SIGH! non capisco e non trovo una pagina web che mi spieghi l'uso di questa funzione (è una funzione?!?! mmmah!!!) in modo "a prova di idiota!"
Ecco un po' di codice!
---CODICE TESTATA----
Codice HTML:
<td width="388" height="110" align="center"><a href="../index.html"><img src="../immagini/PC_serenamente.gif" alt="Computer Si Può Fare - il PC Serenamente" width="388" height="110" border="0" longdesc="corsi_e_percorsi.html" /></a></td>
<td width="530" align="center" class="h1"><?php echo "$titolo"; ?><br />
<span class="h2"><?php echo "$sottotitolo"; ?></span><br /></td>
<td align="center"> </td>
---CODICE MENUSX----
Scritto così
Codice HTML:
<a href="../corsi/corsi_per_cosa.php">Corso, Lezione o Tutoring</a>
o così
Codice HTML:
<a href="corsi_per_chi">Corsi per Chi</a>
funziona da corsi_milano.php ma non da ecdl.php
Scritto così funziona da ecdl.php ma non da corsi_milano.php
Codice HTML:
<a href="../elenco_descrizione_corsi.php">Tutti i Corsi</a>
---INCLUDE in CORSI_MILANO.PHP---
Codice PHP:
<?php $titolo="Corsi e Lezioni"; $sottotitolo="confezionati su misura"; include("../inclusi/testata.html"); ?>
<?php include("../inclusi/menusx.html"); ?>
---INCLUDE in ECDL.PHP---
Codice PHP:
<?php $titolo="ECDL"; $sottotitolo="la patente del computer"; include("../../inclusi/testata.html"); ?>
<?php include("../../inclusi/menusx.html"); ?>
per favore datemi una dritta che sto impazzendo!
nadia