Visualizzazione risultati 1 fino 8 di 8

Discussione: utilizzo di INCLUDE

  1. #1
    Guest

    Talking utilizzo di INCLUDE

    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
    Ultima modifica di dreadnaut : 25-08-2008 alle ore 11.03.53 Motivo: +tag [html] e [php]

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Il trucco sta nell'usare percorsi assoluti (rispetto al sito), invece di quelli relativi ad una singola pagina, che cambiano quando ti sposti!

    Per quanto riguarda il codice php, tutti i percorsi negli script sono directory sul server, quindi puoi riferire tutto a partire da /membri/pergiococreo/ (e.g. /membri/pergiococreo/inclusi/), mentre per link e href, che rappresentano URL e fanno riferimento a come il tuo sito "appare" al mondo, puoi partire da /, ad esempio:
    Codice HTML:
    <a href="/corsi/corsi_per_chi.php">...</a>
    Ultima modifica di dreadnaut : 25-08-2008 alle ore 11.07.43

  3. #3
    Guest

    Predefinito

    Perchè, mi chiedo, PERCHE' non ho scritto subito qui?!!!!

    GRAZIE Drednaut
    Una risposta chiara, precisa e corretta!!!! (me ne sono arrivate di davvero assurde in questi giorni!)
    Dopo giorni di sbattimento a leggere rileggere, provare riprovare, scrivere in un forum rispiegare rispiegare di nuovo...
    FINALMENTE adesso con questa dritta FUNZIONA tutto!!

    Una domanda ancora: se non me l'avessi detto tu, come avrei potuto arrivare a capire che la root da inserire doveva essere membri/pergiococreo?
    ovvero come ricavo questo parametro da codice se non lo so a priori?
    perchè se scrivo
    <?php $radice= $_SERVER['DOCUMENT_ROOT'];
    echo $radice; ?>
    quello che mi esce è molto diverso da /membri/pegiococreo !!!

    chiedo per cultura mia ed anche perchè finito il mio mi troverò a lavorare sul sito di un amica che non è su altervista ma su un host dove ha un suo dominio personale (www.nomesuo.it) ...e non vorrei passare altri 5 giorni a chiedermi perchè lì non funziona

    Ancora grazie
    nadia

  4. #4
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Codice PHP:
    <?php
    $url
    = dirname(__FILE__);
    echo
    $url;
    ?>


    -- Aut Roma Aut Nihil!

  5. #5
    Guest

    Predefinito

    Fantastico

    un altro pezzo di codice che ho trovato in giro ma solo in guide in inglese ...e non riuscivo a capire come funzionasse!

    mille grazie
    nadia

  6. #6
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Piu' semplicemente, nelle FAQ tecniche di AlterVista
    Qual'è il percorso base da usare per configurare i miei scripts?
    Devi usare /membri/tuo_nickname , "tuo_nickname" è il nome del tuo sito: tuo_nickname.altervista.org

  7. #7
    Guest

    Talking


    è incredibile come quando ci si incaponisce su un problema si rischia di non vedere la soluzione più semplice!!!

  8. #8
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Una considerazione: ti viene restituito il path del file in cui inserisci lo script.
    Quindi se salvi il file nella root ti darà
    /membri/seneca
    se lo metti nella cartella forzaroma ti darà
    /membri/seneca/forzaroma
    Ciao!



    EDIT:
    Piu' semplicemente, nelle FAQ tecniche di AlterVista
    Però altrove non è detto che le trovi le FAQ dettagliate
    Ultima modifica di seneca : 26-08-2008 alle ore 12.31.25


    -- Aut Roma Aut Nihil!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •