Visualizzazione dei risultati da 1 a 9 su 9

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    Quote Originariamente inviata da Webmaster76 Visualizza il messaggio
    Non puoi semplicemente lavorare con delle funzioni anzichè includere dei files?
    No perché i file sono tanti eppoi scusa perché avendo un problema invece di risolverlo dovrei aggirarlo?

  2. #2
    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.

  3. #3
    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 © 2026 vBulletin Solutions, Inc. All rights reserved.