Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Risolvere problema include

    Buon pomeriggio.
    Ho una serie di pagine in posizioni diverse all'interno del sito.
    Per esempio:
    A) /azienda/chi_siamo.php
    B) /pagamenti/freccia/paga.html
    C) /gallery/foto/img/galleria.html

    in ognuna di esse includo questi file:
    # inclusione del file di configurazione
    /inc/config.class.php';
    /inc/functions.php';

    A seconda della pagina e della cartella faccio in questo modo:

    A) include '../../inc/config.class.php';
    B) include '../../../inc/config.class.php';
    c) include '../../../../inc/config.class.php';

    Domanda: c'è un metodo diverso senza utilizzare tutti sti puntini?

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao al posto di creare queste url a mano, sapendo il path di inclusione basta che usi volendo $_SERVER["DOCUMEN_ROOT"] per avere appunto la base del tuo progetto. Metti in un file di configurazione o a monte di tutto una define() per esempio da richiamare ovunque come path d'inclusione

  3. #3
    buon giorno e grazie per l'interesse.
    Soltanto una cosa.
    Va bene per quanto riguarda la variabile $_SERVER["DOCUMENT_ROOT"]

    Ho visto l'utilizzo della DEFINE tipo:
    Codice PHP:
    define'SITEMAP_DIR_URL''http://sito2016.altervista.it/' ); 
    Ma nel mio caso, come dovrei fare?
    Grazie ancora.

  4. #4
    Presumo una roba così
    Codice PHP:
    define'MYROOT_DIR'$_SERVER["DOCUMENT_ROOT"] );

    //quindi...
    include MYROOT_DIR '/inc/config.class.php';
    include 
    MYROOT_DIR '/inc/config.class.php';
    include 
    MYROOT_DIR '/inc/config.class.php'
    Ultima modifica di camionistaxcaso; 30-06-2016 a 09:31

  5. #5
    Ho fatto cosi per ogni pagina del sito:
    Codice PHP:
    <?php
    define
    ('MYROOT_DIR'$_SERVER["DOCUMENT_ROOT"]);
    include 
    MYROOT_DIR .'/inc/define.php';?>
    e nella define.php ho incluso tutti gli altri file
    Codice PHP:
    include MYROOT_DIR .'/inc/config.class.php';
    include 
    MYROOT_DIR .'/inc/functions.php';
    include 
    MYROOT_DIR .'/inc/functions.class.php';
    # istanza della classe
    $myvar = new myvar();
    include 
    MYROOT_DIR .'/inc/template.functions.php'
    Giusto?
    Ultima modifica di ANTAGONIA; 30-06-2016 a 10:32

  6. #6
    facendo in questo modo funziona tutto.
    Ma, ho un altro problema, questa url e la funzione logoTestata, mi va a prendere il file che è presente all'interno della cartella:
    Codice PHP:
    $url    "../../../../DOC/calciatori/organizzazione/articolazione-delle-squadre/".$rows->DtAnnoRiferimento."/";
    echo 
    "<a href='".logoTestata($url.$mese.'/')."'>...</a> 
    Volendo applicare il tuo esempio:
    Codice PHP:
    $url    MYROOT_DIR."/DOC/calciatori/organizzazione/articolazione-delle-squadre/".$rows->DtAnnoRiferimento."/"
    mi restituisce questa url:
    "sito2016.altervista.it/var/www/html/SITO2016//DOC/calciatori/organizzazionearticolazione-delle-squadre/".$rows->DtAnnoRiferimento."/";

    ed ovviamente non funziona.

    la pagina nella quale devo visualizzare il file, ha questo percorso:
    http://sito2016.altervista.it/calcia...e/squadra.html,

    Ricapitolando, con tutti quei punti, torna indietro e mi fa vedere il file,
    caso contrario come posso ovviare?
    Grazie ancora.

  7. #7
    Nel senso che metti quel codice in una pagina con estensione .html?

  8. #8
    no, scusami, la pagina è .php

  9. #9
    perchè non so se in un ancoraggio puoi mettere la root del tuo progetto, quello è un percorso fisico, allora dovresti metterci l' indirizzo web del tuo sito. Magari definisci un' altra costante define('MYROOT_URL', 'http://sito2016.altervista.it')

  10. #10
    Scusa così è meglio
    define('MYROOT_URL',
    $_SERVER['SERVER_NAME'])

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.