Visualizzazione dei risultati da 1 a 9 su 9

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di Webmaster76
    Registrato dal
    Mar 2001
    residenza
    Torino
    Messaggi
    298
    Quote Originariamente inviata da Marcolino's Visualizza il messaggio
    No perché i file sono tanti eppoi scusa perché avendo un problema invece di risolverlo dovrei aggirarlo?
    Perchè avere un include che si comporta in modo diverso a seconda di dove viene incluso non è molto "bello"...

    Se proprio vuoi puoi risolvere semplicemente aggiungendo una variabile dai file che effettuano l'inclusione:

    $caller = "a"; (file 1)

    $caller = "b"; (file 2)

    Poi dal file che viene incluso, effettui un semplice controllo:

    if(isset($caller))
    {
    if($caller=="a") {...}
    elseif($caller=="b") {...}
    }
    else {...}

    ...che puoi usare per modificare i percorsi come ti servono.

  2. #2
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    Ecco:
    Codice PHP:
    <?php 
        
    /**
        *    pattern.php - Restituisce i pattern assoluti a partire dal percorso da cui viene chiamato
        *    uso: richiamarlo all'inizio di ogni file per avere due costanti, una ROOT_DIR da l'indirizzo
        *    assoluto della root dir, l'altra la cartella inc, ovviamente si possono aggiungere o modificare
        *    i nomi delle cartelle.
        *
        *    include 'pattern.php';
        *    header('location: ' . ROOT_DIR . 'index.php');
        *    include LIB_DIR . 'pippo.inc';
        *
        *    Il listato verifica anche che la versione del PHP sia superiore a 5.3 nela caso usa un
        *    metodo piuttosto che l'altro e infine verifica l'esistenza dello slash finale, se non c'è
        *    lo aggiunge.
        */
        
    if (PHP_MAJOR_VERSION == && PHP_MINOR_VERSION >= 3) {
            
    $dir __DIR__;
        } else {
            
    $dir dirname(__FILE__);
        }
        if (
    $dir[strlen($dir)-1] != '/'$dir .= '/';
        
    define ('ROOT_DIR'$dir);
        
    define ('LIB_DIR'ROOT_DIR 'bin/');
    ?>

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.